luaur-code-gen 0.1.0

Native (A64/X64) code generation for Luau (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::enums::size_x_64::SizeX64;
use crate::records::operand_x_64::OperandX64;
use crate::records::register_x_64::RegisterX64;

/// Returns an operand for the integer part of a TValue in a Luau register.
///
/// C++: dword[rBase + ri * sizeof(TValue) + offsetof(TValue, value)]
///
#[inline]
pub fn luau_reg_value_int(ri: i32) -> OperandX64 {
    OperandX64::mem(
        SizeX64::dword,
        RegisterX64::noreg,
        1,
        RegisterX64::r14,
        ri * 16,
    )
}