Skip to content

Commit 7f38a50

Browse files
committed
vector: disassemble: Let operand ordering be vd, [vr]s1, vs2 to vector widening integer multiply-add instructions
1 parent ff62109 commit 7f38a50

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

disasm/disasm.cc

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1694,6 +1694,8 @@ void disassembler_t::add_instructions(const isa_parser_t* isa)
16941694

16951695
#define DISASM_OPIV__X__INSN(name, sign) DEFINE_VECTOR_VX(name##_vx)
16961696

1697+
#define DISASM_OPIV_MULTIPLYADD__X__INSN(name, sign) DEFINE_VECTOR_MULTIPLYADD_VX(name##_vx)
1698+
16971699
#define DEFINE_VECTOR_VVM(name) \
16981700
add_vector_vvm_insn(this, #name, match_##name, mask_##name | mask_vm)
16991701

@@ -1854,10 +1856,10 @@ void disassembler_t::add_instructions(const isa_parser_t* isa)
18541856
DISASM_OPIV_VX__INSN(vwmulu, 0);
18551857
DISASM_OPIV_VX__INSN(vwmulsu, 0);
18561858
DISASM_OPIV_VX__INSN(vwmul, 1);
1857-
DISASM_OPIV_VX__INSN(vwmaccu, 0);
1858-
DISASM_OPIV_VX__INSN(vwmacc, 1);
1859-
DISASM_OPIV__X__INSN(vwmaccus, 1);
1860-
DISASM_OPIV_VX__INSN(vwmaccsu, 0);
1859+
DISASM_OPIV_MULTIPLYADD_VX__INSN(vwmaccu, 0);
1860+
DISASM_OPIV_MULTIPLYADD_VX__INSN(vwmacc, 1);
1861+
DISASM_OPIV_MULTIPLYADD__X__INSN(vwmaccus, 1);
1862+
DISASM_OPIV_MULTIPLYADD_VX__INSN(vwmaccsu, 0);
18611863

18621864
#undef DISASM_OPIV_VXI_INSN
18631865
#undef DISASM_OPIV_VX__INSN

0 commit comments

Comments
 (0)