Add integer comparisons
This commit is contained in:
parent
f7978ec402
commit
aea1df4e90
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user