Support debug system bus access.
[riscv-isa-sim.git] / riscv / rocc.cc
index 2354f9fdda4ed76ac6b5d82691a2408321e95468..db03e37c4869e39f5a96808706dac09a3e25b266 100644 (file)
@@ -1,13 +1,9 @@
+// See LICENSE for license details.
+
 #include "rocc.h"
 #include "trap.h"
 #include <cstdlib>
 
-union rocc_insn_union_t
-{
-  rocc_insn_t r;
-  insn_t i;
-};
-
 #define customX(n) \
   static reg_t c##n(processor_t* p, insn_t insn, reg_t pc) \
   { \
@@ -37,8 +33,14 @@ std::vector<insn_desc_t> rocc_t::get_instructions()
 {
   std::vector<insn_desc_t> insns;
   insns.push_back((insn_desc_t){0x0b, 0x7f, &::illegal_instruction, c0});
-  insns.push_back((insn_desc_t){0x0f, 0x7f, &::illegal_instruction, c1});
+  insns.push_back((insn_desc_t){0x2b, 0x7f, &::illegal_instruction, c1});
   insns.push_back((insn_desc_t){0x5b, 0x7f, &::illegal_instruction, c2});
   insns.push_back((insn_desc_t){0x7b, 0x7f, &::illegal_instruction, c3});
   return insns;
 }
+
+std::vector<disasm_insn_t*> rocc_t::get_disasms()
+{
+  std::vector<disasm_insn_t*> insns;
+  return insns;
+}