X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=riscv%2Fdisasm.cc;h=caf4ff4956b16a85182d0e1d4f59c99ef9afa1cc;hb=b9dc340b7567404c76b6a7e042c2fa3c59787515;hp=1271a181357dd52d130484fed735a3bedfbecae1;hpb=c8a8c07ec296ce36dc04f2448faf48fe1c502a2d;p=riscv-isa-sim.git diff --git a/riscv/disasm.cc b/riscv/disasm.cc index 1271a18..caf4ff4 100644 --- a/riscv/disasm.cc +++ b/riscv/disasm.cc @@ -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; \