Specify pack order when needed

This commit is contained in:
Rerumu 2022-06-25 22:55:11 -04:00
parent c19430548b
commit f5bd86ccef

View File

@ -112,7 +112,7 @@ do
end end
function copysign.f32(lhs, rhs) function copysign.f32(lhs, rhs)
local packed = string_pack("d", rhs) local packed = string_pack("<d", rhs)
local sign = string_byte(packed, 8) local sign = string_byte(packed, 8)
if sign < 0x80 then if sign < 0x80 then
@ -408,25 +408,25 @@ do
function reinterpret.i32_f32(num) function reinterpret.i32_f32(num)
local packed = string_pack("f", num) local packed = string_pack("f", num)
return string_unpack("<I4", packed) return string_unpack("I4", packed)
end end
function reinterpret.i64_f64(num) function reinterpret.i64_f64(num)
local packed = string_pack("d", num) local packed = string_pack("d", num)
local data_1, data_2 = string_unpack("<I4I4", packed) local data_1, data_2 = string_unpack("I4I4", packed)
return num_from_u32(data_1, data_2) return num_from_u32(data_1, data_2)
end end
function reinterpret.f32_i32(num) function reinterpret.f32_i32(num)
local packed = string_pack("<I4", num) local packed = string_pack("I4", num)
return string_unpack("f", packed) return string_unpack("f", packed)
end end
function reinterpret.f64_i64(num) function reinterpret.f64_i64(num)
local data_1, data_2 = num_into_u32(num) local data_1, data_2 = num_into_u32(num)
local packed = string_pack("<I4I4", data_1, data_2) local packed = string_pack("I4I4", data_1, data_2)
return string_unpack("d", packed) return string_unpack("d", packed)
end end