diff options
author | Chih-Min Chao <chihmin.chao@sifive.com> | 2019-04-23 23:16:50 -0700 |
---|---|---|
committer | Chih-Min Chao <chihmin.chao@sifive.com> | 2019-04-24 00:22:29 -0700 |
commit | e7162adeb0afeef0d1a92f8dc3c152f4f9c7dec5 (patch) | |
tree | 954f0977d6371a7a4f5655da8ddf9456f0d92f93 /spike_main | |
parent | 1761b445784f201991797e9f5978706c6140897f (diff) | |
download | spike-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.cc | 16 |
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); |