aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2019-11-15 14:19:32 -0800
committerChih-Min Chao <chihmin.chao@sifive.com>2019-11-17 22:33:37 -0800
commitb06ba3f8872565b1c53ef20ce509cb208ec8e874 (patch)
tree9d16ea36f6412a157bdf4dd6ed319bbb7749ee4a
parent55edaab3fa307523d4c12129bd77ef7d65f6fd58 (diff)
downloadspike-b06ba3f8872565b1c53ef20ce509cb208ec8e874.zip
spike-b06ba3f8872565b1c53ef20ce509cb208ec8e874.tar.gz
spike-b06ba3f8872565b1c53ef20ce509cb208ec8e874.tar.bz2
add vaaddu/vasubu/vfncvt.rod.f.f.v to diassembler
-rw-r--r--spike_main/disasm.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/spike_main/disasm.cc b/spike_main/disasm.cc
index 7e7b4a9..a801b81 100644
--- a/spike_main/disasm.cc
+++ b/spike_main/disasm.cc
@@ -902,9 +902,11 @@ disassembler_t::disassembler_t(int xlen)
DISASM_OPIV_VXI_INSN(vsadd, 1);
DISASM_OPIV_VX__INSN(vssubu, 0);
DISASM_OPIV_VX__INSN(vssub, 1);
- DISASM_OPIV_VXI_INSN(vaadd, 1);
DISASM_OPIV_VXI_INSN(vsll, 1);
- DISASM_OPIV_VX__INSN(vasub, 1);
+ DISASM_OPIV_VX__INSN(vaaddu, 0);
+ DISASM_OPIV_VX__INSN(vaadd, 0);
+ DISASM_OPIV_VX__INSN(vasubu, 0);
+ DISASM_OPIV_VX__INSN(vasub, 0);
DISASM_OPIV_VX__INSN(vsmul, 1);
DISASM_OPIV_VXI_INSN(vsrl, 0);
DISASM_OPIV_VXI_INSN(vsra, 0);
@@ -1075,6 +1077,7 @@ disassembler_t::disassembler_t(int xlen)
DISASM_VFUNARY0_INSN(vfn, 1);
DISASM_INSN("vfncvt.f.f.v", vfncvt_f_f_v, 0, {&vd, &vs2, &opt, &vm});
+ DISASM_INSN("vfncvt.rod.f.f.v", vfncvt_rod_f_f_v, 0, {&vd, &vs2, &opt, &vm});
//vfunary1
DISASM_INSN("vfsqrt.v", vfsqrt_v, 0, {&vd, &vs2, &opt, &vm});