diff options
author | Andrew Waterman <andrew@sifive.com> | 2019-08-23 16:32:36 -0700 |
---|---|---|
committer | Andrew Waterman <andrew@sifive.com> | 2019-08-23 16:32:36 -0700 |
commit | d9881d7b68a2685021cab6a4f6de41c431156132 (patch) | |
tree | d39cac712ebe1175a644fefe673d27a7adba6294 /spike_main | |
parent | 8e3939d88b60319cf5b4fe9564a5bb9ff86066f6 (diff) | |
download | spike-d9881d7b68a2685021cab6a4f6de41c431156132.zip spike-d9881d7b68a2685021cab6a4f6de41c431156132.tar.gz spike-d9881d7b68a2685021cab6a4f6de41c431156132.tar.bz2 |
Fix c.fldsp/c.fsdsp disassembly bug
Diffstat (limited to 'spike_main')
-rw-r--r-- | spike_main/disasm.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/spike_main/disasm.cc b/spike_main/disasm.cc index 37c9630..0dbdbb7 100644 --- a/spike_main/disasm.cc +++ b/spike_main/disasm.cc @@ -654,9 +654,9 @@ disassembler_t::disassembler_t(int xlen) DISASM_INSN("c.beqz", c_beqz, 0, {&rvc_rs1s, &rvc_branch_target}); DISASM_INSN("c.bnez", c_bnez, 0, {&rvc_rs1s, &rvc_branch_target}); DISASM_INSN("c.j", c_j, 0, {&rvc_jump_target}); - DISASM_INSN("c.fldsp", c_fldsp, 0, {&rvc_fp_rs2s, &rvc_ldsp_address}); + DISASM_INSN("c.fldsp", c_fldsp, 0, {&frd, &rvc_ldsp_address}); DISASM_INSN("c.fsd", c_fsd, 0, {&rvc_fp_rs2s, &rvc_ld_address}); - DISASM_INSN("c.fsdsp", c_fsdsp, 0, {&rvc_fp_rs2s, &rvc_sdsp_address}); + DISASM_INSN("c.fsdsp", c_fsdsp, 0, {&rvc_fp_rs2, &rvc_sdsp_address}); DISASM_INSN("vsetvli", vsetvli, 0, {&xrd, &xrs1, &v_vtype}); DISASM_INSN("vsetvl", vsetvl, 0, {&xrd, &xrs1, &xrs2}); |