aboutsummaryrefslogtreecommitdiff
path: root/spike_main
diff options
context:
space:
mode:
authorChih-Min Chao <chihmin.chao@sifive.com>2019-04-23 23:16:50 -0700
committerChih-Min Chao <chihmin.chao@sifive.com>2019-04-24 00:22:29 -0700
commite7162adeb0afeef0d1a92f8dc3c152f4f9c7dec5 (patch)
tree954f0977d6371a7a4f5655da8ddf9456f0d92f93 /spike_main
parent1761b445784f201991797e9f5978706c6140897f (diff)
downloadspike-e7162adeb0afeef0d1a92f8dc3c152f4f9c7dec5.zip
spike-e7162adeb0afeef0d1a92f8dc3c152f4f9c7dec5.tar.gz
spike-e7162adeb0afeef0d1a92f8dc3c152f4f9c7dec5.tar.bz2
rvv: disas: use existing macro
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
Diffstat (limited to 'spike_main')
-rw-r--r--spike_main/disasm.cc16
1 files changed, 5 insertions, 11 deletions
diff --git a/spike_main/disasm.cc b/spike_main/disasm.cc
index 0ed0b88..97c6c48 100644
--- a/spike_main/disasm.cc
+++ b/spike_main/disasm.cc
@@ -898,21 +898,15 @@ disassembler_t::disassembler_t(int xlen)
DEFINE_OPIV_V___TYPE(vredmin, 1);
DEFINE_OPIV_V___TYPE(vredmaxu, 0);
DEFINE_OPIV_V___TYPE(vredmax, 1);
-
- add_insn(new disasm_insn_t("vext.x.v", match_vext_x_v, mask_vext_x_v,
- {&xrd, &vs2, &xrs1}));
- add_insn(new disasm_insn_t("vmv.s.x", match_vmv_s_x, mask_vmv_s_x,
- {&vd, &xrs1}));
+ DISASM_INSN("vext.x.v", vext_x_v, 0, {&xrd, &vs2, &xrs1});
+ DISASM_INSN("vmv.s.x", vmv_s_x, 0, {&vd, &xrs1});
DEFINE_OPIV__X__TYPE(vslide1up, 1);
DEFINE_OPIV__X__TYPE(vslide1down,1);
//0b01_0000
- add_insn(new disasm_insn_t("vmpopc.m", match_vmpopc_m, mask_vmpopc_m,
- {&xrd, &vs2, &opt, &vm}));
- add_insn(new disasm_insn_t("vmfirst.m", match_vmfirst_m, mask_vmfirst_m,
- {&xrd, &vs2, &opt, &vm}));
- add_insn(new disasm_insn_t("vcompress.vm", match_vcompress_vm, mask_vcompress_vm,
- {&vd, &vs2, &opt, &vm}));
+ DISASM_INSN("vmpopc.m", vmpopc_m, 0, {&xrd, &vs2, &opt, &vm});
+ DISASM_INSN("vmfirst.m", vmfirst_m, 0, {&xrd, &vs2, &opt, &vm});
+ DISASM_INSN("vcompress.vm", vcompress_vm, 0, {&vd, &vs2, &opt, &vm});
DEFINE_OPIV_M___TYPE(vmandnot, 1);
DEFINE_OPIV_M___TYPE(vmand, 1);