Skip to main content

luaur_code_gen/functions/
set_luau_reg.rs

1use crate::records::assembly_builder_x_64::AssemblyBuilderX64;
2use crate::records::operand_x_64::OperandX64;
3use crate::records::register_x_64::RegisterX64;
4
5use crate::enums::category_x_64::CategoryX64;
6use crate::functions::luau_reg::luau_reg;
7
8pub fn set_luau_reg(build: &mut AssemblyBuilderX64, tmp: RegisterX64, ri: i32, op: OperandX64) {
9    debug_assert!(op.cat == CategoryX64::mem);
10
11    build.vmovups(OperandX64::reg(tmp), op);
12    build.vmovups(luau_reg(ri), OperandX64::reg(tmp));
13}