From a78a3cd58bb114f4f9296b9e5e4e7e9213fae0b2 Mon Sep 17 00:00:00 2001 From: Rerumu <25379555+Rerumu@users.noreply.github.com> Date: Fri, 19 Aug 2022 19:52:52 -0400 Subject: [PATCH] Fix ARM `bit.band` coercions --- codegen/luajit/runtime/runtime.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/codegen/luajit/runtime/runtime.lua b/codegen/luajit/runtime/runtime.lua index 298621d..ba491ba 100644 --- a/codegen/luajit/runtime/runtime.lua +++ b/codegen/luajit/runtime/runtime.lua @@ -514,7 +514,7 @@ do end function extend.i64_n8(num) - num = bit_and(num, 0xFF) + num = bit_and(num, 0xFF * NUM_ONE) if num >= 0x80 then return num - 0x100 @@ -524,7 +524,7 @@ do end function extend.i64_n16(num) - num = bit_and(num, 0xFFFF) + num = bit_and(num, 0xFFFF * NUM_ONE) if num >= 0x8000 then return num - 0x10000 @@ -534,7 +534,7 @@ do end function extend.i64_n32(num) - num = bit_and(num, 0xFFFFFFFF) + num = bit_and(num, 0xFFFFFFFF * NUM_ONE) if num >= 0x80000000 then return num - 0x100000000