| aprint | proc(instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil, allocator := context.allocator) -> string |
| aprintln | proc(instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil, allocator := context.allocator) -> string |
| bprint | proc(buf: []u8, instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil) -> string |
| bprintln | proc(buf: []u8, instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil) -> string |
| decode | proc(data: []u8, relocs: []Relocation, instructions: ^[dynamic]Instruction, inst_info: ^[dynamic]Instruction_Info, label_defs: ^[dynamic]rexcode_isa.Label_Definition, errors: ^[dynamic]rexcode_isa.Error) -> (byte_count: u32, ok: bool) |
| decode_estimate_instruction_count | (data: []u8) -> intTypical-case estimate of the instruction count for data.Typical-case estimate of the instruction count for data.
|
| decode_max_instruction_count | (data: []u8) -> intInstruction-count ceiling for data (VLE is 2 or 4 bytes; minimum 2).Instruction-count ceiling for data (VLE is 2 or 4 bytes; minimum 2).
|
| decode_reserve | proc(instructions: ^[dynamic]Instruction, inst_info: ^[dynamic]Instruction_Info, label_defs: ^[dynamic]rexcode_isa.Label_Definition, data: []u8, exact: bool = false)Pre-size the caller's decode output arrays for data (reserves on top of any existing elements; nil to skip; exact=true for the ceiling, else the estimate).Pre-size the caller's decode output arrays for data (reserves on top of any
existing elements; nil to skip; exact=true for the ceiling, else the estimate).
|
| elf_reloc_number | proc(t: Relocation_Type) -> u32Mapping table — each VLE reloc's official ELF number. |
| emit_e_add16i | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_add16i_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_add2i_dot | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_add2i_dot_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_add2is | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_add2is_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_addi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_addi_dot | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_addi_dot_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_addi_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_addic | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_addic_dot | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_addic_dot_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_addic_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_and2i_dot | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_e_and2i_dot_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_e_and2is_dot | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_e_and2is_dot_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_e_andi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_andi_dot | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_andi_dot_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_andi_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_b | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_b_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bc | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64, target: u32) |
| emit_e_bc_bo_crb_rel | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64, target: u32) |
| emit_e_bcl | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64, target: u32) |
| emit_e_bcl_bo_crb_rel | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64, target: u32) |
| emit_e_bdnz | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bdnz_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bdnzl | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bdnzl_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bdz | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bdz_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bdzl | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bdzl_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_beq | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_beq_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_beql | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_beql_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bf | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bf_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bfl | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bfl_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bge | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bge_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bgel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bgel_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bgt | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bgt_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bgtl | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bgtl_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bl | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bl_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_ble | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_ble_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_blel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_blel_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_blt | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_blt_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bltl | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bltl_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bne | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bne_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bnel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bnel_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bng | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bng_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bngl | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bngl_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bnl | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bnl_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bnll | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bnll_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bns | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bns_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bnsl | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bnsl_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bnu | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bnu_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bnul | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bnul_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bso | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bso_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bsol | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bsol_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bt | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bt_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_btl | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_btl_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bun | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bun_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bunl | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_bunl_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_e_clrlslwi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_clrlslwi_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_clrlwi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_clrlwi_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_clrrwi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_clrrwi_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_cmp16i | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_cmp16i_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_cmph | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_cmph16i | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_cmph16i_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_cmph_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_cmphl | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_cmphl16i | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_cmphl16i_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_cmphl_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_cmpi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_cmpi_crf_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_cmpl16i | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_cmpl16i_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_cmpli | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_cmpli_crf_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_cmplwi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_cmplwi_crf_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_cmpwi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_cmpwi_crf_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_crand | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crand_bo_crb | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crandc | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crandc_bo_crb | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crclr | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crclr_bo_crb | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_creqv | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_creqv_bo_crb | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crmove | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crmove_bo_crb | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crnand | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crnand_bo_crb | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crnor | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crnor_bo_crb | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crnot | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crnot_bo_crb | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_cror | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_cror_bo_crb | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crorc | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crorc_bo_crb | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crset | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crset_bo_crb | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crxor | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_crxor_bo_crb | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_extlwi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_extlwi_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_extrwi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_extrwi_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_inslwi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_inslwi_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_insrwi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_insrwi_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_la | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_e_la_r_mem | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_e_lbz | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_e_lbz_r_mem | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_e_lbzu | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lbzu_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_ldmvcsrrw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_ldmvcsrrw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_ldmvdsrrw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_ldmvdsrrw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_ldmvgprw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_ldmvgprw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_ldmvsprw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_ldmvsprw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_ldmvsrrw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_ldmvsrrw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lha | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_e_lha_r_mem | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_e_lhau | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lhau_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lhz | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_e_lhz_r_mem | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_e_lhzu | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lhzu_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_li | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_e_li_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_e_lis | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_e_lis_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_e_lmvcsrrw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lmvcsrrw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lmvdsrrw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lmvdsrrw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lmvgprw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lmvgprw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lmvmcsrrw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lmvmcsrrw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lmvsprw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lmvsprw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lmvsrrw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lmvsrrw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lmw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lmw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lwz | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_e_lwz_r_mem | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_e_lwzu | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_lwzu_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_mcrf | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_mcrf_bo_crb | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) |
| emit_e_mull2i | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_mull2i_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_mulli | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_mulli_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_nop | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_nop_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_or2i | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_e_or2i_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_e_or2is | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_e_or2is_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_e_ori | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_ori_dot | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_ori_dot_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_ori_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_rlw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_rlw_dot | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_rlw_dot_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_rlw_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_rlwi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_rlwi_dot | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_rlwi_dot_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_rlwi_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_rlwimi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_rlwimi_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_rlwinm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_rlwinm_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_rotlwi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_rotlwi_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_rotrwi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_rotrwi_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_sc | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_sc_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_slwi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_slwi_dot | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_slwi_dot_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_slwi_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_srwi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_srwi_dot | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_srwi_dot_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_srwi_r_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, r3: Register) |
| emit_e_stb | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_e_stb_r_mem | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_e_stbu | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_stbu_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_sth | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_e_sth_r_mem | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_e_sthu | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_sthu_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_stmvcsrrw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_stmvcsrrw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_stmvdsrrw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_stmvdsrrw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_stmvgprw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_stmvgprw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_stmvmcsrrw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_stmvmcsrrw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_stmvsprw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_stmvsprw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_stmvsrrw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_stmvsrrw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_stmw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_stmw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_stw | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_e_stw_r_mem | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_e_stwu | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_stwu_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_e_sub16i | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_sub16i_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_sub2i_dot | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_sub2i_dot_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_sub2is | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_sub2is_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_subfic | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_subfic_dot | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_subfic_dot_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_subfic_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_subi | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_subi_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_subic | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_subic_dot | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_subic_dot_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_subic_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_xori | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_xori_dot | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_xori_dot_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_e_xori_r_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register, imm: i64) |
| emit_se_add | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_add_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_addi | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_addi_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_and | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_and_dot | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_and_dot_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_and_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_andc | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_andc_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_andi | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_andi_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_b | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_b_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bc | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64, target: u32) |
| emit_se_bc_bo_crb_rel | proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64, target: u32) |
| emit_se_bclri | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_bclri_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_bctr | proc(instructions: ^[dynamic]Instruction) |
| emit_se_bctr_none | proc(instructions: ^[dynamic]Instruction) |
| emit_se_bctrl | proc(instructions: ^[dynamic]Instruction) |
| emit_se_bctrl_none | proc(instructions: ^[dynamic]Instruction) |
| emit_se_beq | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_beq_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bf | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bf_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bge | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bge_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bgeni | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_bgeni_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_bgt | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bgt_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bl | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bl_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_ble | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_ble_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_blr | proc(instructions: ^[dynamic]Instruction) |
| emit_se_blr_none | proc(instructions: ^[dynamic]Instruction) |
| emit_se_blrl | proc(instructions: ^[dynamic]Instruction) |
| emit_se_blrl_none | proc(instructions: ^[dynamic]Instruction) |
| emit_se_blt | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_blt_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bmaski | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_bmaski_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_bne | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bne_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bng | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bng_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bnl | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bnl_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bns | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bns_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bnu | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bnu_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bseti | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_bseti_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_bso | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bso_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bt | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bt_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_btsti | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_btsti_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_bun | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_bun_rel | proc(instructions: ^[dynamic]Instruction, target: u32) |
| emit_se_cmp | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_cmp_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_cmph | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_cmph_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_cmphl | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_cmphl_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_cmpi | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_cmpi_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_cmpl | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_cmpl_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_cmpli | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_cmpli_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_extsb | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_extsb_r | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_extsh | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_extsh_r | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_extzb | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_extzb_r | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_extzh | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_extzh_r | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_illegal | proc(instructions: ^[dynamic]Instruction) |
| emit_se_illegal_none | proc(instructions: ^[dynamic]Instruction) |
| emit_se_isync | proc(instructions: ^[dynamic]Instruction) |
| emit_se_isync_none | proc(instructions: ^[dynamic]Instruction) |
| emit_se_lbz | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_se_lbz_r_mem | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_se_lhz | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_se_lhz_r_mem | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_se_li | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_li_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_lwz | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_se_lwz_r_mem | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_se_mfar | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_mfar_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_mfctr | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_mfctr_r | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_mflr | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_mflr_r | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_mr | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_mr_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_mtar | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_mtar_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_mtctr | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_mtctr_r | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_mtlr | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_mtlr_r | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_mullw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_mullw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_neg | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_neg_r | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_nop | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_nop_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_not | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_not_r | proc(instructions: ^[dynamic]Instruction, rd: Register) |
| emit_se_or | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_or_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_rfci | proc(instructions: ^[dynamic]Instruction) |
| emit_se_rfci_none | proc(instructions: ^[dynamic]Instruction) |
| emit_se_rfdi | proc(instructions: ^[dynamic]Instruction) |
| emit_se_rfdi_none | proc(instructions: ^[dynamic]Instruction) |
| emit_se_rfgi | proc(instructions: ^[dynamic]Instruction) |
| emit_se_rfgi_none | proc(instructions: ^[dynamic]Instruction) |
| emit_se_rfi | proc(instructions: ^[dynamic]Instruction) |
| emit_se_rfi_none | proc(instructions: ^[dynamic]Instruction) |
| emit_se_rfmci | proc(instructions: ^[dynamic]Instruction) |
| emit_se_rfmci_none | proc(instructions: ^[dynamic]Instruction) |
| emit_se_sc | proc(instructions: ^[dynamic]Instruction) |
| emit_se_sc_none | proc(instructions: ^[dynamic]Instruction) |
| emit_se_slw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_slw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_slwi | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_slwi_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_sraw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_sraw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_srawi | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_srawi_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_srw | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_srw_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_srwi | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_srwi_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_stb | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_se_stb_r_mem | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_se_sth | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_se_sth_r_mem | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_se_stw | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_se_stw_r_mem | proc(instructions: ^[dynamic]Instruction, rd: Register, mem: Memory) |
| emit_se_sub | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_sub_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_subf | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_subf_r_r | proc(instructions: ^[dynamic]Instruction, rd: Register, r2: Register) |
| emit_se_subi | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_subi_dot | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_subi_dot_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| emit_se_subi_r_imm | proc(instructions: ^[dynamic]Instruction, rd: Register, imm: i64) |
| encode | proc(instructions: []Instruction, label_defs: []rexcode_isa.Label_Definition, code: []u8, relocs: ^[dynamic]Relocation, errors: ^[dynamic]rexcode_isa.Error, resolve: bool = true, base_address: u64 = 0) -> (byte_count: u32, ok: bool) |
| encode_max_code_size | (instructions: []Instruction) -> int |
| encode_max_relocation_count | (instructions: []Instruction) -> int |
| encode_reserve | proc(code: ^[dynamic]u8, relocs: ^[dynamic]Relocation, instructions: []Instruction)Pre-size the caller's encode outputs (code grown by length so code[:] is a valid emit target; relocs reserved by capacity) so the encode hot path never…Pre-size the caller's encode outputs (code grown by length so code[:] is a
valid emit target; relocs reserved by capacity) so the encode hot path never
reallocates. Allocates no new buffers; pass nil to skip either array.
|
| fprint | proc(fd: ^os.File, instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil) |
| fprintln | proc(fd: ^os.File, instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil) |
| inst_branch | (m: Mnemonic, label_id: u32) -> Instruction |
| inst_e_add16i | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_add16i_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_add2i_dot | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_add2i_dot_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_add2is | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_add2is_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_addi | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_addi_dot | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_addi_dot_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_addi_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_addic | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_addic_dot | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_addic_dot_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_addic_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_and2i_dot | (rd: Register, imm: i64) -> Instruction |
| inst_e_and2i_dot_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_e_and2is_dot | (rd: Register, imm: i64) -> Instruction |
| inst_e_and2is_dot_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_e_andi | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_andi_dot | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_andi_dot_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_andi_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_b | (target: u32) -> Instruction |
| inst_e_b_rel | (target: u32) -> Instruction |
| inst_e_bc | (imm: i64, imm2: i64, target: u32) -> Instruction |
| inst_e_bc_bo_crb_rel | (imm: i64, imm2: i64, target: u32) -> Instruction |
| inst_e_bcl | (imm: i64, imm2: i64, target: u32) -> Instruction |
| inst_e_bcl_bo_crb_rel | (imm: i64, imm2: i64, target: u32) -> Instruction |
| inst_e_bdnz | (target: u32) -> Instruction |
| inst_e_bdnz_rel | (target: u32) -> Instruction |
| inst_e_bdnzl | (target: u32) -> Instruction |
| inst_e_bdnzl_rel | (target: u32) -> Instruction |
| inst_e_bdz | (target: u32) -> Instruction |
| inst_e_bdz_rel | (target: u32) -> Instruction |
| inst_e_bdzl | (target: u32) -> Instruction |
| inst_e_bdzl_rel | (target: u32) -> Instruction |
| inst_e_beq | (target: u32) -> Instruction |
| inst_e_beq_rel | (target: u32) -> Instruction |
| inst_e_beql | (target: u32) -> Instruction |
| inst_e_beql_rel | (target: u32) -> Instruction |
| inst_e_bf | (target: u32) -> Instruction |
| inst_e_bf_rel | (target: u32) -> Instruction |
| inst_e_bfl | (target: u32) -> Instruction |
| inst_e_bfl_rel | (target: u32) -> Instruction |
| inst_e_bge | (target: u32) -> Instruction |
| inst_e_bge_rel | (target: u32) -> Instruction |
| inst_e_bgel | (target: u32) -> Instruction |
| inst_e_bgel_rel | (target: u32) -> Instruction |
| inst_e_bgt | (target: u32) -> Instruction |
| inst_e_bgt_rel | (target: u32) -> Instruction |
| inst_e_bgtl | (target: u32) -> Instruction |
| inst_e_bgtl_rel | (target: u32) -> Instruction |
| inst_e_bl | (target: u32) -> Instruction |
| inst_e_bl_rel | (target: u32) -> Instruction |
| inst_e_ble | (target: u32) -> Instruction |
| inst_e_ble_rel | (target: u32) -> Instruction |
| inst_e_blel | (target: u32) -> Instruction |
| inst_e_blel_rel | (target: u32) -> Instruction |
| inst_e_blt | (target: u32) -> Instruction |
| inst_e_blt_rel | (target: u32) -> Instruction |
| inst_e_bltl | (target: u32) -> Instruction |
| inst_e_bltl_rel | (target: u32) -> Instruction |
| inst_e_bne | (target: u32) -> Instruction |
| inst_e_bne_rel | (target: u32) -> Instruction |
| inst_e_bnel | (target: u32) -> Instruction |
| inst_e_bnel_rel | (target: u32) -> Instruction |
| inst_e_bng | (target: u32) -> Instruction |
| inst_e_bng_rel | (target: u32) -> Instruction |
| inst_e_bngl | (target: u32) -> Instruction |
| inst_e_bngl_rel | (target: u32) -> Instruction |
| inst_e_bnl | (target: u32) -> Instruction |
| inst_e_bnl_rel | (target: u32) -> Instruction |
| inst_e_bnll | (target: u32) -> Instruction |
| inst_e_bnll_rel | (target: u32) -> Instruction |
| inst_e_bns | (target: u32) -> Instruction |
| inst_e_bns_rel | (target: u32) -> Instruction |
| inst_e_bnsl | (target: u32) -> Instruction |
| inst_e_bnsl_rel | (target: u32) -> Instruction |
| inst_e_bnu | (target: u32) -> Instruction |
| inst_e_bnu_rel | (target: u32) -> Instruction |
| inst_e_bnul | (target: u32) -> Instruction |
| inst_e_bnul_rel | (target: u32) -> Instruction |
| inst_e_bso | (target: u32) -> Instruction |
| inst_e_bso_rel | (target: u32) -> Instruction |
| inst_e_bsol | (target: u32) -> Instruction |
| inst_e_bsol_rel | (target: u32) -> Instruction |
| inst_e_bt | (target: u32) -> Instruction |
| inst_e_bt_rel | (target: u32) -> Instruction |
| inst_e_btl | (target: u32) -> Instruction |
| inst_e_btl_rel | (target: u32) -> Instruction |
| inst_e_bun | (target: u32) -> Instruction |
| inst_e_bun_rel | (target: u32) -> Instruction |
| inst_e_bunl | (target: u32) -> Instruction |
| inst_e_bunl_rel | (target: u32) -> Instruction |
| inst_e_clrlslwi | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_clrlslwi_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_clrlwi | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_clrlwi_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_clrrwi | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_clrrwi_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_cmp16i | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_cmp16i_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_cmph | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_cmph16i | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_cmph16i_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_cmph_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_cmphl | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_cmphl16i | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_cmphl16i_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_cmphl_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_cmpi | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_cmpi_crf_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_cmpl16i | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_cmpl16i_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_cmpli | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_cmpli_crf_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_cmplwi | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_cmplwi_crf_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_cmpwi | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_cmpwi_crf_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_crand | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crand_bo_crb | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crandc | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crandc_bo_crb | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crclr | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crclr_bo_crb | (imm: i64, imm2: i64) -> Instruction |
| inst_e_creqv | (imm: i64, imm2: i64) -> Instruction |
| inst_e_creqv_bo_crb | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crmove | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crmove_bo_crb | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crnand | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crnand_bo_crb | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crnor | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crnor_bo_crb | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crnot | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crnot_bo_crb | (imm: i64, imm2: i64) -> Instruction |
| inst_e_cror | (imm: i64, imm2: i64) -> Instruction |
| inst_e_cror_bo_crb | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crorc | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crorc_bo_crb | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crset | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crset_bo_crb | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crxor | (imm: i64, imm2: i64) -> Instruction |
| inst_e_crxor_bo_crb | (imm: i64, imm2: i64) -> Instruction |
| inst_e_extlwi | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_extlwi_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_extrwi | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_extrwi_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_inslwi | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_inslwi_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_insrwi | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_insrwi_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_la | (rd: Register, mem: Memory) -> Instruction |
| inst_e_la_r_mem | (rd: Register, mem: Memory) -> Instruction |
| inst_e_lbz | (rd: Register, mem: Memory) -> Instruction |
| inst_e_lbz_r_mem | (rd: Register, mem: Memory) -> Instruction |
| inst_e_lbzu | (rd: Register, r2: Register) -> Instruction |
| inst_e_lbzu_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_ldmvcsrrw | (rd: Register, r2: Register) -> Instruction |
| inst_e_ldmvcsrrw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_ldmvdsrrw | (rd: Register, r2: Register) -> Instruction |
| inst_e_ldmvdsrrw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_ldmvgprw | (rd: Register, r2: Register) -> Instruction |
| inst_e_ldmvgprw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_ldmvsprw | (rd: Register, r2: Register) -> Instruction |
| inst_e_ldmvsprw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_ldmvsrrw | (rd: Register, r2: Register) -> Instruction |
| inst_e_ldmvsrrw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_lha | (rd: Register, mem: Memory) -> Instruction |
| inst_e_lha_r_mem | (rd: Register, mem: Memory) -> Instruction |
| inst_e_lhau | (rd: Register, r2: Register) -> Instruction |
| inst_e_lhau_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_lhz | (rd: Register, mem: Memory) -> Instruction |
| inst_e_lhz_r_mem | (rd: Register, mem: Memory) -> Instruction |
| inst_e_lhzu | (rd: Register, r2: Register) -> Instruction |
| inst_e_lhzu_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_li | (rd: Register, imm: i64) -> Instruction |
| inst_e_li_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_e_lis | (rd: Register, imm: i64) -> Instruction |
| inst_e_lis_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_e_lmvcsrrw | (rd: Register, r2: Register) -> Instruction |
| inst_e_lmvcsrrw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_lmvdsrrw | (rd: Register, r2: Register) -> Instruction |
| inst_e_lmvdsrrw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_lmvgprw | (rd: Register, r2: Register) -> Instruction |
| inst_e_lmvgprw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_lmvmcsrrw | (rd: Register, r2: Register) -> Instruction |
| inst_e_lmvmcsrrw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_lmvsprw | (rd: Register, r2: Register) -> Instruction |
| inst_e_lmvsprw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_lmvsrrw | (rd: Register, r2: Register) -> Instruction |
| inst_e_lmvsrrw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_lmw | (rd: Register, r2: Register) -> Instruction |
| inst_e_lmw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_lwz | (rd: Register, mem: Memory) -> Instruction |
| inst_e_lwz_r_mem | (rd: Register, mem: Memory) -> Instruction |
| inst_e_lwzu | (rd: Register, r2: Register) -> Instruction |
| inst_e_lwzu_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_mcrf | (imm: i64, imm2: i64) -> Instruction |
| inst_e_mcrf_bo_crb | (imm: i64, imm2: i64) -> Instruction |
| inst_e_mull2i | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_mull2i_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_mulli | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_mulli_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_nop | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_nop_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_or2i | (rd: Register, imm: i64) -> Instruction |
| inst_e_or2i_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_e_or2is | (rd: Register, imm: i64) -> Instruction |
| inst_e_or2is_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_e_ori | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_ori_dot | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_ori_dot_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_ori_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_rlw | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_rlw_dot | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_rlw_dot_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_rlw_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_rlwi | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_rlwi_dot | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_rlwi_dot_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_rlwi_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_rlwimi | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_rlwimi_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_rlwinm | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_rlwinm_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_rotlwi | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_rotlwi_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_rotrwi | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_rotrwi_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_sc | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_sc_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_slwi | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_slwi_dot | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_slwi_dot_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_slwi_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_srwi | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_srwi_dot | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_srwi_dot_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_srwi_r_r_r | (rd: Register, r2: Register, r3: Register) -> Instruction |
| inst_e_stb | (rd: Register, mem: Memory) -> Instruction |
| inst_e_stb_r_mem | (rd: Register, mem: Memory) -> Instruction |
| inst_e_stbu | (rd: Register, r2: Register) -> Instruction |
| inst_e_stbu_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_sth | (rd: Register, mem: Memory) -> Instruction |
| inst_e_sth_r_mem | (rd: Register, mem: Memory) -> Instruction |
| inst_e_sthu | (rd: Register, r2: Register) -> Instruction |
| inst_e_sthu_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_stmvcsrrw | (rd: Register, r2: Register) -> Instruction |
| inst_e_stmvcsrrw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_stmvdsrrw | (rd: Register, r2: Register) -> Instruction |
| inst_e_stmvdsrrw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_stmvgprw | (rd: Register, r2: Register) -> Instruction |
| inst_e_stmvgprw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_stmvmcsrrw | (rd: Register, r2: Register) -> Instruction |
| inst_e_stmvmcsrrw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_stmvsprw | (rd: Register, r2: Register) -> Instruction |
| inst_e_stmvsprw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_stmvsrrw | (rd: Register, r2: Register) -> Instruction |
| inst_e_stmvsrrw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_stmw | (rd: Register, r2: Register) -> Instruction |
| inst_e_stmw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_stw | (rd: Register, mem: Memory) -> Instruction |
| inst_e_stw_r_mem | (rd: Register, mem: Memory) -> Instruction |
| inst_e_stwu | (rd: Register, r2: Register) -> Instruction |
| inst_e_stwu_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_e_sub16i | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_sub16i_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_sub2i_dot | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_sub2i_dot_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_sub2is | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_sub2is_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_subfic | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_subfic_dot | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_subfic_dot_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_subfic_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_subi | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_subi_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_subic | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_subic_dot | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_subic_dot_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_subic_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_xori | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_xori_dot | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_xori_dot_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_e_xori_r_r_imm | (rd: Register, r2: Register, imm: i64) -> Instruction |
| inst_i | (m: Mnemonic, v: i64) -> Instruction |
| inst_load | (m: Mnemonic, rt: Register, mm: Memory) -> Instruction |
| inst_none | (m: Mnemonic) -> Instruction |
| inst_r | (m: Mnemonic, r: Register) -> Instruction |
| inst_r_r | (m: Mnemonic, rd, ra: Register) -> Instruction |
| inst_r_r_i | (m: Mnemonic, rd, ra: Register, v: i64) -> Instruction |
| inst_r_r_r | (m: Mnemonic, rd, ra, rb: Register) -> Instruction |
| inst_se_add | (rd: Register, r2: Register) -> Instruction |
| inst_se_add_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_addi | (rd: Register, imm: i64) -> Instruction |
| inst_se_addi_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_se_and | (rd: Register, r2: Register) -> Instruction |
| inst_se_and_dot | (rd: Register, r2: Register) -> Instruction |
| inst_se_and_dot_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_and_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_andc | (rd: Register, r2: Register) -> Instruction |
| inst_se_andc_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_andi | (rd: Register, imm: i64) -> Instruction |
| inst_se_andi_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_se_b | (target: u32) -> Instruction |
| inst_se_b_rel | (target: u32) -> Instruction |
| inst_se_bc | (imm: i64, imm2: i64, target: u32) -> Instruction |
| inst_se_bc_bo_crb_rel | (imm: i64, imm2: i64, target: u32) -> Instruction |
| inst_se_bclri | (rd: Register, imm: i64) -> Instruction |
| inst_se_bclri_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_se_bctr | () -> Instruction |
| inst_se_bctr_none | () -> Instruction |
| inst_se_bctrl | () -> Instruction |
| inst_se_bctrl_none | () -> Instruction |
| inst_se_beq | (target: u32) -> Instruction |
| inst_se_beq_rel | (target: u32) -> Instruction |
| inst_se_bf | (target: u32) -> Instruction |
| inst_se_bf_rel | (target: u32) -> Instruction |
| inst_se_bge | (target: u32) -> Instruction |
| inst_se_bge_rel | (target: u32) -> Instruction |
| inst_se_bgeni | (rd: Register, imm: i64) -> Instruction |
| inst_se_bgeni_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_se_bgt | (target: u32) -> Instruction |
| inst_se_bgt_rel | (target: u32) -> Instruction |
| inst_se_bl | (target: u32) -> Instruction |
| inst_se_bl_rel | (target: u32) -> Instruction |
| inst_se_ble | (target: u32) -> Instruction |
| inst_se_ble_rel | (target: u32) -> Instruction |
| inst_se_blr | () -> Instruction |
| inst_se_blr_none | () -> Instruction |
| inst_se_blrl | () -> Instruction |
| inst_se_blrl_none | () -> Instruction |
| inst_se_blt | (target: u32) -> Instruction |
| inst_se_blt_rel | (target: u32) -> Instruction |
| inst_se_bmaski | (rd: Register, imm: i64) -> Instruction |
| inst_se_bmaski_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_se_bne | (target: u32) -> Instruction |
| inst_se_bne_rel | (target: u32) -> Instruction |
| inst_se_bng | (target: u32) -> Instruction |
| inst_se_bng_rel | (target: u32) -> Instruction |
| inst_se_bnl | (target: u32) -> Instruction |
| inst_se_bnl_rel | (target: u32) -> Instruction |
| inst_se_bns | (target: u32) -> Instruction |
| inst_se_bns_rel | (target: u32) -> Instruction |
| inst_se_bnu | (target: u32) -> Instruction |
| inst_se_bnu_rel | (target: u32) -> Instruction |
| inst_se_bseti | (rd: Register, imm: i64) -> Instruction |
| inst_se_bseti_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_se_bso | (target: u32) -> Instruction |
| inst_se_bso_rel | (target: u32) -> Instruction |
| inst_se_bt | (target: u32) -> Instruction |
| inst_se_bt_rel | (target: u32) -> Instruction |
| inst_se_btsti | (rd: Register, imm: i64) -> Instruction |
| inst_se_btsti_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_se_bun | (target: u32) -> Instruction |
| inst_se_bun_rel | (target: u32) -> Instruction |
| inst_se_cmp | (rd: Register, r2: Register) -> Instruction |
| inst_se_cmp_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_cmph | (rd: Register, r2: Register) -> Instruction |
| inst_se_cmph_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_cmphl | (rd: Register, r2: Register) -> Instruction |
| inst_se_cmphl_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_cmpi | (rd: Register, imm: i64) -> Instruction |
| inst_se_cmpi_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_se_cmpl | (rd: Register, r2: Register) -> Instruction |
| inst_se_cmpl_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_cmpli | (rd: Register, imm: i64) -> Instruction |
| inst_se_cmpli_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_se_extsb | (rd: Register) -> Instruction |
| inst_se_extsb_r | (rd: Register) -> Instruction |
| inst_se_extsh | (rd: Register) -> Instruction |
| inst_se_extsh_r | (rd: Register) -> Instruction |
| inst_se_extzb | (rd: Register) -> Instruction |
| inst_se_extzb_r | (rd: Register) -> Instruction |
| inst_se_extzh | (rd: Register) -> Instruction |
| inst_se_extzh_r | (rd: Register) -> Instruction |
| inst_se_illegal | () -> Instruction |
| inst_se_illegal_none | () -> Instruction |
| inst_se_isync | () -> Instruction |
| inst_se_isync_none | () -> Instruction |
| inst_se_lbz | (rd: Register, mem: Memory) -> Instruction |
| inst_se_lbz_r_mem | (rd: Register, mem: Memory) -> Instruction |
| inst_se_lhz | (rd: Register, mem: Memory) -> Instruction |
| inst_se_lhz_r_mem | (rd: Register, mem: Memory) -> Instruction |
| inst_se_li | (rd: Register, imm: i64) -> Instruction |
| inst_se_li_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_se_lwz | (rd: Register, mem: Memory) -> Instruction |
| inst_se_lwz_r_mem | (rd: Register, mem: Memory) -> Instruction |
| inst_se_mfar | (rd: Register, r2: Register) -> Instruction |
| inst_se_mfar_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_mfctr | (rd: Register) -> Instruction |
| inst_se_mfctr_r | (rd: Register) -> Instruction |
| inst_se_mflr | (rd: Register) -> Instruction |
| inst_se_mflr_r | (rd: Register) -> Instruction |
| inst_se_mr | (rd: Register, r2: Register) -> Instruction |
| inst_se_mr_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_mtar | (rd: Register, r2: Register) -> Instruction |
| inst_se_mtar_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_mtctr | (rd: Register) -> Instruction |
| inst_se_mtctr_r | (rd: Register) -> Instruction |
| inst_se_mtlr | (rd: Register) -> Instruction |
| inst_se_mtlr_r | (rd: Register) -> Instruction |
| inst_se_mullw | (rd: Register, r2: Register) -> Instruction |
| inst_se_mullw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_neg | (rd: Register) -> Instruction |
| inst_se_neg_r | (rd: Register) -> Instruction |
| inst_se_nop | (rd: Register, r2: Register) -> Instruction |
| inst_se_nop_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_not | (rd: Register) -> Instruction |
| inst_se_not_r | (rd: Register) -> Instruction |
| inst_se_or | (rd: Register, r2: Register) -> Instruction |
| inst_se_or_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_rfci | () -> Instruction |
| inst_se_rfci_none | () -> Instruction |
| inst_se_rfdi | () -> Instruction |
| inst_se_rfdi_none | () -> Instruction |
| inst_se_rfgi | () -> Instruction |
| inst_se_rfgi_none | () -> Instruction |
| inst_se_rfi | () -> Instruction |
| inst_se_rfi_none | () -> Instruction |
| inst_se_rfmci | () -> Instruction |
| inst_se_rfmci_none | () -> Instruction |
| inst_se_sc | () -> Instruction |
| inst_se_sc_none | () -> Instruction |
| inst_se_slw | (rd: Register, r2: Register) -> Instruction |
| inst_se_slw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_slwi | (rd: Register, imm: i64) -> Instruction |
| inst_se_slwi_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_se_sraw | (rd: Register, r2: Register) -> Instruction |
| inst_se_sraw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_srawi | (rd: Register, imm: i64) -> Instruction |
| inst_se_srawi_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_se_srw | (rd: Register, r2: Register) -> Instruction |
| inst_se_srw_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_srwi | (rd: Register, imm: i64) -> Instruction |
| inst_se_srwi_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_se_stb | (rd: Register, mem: Memory) -> Instruction |
| inst_se_stb_r_mem | (rd: Register, mem: Memory) -> Instruction |
| inst_se_sth | (rd: Register, mem: Memory) -> Instruction |
| inst_se_sth_r_mem | (rd: Register, mem: Memory) -> Instruction |
| inst_se_stw | (rd: Register, mem: Memory) -> Instruction |
| inst_se_stw_r_mem | (rd: Register, mem: Memory) -> Instruction |
| inst_se_sub | (rd: Register, r2: Register) -> Instruction |
| inst_se_sub_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_subf | (rd: Register, r2: Register) -> Instruction |
| inst_se_subf_r_r | (rd: Register, r2: Register) -> Instruction |
| inst_se_subi | (rd: Register, imm: i64) -> Instruction |
| inst_se_subi_dot | (rd: Register, imm: i64) -> Instruction |
| inst_se_subi_dot_r_imm | (rd: Register, imm: i64) -> Instruction |
| inst_se_subi_r_imm | (rd: Register, imm: i64) -> Instruction |
| mem_d | (base: Register, disp: i64) -> Memory |
| mem_x | (base, index: Register) -> Memory |
| mnemonic_to_string | proc(m: Mnemonic, lowercase: bool = true, allocator := context.temp_allocator) -> string |
| op_imm | (v: i64) -> Operand |
| op_label | (label_id: u32) -> Operand |
| op_mem | (m: Memory) -> Operand |
| op_reg | (r: Register) -> Operand |
| op_rel_offset | (off: i64) -> Operand |
| print | proc(instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil) |
| println | proc(instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil) |
| reg_class | (r: Register) -> u16 |
| reg_hw | (r: Register) -> u16 |
| reg_is_cr | (r: Register) -> bool |
| reg_is_gpr | (r: Register) -> bool |
| reg_is_spr | (r: Register) -> bool |
| sbprint | proc(sb: ^strings.Builder, instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil) |
| sbprintln | proc(sb: ^strings.Builder, instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil) |
| spr_reg | (n: u16) -> Register |
| tprint | proc(instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil) -> string |
| tprintln | proc(instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil) -> string |
| wprint | proc(w: io.Stream, instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil) |
| wprintln | proc(w: io.Stream, instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil) |
| write_operand | proc(sb: ^strings.Builder, op: ^Operand, inst_offset: u32, display: ^rexcode_isa.Label_Display, opts: ^rexcode_isa.Print_Options) |
| write_register | proc(sb: ^strings.Builder, r: Register, uppercase: bool) |