diff options
author | Chih-Min Chao <chihmin.chao@sifive.com> | 2020-04-13 00:23:10 -0700 |
---|---|---|
committer | Chih-Min Chao <chihmin.chao@sifive.com> | 2020-04-20 20:31:51 -0700 |
commit | a261be3dc658e1a483ea6a02733d48be1b70f277 (patch) | |
tree | fefaaa4999c539b20bfa89af406703202539c8d3 /spike_main | |
parent | 2dd63195c0c97e40585cb47e64dc1f7c2ebac5a9 (diff) | |
download | spike-a261be3dc658e1a483ea6a02733d48be1b70f277.zip spike-a261be3dc658e1a483ea6a02733d48be1b70f277.tar.gz spike-a261be3dc658e1a483ea6a02733d48be1b70f277.tar.bz2 |
rvv: add float conversion for rtz variants
new features in spec 0.9
ref:
https://github.com/riscv/riscv-v-spec/issues/352
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
Diffstat (limited to 'spike_main')
-rw-r--r-- | spike_main/disasm.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/spike_main/disasm.cc b/spike_main/disasm.cc index 3951af5..50f8b37 100644 --- a/spike_main/disasm.cc +++ b/spike_main/disasm.cc @@ -1055,9 +1055,15 @@ disassembler_t::disassembler_t(int xlen) add_insn(new disasm_insn_t(#name "cvt.f.x." #suf, \ match_##name##cvt_f_x_##suf, mask_##name##cvt_f_x_##suf, \ {&vd, &vs2, &opt, &vm})); \ + add_insn(new disasm_insn_t(#name "cvt.rtz.xu.f." #suf, \ + match_##name##cvt_xu_f_##suf, mask_##name##cvt_xu_f_##suf, \ + {&vd, &vs2, &opt, &vm})); \ + add_insn(new disasm_insn_t(#name "cvt.rtz.x.f." #suf, \ + match_##name##cvt_x_f_##suf, mask_##name##cvt_x_f_##suf, \ + {&vd, &vs2, &opt, &vm})); \ //OPFVV/OPFVF - //0b01_0000 + //0b00_0000 DISASM_OPIV_VF_INSN(vfadd); DISASM_OPIV_S__INSN(vfredsum); DISASM_OPIV_VF_INSN(vfsub); |