Make use of bit32 more consistent

This commit is contained in:
Rerumu 2022-06-26 00:32:42 -04:00
parent 43aba1185a
commit c462a4472f

View File

@ -6,6 +6,11 @@ local BIT_SET_32 = 0x100000000
local to_u32 = bit32.band local to_u32 = bit32.band
local bit_or = bit32.bor
local bit_and = bit32.band
local bit_lshift = bit32.lshift
local bit_rshift = bit32.rshift
local num_from_u32 = I64.from_u32 local num_from_u32 = I64.from_u32
local num_into_u32 = I64.into_u32 local num_into_u32 = I64.into_u32
@ -45,10 +50,6 @@ do
local assert = assert local assert = assert
local bit_and = bit32.band
local bit_lshift = bit32.lshift
local bit_rshift = bit32.rshift
local math_abs = math.abs local math_abs = math.abs
local math_floor = math.floor local math_floor = math.floor
local math_round = math.round local math_round = math.round
@ -171,8 +172,6 @@ do
local ctz = {} local ctz = {}
local popcnt = {} local popcnt = {}
local bit_and = bit32.band
clz.i32 = bit32.countlz clz.i32 = bit32.countlz
ctz.i32 = bit32.countrz ctz.i32 = bit32.countrz
@ -291,15 +290,15 @@ do
rotr.i32 = bit32.rrotate rotr.i32 = bit32.rrotate
rotr.i64 = bit32.rrotate rotr.i64 = bit32.rrotate
shl.i32 = bit32.lshift shl.i32 = bit_lshift
shl.i64 = bit32.lshift shl.i64 = bit_lshift
shl.u32 = bit32.lshift shl.u32 = bit_lshift
shl.u64 = bit32.lshift shl.u64 = bit_lshift
shr.i32 = bit32.arshift shr.i32 = bit32.arshift
shr.i64 = bit32.arshift shr.i64 = bit32.arshift
shr.u32 = bit32.rshift shr.u32 = bit_rshift
shr.u64 = bit32.rshift shr.u64 = bit_rshift
module.shl = shl module.shl = shl
module.shr = shr module.shr = shr
@ -465,11 +464,6 @@ do
local bit_extract = bit32.extract local bit_extract = bit32.extract
local bit_replace = bit32.replace local bit_replace = bit32.replace
local bit_bor = bit32.bor
local bit_band = bit32.band
local bit_lshift = bit32.lshift
local bit_rshift = bit32.rshift
local math_floor = math.floor local math_floor = math.floor
local string_byte = string.byte local string_byte = string.byte
@ -511,12 +505,12 @@ do
local num local num
if addr % 4 == 0 then if addr % 4 == 0 then
num = bit_band(data[addr / 4] or 0, 0xFFFF) num = bit_and(data[addr / 4] or 0, 0xFFFF)
else else
local b1 = load_byte(data, addr) local b1 = load_byte(data, addr)
local b2 = bit_lshift(load_byte(data, addr + 1), 8) local b2 = bit_lshift(load_byte(data, addr + 1), 8)
num = bit_bor(b1, b2) num = bit_or(b1, b2)
end end
if num >= 0x8000 then if num >= 0x8000 then
@ -531,12 +525,12 @@ do
local num local num
if addr % 4 == 0 then if addr % 4 == 0 then
return bit_band(data[addr / 4] or 0, 0xFFFF) return bit_and(data[addr / 4] or 0, 0xFFFF)
else else
local b1 = load_byte(data, addr) local b1 = load_byte(data, addr)
local b2 = bit_lshift(load_byte(data, addr + 1), 8) local b2 = bit_lshift(load_byte(data, addr + 1), 8)
return bit_bor(b1, b2) return bit_or(b1, b2)
end end
end end
@ -553,7 +547,7 @@ do
local b3 = bit_lshift(load_byte(data, addr + 2), 16) local b3 = bit_lshift(load_byte(data, addr + 2), 16)
local b4 = bit_lshift(load_byte(data, addr + 3), 24) local b4 = bit_lshift(load_byte(data, addr + 3), 24)
return bit_bor(b1, b2, b3, b4) return bit_or(b1, b2, b3, b4)
end end
end end
@ -578,12 +572,12 @@ do
local num local num
if addr % 4 == 0 then if addr % 4 == 0 then
num = bit_band(data[addr / 4] or 0, 0xFFFF) num = bit_and(data[addr / 4] or 0, 0xFFFF)
else else
local b1 = load_byte(data, addr) local b1 = load_byte(data, addr)
local b2 = bit_lshift(load_byte(data, addr + 1), 8) local b2 = bit_lshift(load_byte(data, addr + 1), 8)
num = bit_bor(b1, b2) num = bit_or(b1, b2)
end end
if num >= 0x8000 then if num >= 0x8000 then
@ -598,12 +592,12 @@ do
local num local num
if addr % 4 == 0 then if addr % 4 == 0 then
num = bit_band(data[addr / 4] or 0, 0xFFFF) num = bit_and(data[addr / 4] or 0, 0xFFFF)
else else
local b1 = load_byte(data, addr) local b1 = load_byte(data, addr)
local b2 = bit_lshift(load_byte(data, addr + 1), 8) local b2 = bit_lshift(load_byte(data, addr + 1), 8)
num = bit_bor(b1, b2) num = bit_or(b1, b2)
end end
return num_from_u32(num, 0) return num_from_u32(num, 0)
@ -621,7 +615,7 @@ do
local b3 = bit_lshift(load_byte(data, addr + 2), 16) local b3 = bit_lshift(load_byte(data, addr + 2), 16)
local b4 = bit_lshift(load_byte(data, addr + 3), 24) local b4 = bit_lshift(load_byte(data, addr + 3), 24)
num = bit_bor(b1, b2, b3, b4) num = bit_or(b1, b2, b3, b4)
end end
return num_from_u32(num, 0) return num_from_u32(num, 0)
@ -639,7 +633,7 @@ do
local b3 = bit_lshift(load_byte(data, addr + 2), 16) local b3 = bit_lshift(load_byte(data, addr + 2), 16)
local b4 = bit_lshift(load_byte(data, addr + 3), 24) local b4 = bit_lshift(load_byte(data, addr + 3), 24)
num = bit_bor(b1, b2, b3, b4) num = bit_or(b1, b2, b3, b4)
end end
return num_from_u32(num, 0) return num_from_u32(num, 0)