From c3d8f4a357db5cd2df0122466a6f04fa17ed8331 Mon Sep 17 00:00:00 2001 From: Rerumu Date: Sun, 26 Jun 2022 01:33:52 -0400 Subject: [PATCH] Fix `i64` bit shifting --- codegen/luau/runtime/runtime.lua | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/codegen/luau/runtime/runtime.lua b/codegen/luau/runtime/runtime.lua index 42faded..a5b5a50 100644 --- a/codegen/luau/runtime/runtime.lua +++ b/codegen/luau/runtime/runtime.lua @@ -286,20 +286,16 @@ do local rotr = {} rotl.i32 = bit32.lrotate - rotl.i64 = bit32.lrotate rotr.i32 = bit32.rrotate - rotr.i64 = bit32.rrotate shl.i32 = bit_lshift - shl.i64 = bit_lshift - shl.u32 = bit_lshift - shl.u64 = bit_lshift + shl.i64 = I64.shift_left shr.i32 = bit32.arshift - shr.i64 = bit32.arshift + shr.i64 = I64.shift_right_signed shr.u32 = bit_rshift - shr.u64 = bit_rshift + shr.u64 = I64.shift_right_unsigned module.shl = shl module.shr = shr