Disassemble jalr x0, x1, 0 as ret
authorAndrew Waterman <aswaterman@gmail.com>
Mon, 5 Jan 2015 01:30:40 +0000 (17:30 -0800)
committerAndrew Waterman <aswaterman@gmail.com>
Mon, 5 Jan 2015 01:30:40 +0000 (17:30 -0800)
spike_main/disasm.cc

index 8fb1db8dbc50881102585f2e861c5d43ccb75d20..10bd20481c8c32e24917379ea087c46d0f52625e 100644 (file)
@@ -228,9 +228,9 @@ disassembler_t::disassembler_t()
   DEFINE_LTYPE(lui);
   DEFINE_LTYPE(auipc);
 
+  add_insn(new disasm_insn_t("ret", match_jalr | match_rs1_ra, mask_jalr | mask_rd | mask_rs1 | mask_imm, {}));
   DEFINE_I2TYPE("jr", jalr);
   add_insn(new disasm_insn_t("jalr", match_jalr | match_rd_ra, mask_jalr | mask_rd | mask_imm, {&xrs1}));
-  add_insn(new disasm_insn_t("ret", match_jalr | match_rs1_ra, mask_jalr | mask_rd | mask_rs1 | mask_imm, {}));
   DEFINE_ITYPE(jalr);
 
   add_insn(new disasm_insn_t("nop", match_addi, mask_addi | mask_rd | mask_rs1 | mask_imm, {}));