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
use crate::records::assembly_builder_a_64::AssemblyBuilderA64;
use crate::records::register_a_64::RegisterA64;

impl AssemblyBuilderA64 {
    pub fn cmn(&mut self, src1: RegisterA64, src2: u16) {
        let dst = if src1.kind() == crate::enums::kind_a_64::KindA64::x {
            RegisterA64::xzr
        } else {
            RegisterA64::wzr
        };

        self.place_i12(c"cmn".as_ptr(), dst, src1, src2 as i32, 0b01_10001);
    }
}