aboutsummaryrefslogtreecommitdiff
path: root/spike_main
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@cs.berkeley.edu>2016-04-19 17:31:54 -0700
committerAndrew Waterman <waterman@cs.berkeley.edu>2016-04-19 17:31:54 -0700
commit27e29e69cc586a7d97e2ccae2447faa79b66f7b8 (patch)
tree00bd9b404c72df0e22fd4a246a796b07e918d65a /spike_main
parent7a2a57b8bcfe49386cf98dc435d3179e881abc62 (diff)
downloadspike-27e29e69cc586a7d97e2ccae2447faa79b66f7b8.zip
spike-27e29e69cc586a7d97e2ccae2447faa79b66f7b8.tar.gz
spike-27e29e69cc586a7d97e2ccae2447faa79b66f7b8.tar.bz2
Split ERET into URET, SRET, HRET, MRET
Diffstat (limited to 'spike_main')
-rw-r--r--spike_main/disasm.cc9
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);