aboutsummaryrefslogtreecommitdiff
path: root/spike_main
diff options
context:
space:
mode:
authorChih-Min Chao <chihmin.chao@sifive.com>2020-07-23 01:04:42 -0700
committerChih-Min Chao <chihmin.chao@sifive.com>2020-07-29 21:38:43 -0700
commitcdda51cb0af8f846ab10bb8d9c1af3aab6a21b46 (patch)
treeda2e5d59f50f1774712411c8d82d4b7cb3e55c88 /spike_main
parenteffb92a5ecca543e27bb0ae3d7c42eee34d4ddf4 (diff)
downloadspike-cdda51cb0af8f846ab10bb8d9c1af3aab6a21b46.zip
spike-cdda51cb0af8f846ab10bb8d9c1af3aab6a21b46.tar.gz
spike-cdda51cb0af8f846ab10bb8d9c1af3aab6a21b46.tar.bz2
rvv: add vrgatherei16.vv
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
Diffstat (limited to 'spike_main')
-rw-r--r--spike_main/disasm.cc27
1 files changed, 14 insertions, 13 deletions
diff --git a/spike_main/disasm.cc b/spike_main/disasm.cc
index 5125b17..af913d8 100644
--- a/spike_main/disasm.cc
+++ b/spike_main/disasm.cc
@@ -892,19 +892,20 @@ disassembler_t::disassembler_t(int xlen)
//OPFVV/OPFVF
//0b00_0000
- DISASM_OPIV_VXI_INSN(vadd, 1, v);
- DISASM_OPIV_VX__INSN(vsub, 1);
- DISASM_OPIV__XI_INSN(vrsub, 1);
- DISASM_OPIV_VX__INSN(vminu, 0);
- DISASM_OPIV_VX__INSN(vmin, 1);
- DISASM_OPIV_VX__INSN(vmaxu, 1);
- DISASM_OPIV_VX__INSN(vmax, 0);
- DISASM_OPIV_VXI_INSN(vand, 1, v);
- DISASM_OPIV_VXI_INSN(vor, 1, v);
- DISASM_OPIV_VXI_INSN(vxor, 1, v);
- DISASM_OPIV_VXI_INSN(vrgather, 0, v);
- DISASM_OPIV__XI_INSN(vslideup, 0);
- DISASM_OPIV__XI_INSN(vslidedown,0);
+ DISASM_OPIV_VXI_INSN(vadd, 1, v);
+ DISASM_OPIV_VX__INSN(vsub, 1);
+ DISASM_OPIV__XI_INSN(vrsub, 1);
+ DISASM_OPIV_VX__INSN(vminu, 0);
+ DISASM_OPIV_VX__INSN(vmin, 1);
+ DISASM_OPIV_VX__INSN(vmaxu, 1);
+ DISASM_OPIV_VX__INSN(vmax, 0);
+ DISASM_OPIV_VXI_INSN(vand, 1, v);
+ DISASM_OPIV_VXI_INSN(vor, 1, v);
+ DISASM_OPIV_VXI_INSN(vxor, 1, v);
+ DISASM_OPIV_VXI_INSN(vrgather, 0, v);
+ DISASM_OPIV_V___INSN(vrgatherei16, 0);
+ DISASM_OPIV__XI_INSN(vslideup, 0);
+ DISASM_OPIV__XI_INSN(vslidedown, 0);
//0b01_0000
DISASM_OPIV_VXIM_INSN(vadc, 1);