Skip to main content

luaur_code_gen/functions/
luau_reg_address.rs

1use crate::enums::size_x_64::SizeX64;
2use crate::records::operand_x_64::OperandX64;
3use crate::records::register_x_64::RegisterX64;
4
5#[inline]
6pub fn luau_reg_address(ri: i32) -> OperandX64 {
7    let tvalue_size = core::mem::size_of::<luaur_vm::type_aliases::t_value::TValue>() as i32;
8
9    let base = OperandX64::operand_x_64_size_x_64_register_x_64_u8_register_x_64_i32(
10        SizeX64::none,
11        RegisterX64::noreg,
12        1,
13        RegisterX64::r14,
14        ri * tvalue_size,
15    );
16
17    base
18}