Added commit logging (--enable-commitlog). Also fixed disasm bug.
[riscv-isa-sim.git] / riscv / disasm.cc
index 1271a181357dd52d130484fed735a3bedfbecae1..caf4ff4956b16a85182d0e1d4f59c99ef9afa1cc 100644 (file)
@@ -226,12 +226,12 @@ std::string disassembler::disassemble(insn_t insn)
 
 disassembler::disassembler()
 {
-  const uint32_t mask_rd = 0x1fUL << 27;
-  const uint32_t match_rd_ra = 1UL << 27;
-  const uint32_t mask_rs1 = 0x1fUL << 22;
-  const uint32_t match_rs1_ra = 1UL << 22;
-  const uint32_t mask_rs2 = 0x1fUL << 17;
-  const uint32_t mask_imm = 0xfffUL << 10;
+  const uint32_t mask_rd = 0x1fUL << 7;
+  const uint32_t match_rd_ra = 1UL << 7;
+  const uint32_t mask_rs1 = 0x1fUL << 15;
+  const uint32_t match_rs1_ra = 1UL << 15;
+  const uint32_t mask_rs2 = 0x1fUL << 15;
+  const uint32_t mask_imm = 0xfffUL << 20;
 
   #define DECLARE_INSN(code, match, mask) \
    const uint32_t match_##code = match; \