aboutsummaryrefslogtreecommitdiff
path: root/riscv/disasm.cc
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@cs.berkeley.edu>2013-07-25 16:13:08 -0700
committerAndrew Waterman <waterman@cs.berkeley.edu>2013-07-25 16:13:08 -0700
commitd237ebbd5c7a68443ec94c0127e98071b59399b0 (patch)
tree32ea7f3183b96732671de2ffeaf075afbc8361ff /riscv/disasm.cc
parent2c87b07a1d43d19acde6c7221bb60a52113e1ea6 (diff)
downloadriscv-isa-sim-d237ebbd5c7a68443ec94c0127e98071b59399b0.zip
riscv-isa-sim-d237ebbd5c7a68443ec94c0127e98071b59399b0.tar.gz
riscv-isa-sim-d237ebbd5c7a68443ec94c0127e98071b59399b0.tar.bz2
Remove JALR static hints
Diffstat (limited to 'riscv/disasm.cc')
-rw-r--r--riscv/disasm.cc11
1 files changed, 4 insertions, 7 deletions
diff --git a/riscv/disasm.cc b/riscv/disasm.cc
index 27af927..ca3b3dd 100644
--- a/riscv/disasm.cc
+++ b/riscv/disasm.cc
@@ -504,12 +504,10 @@ disassembler::disassembler()
DEFINE_LTYPE(lui);
DEFINE_LTYPE(auipc);
- DEFINE_I2TYPE("jr", jalr_j);
- add_insn(new disasm_insn_t("jalr", match_jalr_c | match_rd_ra, mask_jalr_c | mask_rd | mask_imm, xrs1_reg));
- add_insn(new disasm_insn_t("ret", match_jalr_r | match_rs1_ra, mask_jalr_r | mask_rd | mask_rs1 | mask_imm));
- DEFINE_ITYPE(jalr_c);
- DEFINE_ITYPE(jalr_r);
- DEFINE_ITYPE(jalr_j);
+ DEFINE_I2TYPE("jr", jalr);
+ add_insn(new disasm_insn_t("jalr", match_jalr | match_rd_ra, mask_jalr | mask_rd | mask_imm, xrs1_reg));
+ add_insn(new disasm_insn_t("ret", match_jalr | match_rs1_ra, mask_jalr | mask_rd | mask_rs1 | mask_imm));
+ DEFINE_ITYPE(jalr);
add_insn(new disasm_insn_t("nop", match_addi, mask_addi | mask_rd | mask_rs1 | mask_imm));
DEFINE_I0TYPE("li", addi);
@@ -572,7 +570,6 @@ disassembler::disassembler()
add_insn(new disasm_insn_t("setpcr", match_setpcr, mask_setpcr, xrd_reg, pcr_reg, imm));
add_insn(new disasm_insn_t("clearpcr", match_clearpcr, mask_clearpcr, xrd_reg, pcr_reg, imm));
DEFINE_NOARG(eret)
- DEFINE_NOARG(cflush)
DEFINE_RS1(vxcptsave);
DEFINE_RS1(vxcptrestore);