From aea1df4e90f20c3d6e5b0c5d4ce3a0d169eb50c1 Mon Sep 17 00:00:00 2001 From: Rerumu Date: Thu, 19 May 2022 04:34:25 -0400 Subject: [PATCH] Add integer comparisons --- codegen-luau/runtime/runtime.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/codegen-luau/runtime/runtime.lua b/codegen-luau/runtime/runtime.lua index e822957..b09b928 100644 --- a/codegen-luau/runtime/runtime.lua +++ b/codegen-luau/runtime/runtime.lua @@ -98,6 +98,8 @@ do end do + local eq = {} + local ne = {} local le = {} local lt = {} local ge = {} @@ -109,6 +111,12 @@ do local num_is_less_signed = I64.is_less_signed local num_is_less_unsigned = I64.is_less_unsigned + eq.i64 = num_is_equal + + function ne.i64(lhs, rhs) + return not num_is_equal(lhs, rhs) + end + function ge.i32(lhs, rhs) return to_i32(lhs) >= to_i32(rhs) end @@ -147,6 +155,8 @@ do lt.i64 = num_is_less_signed lt.u64 = num_is_less_unsigned + module.eq = eq + module.ne = ne module.le = le module.lt = lt module.ge = ge