diff options
author | Chih-Min Chao <chihmin.chao@sifive.com> | 2019-06-12 08:12:22 -0700 |
---|---|---|
committer | Chih-Min Chao <chihmin.chao@sifive.com> | 2019-06-13 01:28:50 -0700 |
commit | f1893811747113078f964b7acd7b4de0331bfd49 (patch) | |
tree | 36fac961fa794e7e0cdadd37f9d2a138351a2d97 /spike_main | |
parent | 0c9de384945fa956d40802a5ddb73ac933c87d07 (diff) | |
download | spike-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.cc | 6 |
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); |