luaur-code-gen 0.1.3

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::register_x_64::RegisterX64;

pub fn same_underlying_register(a: RegisterX64, b: RegisterX64) -> bool {
    let underlying_size_a = if a.size() == SizeX64::xmmword {
        SizeX64::xmmword
    } else {
        SizeX64::qword
    };

    let underlying_size_b = if b.size() == SizeX64::xmmword {
        SizeX64::xmmword
    } else {
        SizeX64::qword
    };

    underlying_size_a == underlying_size_b && a.index() == b.index()
}