luaur_code_gen/methods/assembly_builder_a_64_place_b.rs
1use crate::enums::kind::Kind;
2use crate::records::assembly_builder_a_64::AssemblyBuilderA64;
3use crate::records::label::Label;
4
5impl AssemblyBuilderA64 {
6 pub fn place_b(&mut self, name: *const core::ffi::c_char, label: &mut Label, op: u8) {
7 self.place((op as u32) << 26);
8 self.commit();
9
10 self.patch_label(label, Kind::Imm26);
11
12 if self.log_text {
13 self.log_c_char_label(name, *label);
14 }
15 }
16}