Add integer comparisons

This commit is contained in:
Rerumu 2022-05-19 04:34:25 -04:00
parent f7978ec402
commit aea1df4e90

View File

@ -98,6 +98,8 @@ do
end end
do do
local eq = {}
local ne = {}
local le = {} local le = {}
local lt = {} local lt = {}
local ge = {} local ge = {}
@ -109,6 +111,12 @@ do
local num_is_less_signed = I64.is_less_signed local num_is_less_signed = I64.is_less_signed
local num_is_less_unsigned = I64.is_less_unsigned 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) function ge.i32(lhs, rhs)
return to_i32(lhs) >= to_i32(rhs) return to_i32(lhs) >= to_i32(rhs)
end end
@ -147,6 +155,8 @@ do
lt.i64 = num_is_less_signed lt.i64 = num_is_less_signed
lt.u64 = num_is_less_unsigned lt.u64 = num_is_less_unsigned
module.eq = eq
module.ne = ne
module.le = le module.le = le
module.lt = lt module.lt = lt
module.ge = ge module.ge = ge