aboutsummaryrefslogtreecommitdiff
path: root/disasm
diff options
context:
space:
mode:
authorChih-Min Chao <chihmin.chao@sifive.com>2021-02-22 09:01:30 -0800
committerChih-Min Chao <chihmin.chao@sifive.com>2021-02-24 18:40:55 -0800
commit60428fcc44e0b2cf2932f3e0ce6a66d54755dab6 (patch)
treef4e6f19ff9d9a6182f4211516580f392b487c457 /disasm
parent487f1b7cd8fc74e94ac76f8912ce8f3e335ba940 (diff)
downloadspike-60428fcc44e0b2cf2932f3e0ce6a66d54755dab6.zip
spike-60428fcc44e0b2cf2932f3e0ce6a66d54755dab6.tar.gz
spike-60428fcc44e0b2cf2932f3e0ce6a66d54755dab6.tar.bz2
rvv: add vse1/vle1
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
Diffstat (limited to 'disasm')
-rw-r--r--disasm/disasm.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/disasm/disasm.cc b/disasm/disasm.cc
index 39ae041..aee9f5c 100644
--- a/disasm/disasm.cc
+++ b/disasm/disasm.cc
@@ -816,6 +816,9 @@ disassembler_t::disassembler_t(int xlen)
std::vector<const arg_t *> v_ld_index = {&vd, &v_address, &vs2, &opt, &vm};
std::vector<const arg_t *> v_st_index = {&vs3, &v_address, &vs2, &opt, &vm};
+ add_insn(new disasm_insn_t("vle1.v", match_vle1_v, mask_vle1_v, v_ld_unit));
+ add_insn(new disasm_insn_t("vse1.v", match_vse1_v, mask_vse1_v, v_st_unit));
+
DISASM_VMEM_INSN(vle, v_ld_unit, );
DISASM_VMEM_INSN(vluxei, v_ld_index, );
DISASM_VMEM_INSN(vlse, v_ld_stride, );