aboutsummaryrefslogtreecommitdiff
path: root/spike_main
diff options
context:
space:
mode:
authorChih-Min Chao <chihmin.chao@sifive.com>2020-05-12 23:55:21 -0700
committerChih-Min Chao <chihmin.chao@sifive.com>2020-05-12 23:55:21 -0700
commitc0c919a5a29ea5f2bdcef6f7bc0d328c12406059 (patch)
tree5f472c9ea51ae0d10ccfa083a6088713cbdb3849 /spike_main
parentef27dcee57b1704b14cf48b3c226ced1105fa8f4 (diff)
downloadspike-c0c919a5a29ea5f2bdcef6f7bc0d328c12406059.zip
spike-c0c919a5a29ea5f2bdcef6f7bc0d328c12406059.tar.gz
spike-c0c919a5a29ea5f2bdcef6f7bc0d328c12406059.tar.bz2
rvv: add ext opcode
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
Diffstat (limited to 'spike_main')
-rw-r--r--spike_main/disasm.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/spike_main/disasm.cc b/spike_main/disasm.cc
index 83a11b9..82cebcd 100644
--- a/spike_main/disasm.cc
+++ b/spike_main/disasm.cc
@@ -927,6 +927,14 @@ disassembler_t::disassembler_t(int xlen)
//VRXUNARY0
DISASM_INSN("vmv.s.x", vmv_s_x, 0, {&vd, &xrs1});
+ //VXUNARY0
+ DISASM_INSN("vzext.vf2", vzext_vf2, 0, {&vd, &vs2, &opt, &vm});
+ DISASM_INSN("vsext.vf2", vsext_vf2, 0, {&vd, &vs2, &opt, &vm});
+ DISASM_INSN("vzext.vf4", vzext_vf4, 0, {&vd, &vs2, &opt, &vm});
+ DISASM_INSN("vsext.vf4", vsext_vf4, 0, {&vd, &vs2, &opt, &vm});
+ DISASM_INSN("vzext.vf8", vzext_vf8, 0, {&vd, &vs2, &opt, &vm});
+ DISASM_INSN("vsext.vf8", vsext_vf8, 0, {&vd, &vs2, &opt, &vm});
+
//VMUNARY0
DISASM_INSN("vmsbf.m", vmsbf_m, 0, {&vd, &vs2, &opt, &vm});
DISASM_INSN("vmsof.m", vmsof_m, 0, {&vd, &vs2, &opt, &vm});