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}