diff options
author | Andrew Waterman <waterman@cs.berkeley.edu> | 2016-04-19 17:31:54 -0700 |
---|---|---|
committer | Andrew Waterman <waterman@cs.berkeley.edu> | 2016-04-19 17:31:54 -0700 |
commit | 27e29e69cc586a7d97e2ccae2447faa79b66f7b8 (patch) | |
tree | 00bd9b404c72df0e22fd4a246a796b07e918d65a /spike_main | |
parent | 7a2a57b8bcfe49386cf98dc435d3179e881abc62 (diff) | |
download | riscv-isa-sim-27e29e69cc586a7d97e2ccae2447faa79b66f7b8.zip riscv-isa-sim-27e29e69cc586a7d97e2ccae2447faa79b66f7b8.tar.gz riscv-isa-sim-27e29e69cc586a7d97e2ccae2447faa79b66f7b8.tar.bz2 |
Split ERET into URET, SRET, HRET, MRET
Diffstat (limited to 'spike_main')
-rw-r--r-- | spike_main/disasm.cc | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/spike_main/disasm.cc b/spike_main/disasm.cc index 51283a3..0d239d7 100644 --- a/spike_main/disasm.cc +++ b/spike_main/disasm.cc @@ -410,8 +410,12 @@ disassembler_t::disassembler_t() DEFINE_RTYPE(remw); DEFINE_RTYPE(remuw); - DEFINE_NOARG(scall); - DEFINE_NOARG(sbreak); + DEFINE_NOARG(ecall); + DEFINE_NOARG(ebreak); + DEFINE_NOARG(uret); + DEFINE_NOARG(sret); + DEFINE_NOARG(hret); + DEFINE_NOARG(mret); DEFINE_NOARG(fence); DEFINE_NOARG(fence_i); @@ -428,7 +432,6 @@ disassembler_t::disassembler_t() add_insn(new disasm_insn_t("csrrwi", match_csrrwi, mask_csrrwi, {&xrd, &csr, &zimm5})); add_insn(new disasm_insn_t("csrrsi", match_csrrsi, mask_csrrsi, {&xrd, &csr, &zimm5})); add_insn(new disasm_insn_t("csrrci", match_csrrci, mask_csrrci, {&xrd, &csr, &zimm5})); - DEFINE_NOARG(sret) DEFINE_FRTYPE(fadd_s); DEFINE_FRTYPE(fsub_s); |