x86: emit {evex} prefix when disassembling ambiguous AVX512VL insns
authorJan Beulich <jbeulich@suse.com>
Mon, 24 Oct 2022 07:30:58 +0000 (09:30 +0200)
committerJan Beulich <jbeulich@suse.com>
Mon, 24 Oct 2022 07:30:58 +0000 (09:30 +0200)
commitf7cfcddd16c3f9d8385e0375d1089fa80bad1c74
tree4cf427629233237df552ebe85b0fce2c3912440a
parentb347f578952a29ff9b02090b0dafec563520c80b
x86: emit {evex} prefix when disassembling ambiguous AVX512VL insns

When no AVX512-specific functionality is in use, the disassembly of
AVX512VL insns is indistinguishable from their AVX counterparts (if such
exist). Emit the {evex} pseudo-prefix in such cases.

Where applicable drop stray uses of PREFIX_OPCODE from table entries.
37 files changed:
gas/testsuite/gas/i386/avx512f-opts-intel.d
gas/testsuite/gas/i386/avx512f-opts.d
gas/testsuite/gas/i386/avx512vl_vaes-intel.d
gas/testsuite/gas/i386/avx512vl_vaes.d
gas/testsuite/gas/i386/avx512vl_vpclmulqdq-intel.d
gas/testsuite/gas/i386/avx512vl_vpclmulqdq-wig1-intel.d
gas/testsuite/gas/i386/avx512vl_vpclmulqdq-wig1.d
gas/testsuite/gas/i386/avx512vl_vpclmulqdq.d
gas/testsuite/gas/i386/evex-lig-2.d
gas/testsuite/gas/i386/evex-wig1-intel.d
gas/testsuite/gas/i386/evex-wig1.d
gas/testsuite/gas/i386/evex.d
gas/testsuite/gas/i386/noreg16-data32.d
gas/testsuite/gas/i386/noreg16.d
gas/testsuite/gas/i386/noreg32-data16.d
gas/testsuite/gas/i386/noreg32.d
gas/testsuite/gas/i386/opcode-intel.d
gas/testsuite/gas/i386/opcode-suffix.d
gas/testsuite/gas/i386/opcode.d
gas/testsuite/gas/i386/optimize-4.d
gas/testsuite/gas/i386/optimize-5.d
gas/testsuite/gas/i386/prefix.d
gas/testsuite/gas/i386/pseudos.d
gas/testsuite/gas/i386/x86-64-evex-lig-2.d
gas/testsuite/gas/i386/x86-64-evex-wig1-intel.d
gas/testsuite/gas/i386/x86-64-evex-wig1.d
gas/testsuite/gas/i386/x86-64-movd-intel.d
gas/testsuite/gas/i386/x86-64-movd.d
gas/testsuite/gas/i386/x86-64-optimize-5.d
gas/testsuite/gas/i386/x86-64-optimize-6.d
gas/testsuite/gas/i386/x86-64-pseudos.d
opcodes/i386-dis-evex-len.h
opcodes/i386-dis-evex-prefix.h
opcodes/i386-dis-evex-reg.h
opcodes/i386-dis-evex-w.h
opcodes/i386-dis-evex.h
opcodes/i386-dis.c