Skip to main content

luaur_code_gen/methods/
assembly_builder_a_64_fcmeq_4_s.rs

1use crate::records::assembly_builder_a_64::AssemblyBuilderA64;
2use crate::records::register_a_64::RegisterA64;
3
4impl AssemblyBuilderA64 {
5    pub fn fcmeq_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                "fcmeq",
10                dst.index(),
11                src1.index(),
12                src2.index()
13            ));
14        }
15
16        let op: u32 = 0b0_1_0_01110001_00000_111001_00000_00000;
17
18        self.place(
19            (dst.index() as u32)
20                | ((src1.index() as u32) << 5)
21                | ((src2.index() as u32) << 16)
22                | op,
23        );
24
25        self.commit();
26    }
27}