luaur-code-gen 0.1.3

Native (A64/X64) code generation for Luau (Rust).
Documentation
use crate::records::assembly_builder_a_64::AssemblyBuilderA64;
use crate::records::register_a_64::RegisterA64;

impl AssemblyBuilderA64 {
    pub fn fcmeq_4s(&mut self, dst: RegisterA64, src1: RegisterA64, src2: RegisterA64) {
        if self.log_text {
            self.log_append(format_args!(
                " {:<12}v{}.4s,v{}.4s,v{}.4s\n",
                "fcmeq",
                dst.index(),
                src1.index(),
                src2.index()
            ));
        }

        let op: u32 = 0b0_1_0_01110001_00000_111001_00000_00000;

        self.place(
            (dst.index() as u32)
                | ((src1.index() as u32) << 5)
                | ((src2.index() as u32) << 16)
                | op,
        );

        self.commit();
    }
}