Skip to content

Commit

Permalink
Translate Nat builtins to the correct Core Ops (#1760)
Browse files Browse the repository at this point in the history
  • Loading branch information
paulcadman authored Jan 24, 2023
1 parent 2094e5d commit dd4aab1
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/Juvix/Compiler/Core/Transformation/NatToInt.hs
Original file line number Diff line number Diff line change
Expand Up @@ -104,17 +104,17 @@ convertNode tab = convert [] 0
where
boolSymbol =
fromJust (HashMap.lookup (BuiltinTag TagTrue) (tab ^. infoConstructors)) ^. constructorInductive
Just BuiltinNatMul -> f (\info x y -> mkBuiltinApp info OpIntAdd [x, y])
Just BuiltinNatMul -> f (\info x y -> mkBuiltinApp info OpIntMul [x, y])
Just BuiltinNatUDiv ->
f
( \info x y ->
mkBuiltinApp info OpIntDiv [mkBuiltinApp' OpIntAdd [x, mkBuiltinApp' OpIntSub [y, mkConstant' (ConstInteger 1)]], y]
)
Just BuiltinNatDiv -> f (\info x y -> mkBuiltinApp info OpIntAdd [x, y])
Just BuiltinNatMod -> f (\info x y -> mkBuiltinApp info OpIntAdd [x, y])
Just BuiltinNatLe -> f (\info x y -> mkBuiltinApp info OpIntAdd [x, y])
Just BuiltinNatLt -> f (\info x y -> mkBuiltinApp info OpIntAdd [x, y])
Just BuiltinNatEq -> f (\info x y -> mkBuiltinApp info OpIntAdd [x, y])
Just BuiltinNatDiv -> f (\info x y -> mkBuiltinApp info OpIntDiv [x, y])
Just BuiltinNatMod -> f (\info x y -> mkBuiltinApp info OpIntMod [x, y])
Just BuiltinNatLe -> f (\info x y -> mkBuiltinApp info OpIntLe [x, y])
Just BuiltinNatLt -> f (\info x y -> mkBuiltinApp info OpIntLt [x, y])
Just BuiltinNatEq -> f (\info x y -> mkBuiltinApp info OpEq [x, y])
_ -> node

natToInt :: InfoTable -> InfoTable
Expand Down

0 comments on commit dd4aab1

Please sign in to comment.