From d11dc2d58292ddc3a51172aeb3e505777cf4bcd0 Mon Sep 17 00:00:00 2001 From: Someon1e <142684596+Someon1e@users.noreply.github.com> Date: Mon, 4 Mar 2024 16:07:20 +0000 Subject: [PATCH] Cache x, y, z in into_u32 --- codegen/luau/runtime/numeric_v3.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/codegen/luau/runtime/numeric_v3.lua b/codegen/luau/runtime/numeric_v3.lua index de5a9d7..f9f93f2 100644 --- a/codegen/luau/runtime/numeric_v3.lua +++ b/codegen/luau/runtime/numeric_v3.lua @@ -49,7 +49,8 @@ local function load_d2(value) end local function into_u32(value) - return load_d1(value), load_d2(value) + local x, y, z = value.X, value.Y, value.Z + return bit_replace(bit_and(x, 0x3FFFFF), z, 22, 10), bit_replace(bit_and(y, 0x3FFFFF), bit_rshift(z, 10), 22, 10) end Numeric.into_u32 = into_u32