luaur_code_gen/methods/
assembly_builder_a_64_fcmgt_4_s.rs1use crate::records::assembly_builder_a_64::AssemblyBuilderA64;
2use crate::records::register_a_64::RegisterA64;
3
4impl AssemblyBuilderA64 {
5 pub fn fcmgt_4s(&mut self, dst: RegisterA64, src1: RegisterA64, src2: RegisterA64) {
6 if self.log_text {
7 self.log_append(format_args!(
8 " {:<12}v{}.4s,v{}.4s,v{}.4s\n",
9 "fcmgt",
10 dst.index(),
11 src1.index(),
12 src2.index()
13 ));
14 }
15
16 let op: u32 = 0b0_1_1_01110101_00000_111001_00000_00000;
18
19 self.place(
20 dst.index() as u32 | (src1.index() as u32) << 5 | (src2.index() as u32) << 16 | op,
21 );
22
23 self.commit();
24 }
25}