Fix ARM bit.band coercions

This commit is contained in:
Rerumu 2022-08-19 19:52:52 -04:00
parent fb63f600bc
commit a78a3cd58b

View File

@ -514,7 +514,7 @@ do
end end
function extend.i64_n8(num) function extend.i64_n8(num)
num = bit_and(num, 0xFF) num = bit_and(num, 0xFF * NUM_ONE)
if num >= 0x80 then if num >= 0x80 then
return num - 0x100 return num - 0x100
@ -524,7 +524,7 @@ do
end end
function extend.i64_n16(num) function extend.i64_n16(num)
num = bit_and(num, 0xFFFF) num = bit_and(num, 0xFFFF * NUM_ONE)
if num >= 0x8000 then if num >= 0x8000 then
return num - 0x10000 return num - 0x10000
@ -534,7 +534,7 @@ do
end end
function extend.i64_n32(num) function extend.i64_n32(num)
num = bit_and(num, 0xFFFFFFFF) num = bit_and(num, 0xFFFFFFFF * NUM_ONE)
if num >= 0x80000000 then if num >= 0x80000000 then
return num - 0x100000000 return num - 0x100000000