luaur-code-gen 0.1.3

Native (A64/X64) code generation for Luau (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::records::assembly_builder_x_64::AssemblyBuilderX64;
use crate::records::label::Label;

use crate::macros::op_plus_cc::OP_PLUS_CC;

impl AssemblyBuilderX64 {
    pub fn place_jcc(&mut self, name: *const core::ffi::c_char, label: &mut Label, cc: u8) {
        self.place(0x0f);
        self.place(OP_PLUS_CC(0x80, cc));
        self.place_label(label);

        if self.log_text {
            self.log_c_char_label(name, *label);
        }

        self.commit();
    }
}