Skip to main content

luaur_code_gen/methods/
assembly_builder_a_64_cmn.rs

1use crate::records::assembly_builder_a_64::AssemblyBuilderA64;
2use crate::records::register_a_64::RegisterA64;
3
4impl AssemblyBuilderA64 {
5    pub fn cmn(&mut self, src1: RegisterA64, src2: u16) {
6        let dst = if src1.kind() == crate::enums::kind_a_64::KindA64::x {
7            RegisterA64::xzr
8        } else {
9            RegisterA64::wzr
10        };
11
12        self.place_i12(c"cmn".as_ptr(), dst, src1, src2 as i32, 0b01_10001);
13    }
14}