luaur-code-gen 0.1.1

Native (A64/X64) code generation for Luau (Rust).
Documentation
use crate::enums::size_x_64::SizeX64;
use crate::records::operand_x_64::OperandX64;
use crate::records::register_x_64::RegisterX64;
use luaur_vm::type_aliases::t_value::TValue;

#[inline]
pub fn luau_reg_value_vector(ri: i32, index: i32) -> OperandX64 {
    let tvalue_size = core::mem::size_of::<TValue>() as i32;
    let value_offset = 0;
    let float_size = core::mem::size_of::<f32>() as i32;

    OperandX64::operand_x_64_size_x_64_register_x_64_u8_register_x_64_i32(
        SizeX64::dword,
        RegisterX64::noreg,
        1,
        RegisterX64::r14,
        ri * tvalue_size + value_offset + (float_size * index),
    )
}