From 3e6a4ea28bd955f394809e1003f4d1be9f940f1d Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Fri, 10 Jul 2026 15:33:45 -0700 Subject: [PATCH] Disassemble dot instructions Signed-off-by: Andrew Waterman --- disasm/disasm.cc | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/disasm/disasm.cc b/disasm/disasm.cc index f7422dff..ca4a7f6d 100644 --- a/disasm/disasm.cc +++ b/disasm/disasm.cc @@ -1959,6 +1959,38 @@ void disassembler_t::add_instructions(const isa_parser_t* isa, bool strict) DISASM_OPIV__X__INSN(vdot4aus, 0); } + if (ext_enabled(EXT_ZVQWBDOTA8I) || ext_enabled(EXT_ZVQWBDOTA16I)) { + DEFINE_VECTOR_VV(vqwbdotau_vv); + DEFINE_VECTOR_VV(vqwbdotas_vv); + } + + if (ext_enabled(EXT_ZVFQWBDOTA8F)) { + DEFINE_VECTOR_VV(vfqwbdota_vv); + DEFINE_VECTOR_VV(vfqwbdota_alt_vv); + } + + if (ext_enabled(EXT_ZVFWBDOTA16BF)) { + DEFINE_VECTOR_VV(vfwbdota_vv); + } + + if (ext_enabled(EXT_ZVFBDOTA32F)) { + DEFINE_VECTOR_VV(vfbdota_vv); + } + + if (ext_enabled(EXT_ZVQWDOTA8I) || ext_enabled(EXT_ZVQWDOTA16I)) { + DEFINE_VECTOR_VV(vqwdotau_vv); + DEFINE_VECTOR_VV(vqwdotas_vv); + } + + if (ext_enabled(EXT_ZVFQWDOTA8F)) { + DEFINE_VECTOR_VV(vfqwdota_vv); + DEFINE_VECTOR_VV(vfqwdota_alt_vv); + } + + if (ext_enabled(EXT_ZVFWDOTA16BF)) { + DEFINE_VECTOR_VV(vfwdota_vv); + } + #undef DISASM_OPIV_VXI_INSN #undef DISASM_OPIV_VX__INSN #undef DISASM_OPIV__XI_INSN