aboutsummaryrefslogtreecommitdiff
path: root/spike_main
diff options
context:
space:
mode:
authorChih-Min Chao <chihmin.chao@sifive.com>2019-06-12 08:12:22 -0700
committerChih-Min Chao <chihmin.chao@sifive.com>2019-06-13 01:28:50 -0700
commitf1893811747113078f964b7acd7b4de0331bfd49 (patch)
tree36fac961fa794e7e0cdadd37f9d2a138351a2d97 /spike_main
parent0c9de384945fa956d40802a5ddb73ac933c87d07 (diff)
downloadspike-f1893811747113078f964b7acd7b4de0331bfd49.zip
spike-f1893811747113078f964b7acd7b4de0331bfd49.tar.gz
spike-f1893811747113078f964b7acd7b4de0331bfd49.tar.bz2
rvv: spearate vfunary1 into independent instructions
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
Diffstat (limited to 'spike_main')
-rw-r--r--spike_main/disasm.cc6
1 files changed, 2 insertions, 4 deletions
diff --git a/spike_main/disasm.cc b/spike_main/disasm.cc
index 3d76dc1..526de5b 100644
--- a/spike_main/disasm.cc
+++ b/spike_main/disasm.cc
@@ -1077,10 +1077,8 @@ disassembler_t::disassembler_t(int xlen)
DISASM_VFUNARY0_INSN(vfn, 0x2, 1);
//vfunary1
- add_insn(new disasm_insn_t("vfsqrt.v", match_vfunary1_vv | (0x00ul << 15),
- mask_vfunary1_vv | mask_rs1, {&vd, &vs2, &opt, &vm}));
- add_insn(new disasm_insn_t("vfclass.v", match_vfunary1_vv | (0x10ul << 15),
- mask_vfunary1_vv | mask_rs1, {&vd, &vs2, &opt, &vm}));
+ DISASM_INSN("vfsqrt.v", vfsqrt_v, 0, {&vd, &vs2, &opt, &vm});
+ DISASM_INSN("vfclass.v", vfclass_v, 0, {&vd, &vs2, &opt, &vm});
DISASM_OPIV_VF_INSN(vfmul);
DISASM_OPIV__F_INSN(vfrsub);