- DISASM_INSN("jr", c_jr, mask_rvc_imm, {&rvc_rs1});
- DISASM_INSN("jalr", c_jalr, mask_rvc_imm, {&rvc_rs1});
- DISASM_INSN("nop", c_addi, mask_rd | mask_rvc_imm, {});
- DISASM_INSN("addi", c_addi16sp, mask_rd, {&rvc_sp, &rvc_sp, &rvc_addi16sp_imm});
- DISASM_INSN("addi", c_addi4spn, 0, {&rvc_rs1s, &rvc_sp, &rvc_addi4spn_imm});
- DISASM_INSN("li", c_li, 0, {&xrd, &rvc_imm});
- DISASM_INSN("lui", c_lui, 0, {&xrd, &rvc_uimm});
- DISASM_INSN("addi", c_addi, 0, {&xrd, &xrd, &rvc_imm});
- DISASM_INSN("slli", c_slli, 0, {&xrd, &rvc_shamt});
- DISASM_INSN("srli", c_srli, 0, {&rvc_rs1s, &rvc_rs1s, &rvc_shamt});
- DISASM_INSN("srai", c_srai, 0, {&rvc_rs1s, &rvc_rs1s, &rvc_shamt});
- DISASM_INSN("andi", c_andi, 0, {&rvc_rs1s, &rvc_rs1s, &rvc_imm});
- DISASM_INSN("mv", c_mv, 0, {&xrd, &rvc_rs2});
- DISASM_INSN("add", c_add, 0, {&xrd, &xrd, &rvc_rs2});
- DISASM_INSN("addw", c_addw, 0, {&rvc_rs1s, &rvc_rs1s, &rvc_rs2s});
- DISASM_INSN("sub", c_sub, 0, {&rvc_rs1s, &rvc_rs1s, &rvc_rs2s});
- DISASM_INSN("subw", c_subw, 0, {&rvc_rs1s, &rvc_rs1s, &rvc_rs2s});
- DISASM_INSN("and", c_and, 0, {&rvc_rs1s, &rvc_rs1s, &rvc_rs2s});
- DISASM_INSN("or", c_or, 0, {&rvc_rs1s, &rvc_rs1s, &rvc_rs2s});
- DISASM_INSN("xor", c_xor, 0, {&rvc_rs1s, &rvc_rs1s, &rvc_rs2s});
- DISASM_INSN("lw", c_lwsp, 0, {&xrd, &rvc_lwsp_address});
- DISASM_INSN("fld", c_fld, 0, {&rvc_rs2s, &rvc_ld_address});
- DISASM_INSN("sw", c_swsp, 0, {&rvc_rs2, &rvc_swsp_address});
- DISASM_INSN("lw", c_lw, 0, {&rvc_rs2s, &rvc_lw_address});
- DISASM_INSN("sw", c_sw, 0, {&rvc_rs2s, &rvc_lw_address});
- DISASM_INSN("beqz", c_beqz, 0, {&rvc_rs1s, &rvc_branch_target});
- DISASM_INSN("bnez", c_bnez, 0, {&rvc_rs1s, &rvc_branch_target});
- DISASM_INSN("j", c_j, 0, {&rvc_jump_target});
+ DISASM_INSN("c.jr", c_jr, mask_rvc_imm, {&rvc_rs1});
+ DISASM_INSN("c.jalr", c_jalr, mask_rvc_imm, {&rvc_rs1});
+ DISASM_INSN("c.nop", c_addi, mask_rd | mask_rvc_imm, {});
+ DISASM_INSN("c.addi16sp", c_addi16sp, mask_rd, {&rvc_sp, &rvc_addi16sp_imm});
+ DISASM_INSN("c.addi4spn", c_addi4spn, 0, {&rvc_rs1s, &rvc_sp, &rvc_addi4spn_imm});
+ DISASM_INSN("c.li", c_li, 0, {&xrd, &rvc_imm});
+ DISASM_INSN("c.lui", c_lui, 0, {&xrd, &rvc_uimm});
+ DISASM_INSN("c.addi", c_addi, 0, {&xrd, &rvc_imm});
+ DISASM_INSN("c.slli", c_slli, 0, {&rvc_rs1, &rvc_shamt});
+ DISASM_INSN("c.srli", c_srli, 0, {&rvc_rs1s, &rvc_shamt});
+ DISASM_INSN("c.srai", c_srai, 0, {&rvc_rs1s, &rvc_shamt});
+ DISASM_INSN("c.andi", c_andi, 0, {&rvc_rs1s, &rvc_imm});
+ DISASM_INSN("c.mv", c_mv, 0, {&xrd, &rvc_rs2});
+ DISASM_INSN("c.add", c_add, 0, {&xrd, &rvc_rs2});
+ DISASM_INSN("c.addw", c_addw, 0, {&rvc_rs1s, &rvc_rs2s});
+ DISASM_INSN("c.sub", c_sub, 0, {&rvc_rs1s, &rvc_rs2s});
+ DISASM_INSN("c.subw", c_subw, 0, {&rvc_rs1s, &rvc_rs2s});
+ DISASM_INSN("c.and", c_and, 0, {&rvc_rs1s, &rvc_rs2s});
+ DISASM_INSN("c.or", c_or, 0, {&rvc_rs1s, &rvc_rs2s});
+ DISASM_INSN("c.xor", c_xor, 0, {&rvc_rs1s, &rvc_rs2s});
+ DISASM_INSN("c.lwsp", c_lwsp, 0, {&xrd, &rvc_lwsp_address});
+ DISASM_INSN("c.fld", c_fld, 0, {&rvc_fp_rs2s, &rvc_ld_address});
+ DISASM_INSN("c.swsp", c_swsp, 0, {&rvc_rs2, &rvc_swsp_address});
+ DISASM_INSN("c.lw", c_lw, 0, {&rvc_rs2s, &rvc_lw_address});
+ DISASM_INSN("c.sw", c_sw, 0, {&rvc_rs2s, &rvc_lw_address});
+ DISASM_INSN("c.beqz", c_beqz, 0, {&rvc_rs1s, &rvc_branch_target});
+ DISASM_INSN("c.bnez", c_bnez, 0, {&rvc_rs1s, &rvc_branch_target});
+ DISASM_INSN("c.j", c_j, 0, {&rvc_jump_target});
+ DISASM_INSN("c.fldsp", c_fldsp, 0, {&rvc_fp_rs2s, &rvc_ldsp_address});
+ DISASM_INSN("c.fsd", c_fsd, 0, {&rvc_fp_rs2s, &rvc_ld_address});
+ DISASM_INSN("c.fsdsp", c_fsdsp, 0, {&rvc_fp_rs2s, &rvc_sdsp_address});