luaur-code-gen 0.1.1

Native (A64/X64) code generation for Luau (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
macro_rules! CODEGEN_ASSERT {
    ($expr:expr) => {
        assert!($expr);
    };
}

pub fn get_scale_encoding(scale: u8) -> u8 {
    const SCALES: [u8; 9] = [0xff, 0, 1, 0xff, 2, 0xff, 0xff, 0xff, 3];

    CODEGEN_ASSERT!(scale < 9 && SCALES[scale as usize] != 0xff);
    SCALES[scale as usize]
}