x86/Intel: adjust representation of embedded broadcast
authorJan Beulich <jbeulich@suse.com>
Fri, 27 May 2022 06:45:56 +0000 (08:45 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 27 May 2022 06:45:56 +0000 (08:45 +0200)
commit811f61d4c453934b765c73bde78fc29ea22c0c7d
tree2ce5662a5ae5fb9d95115aa71584087e274f8eaa
parent2a2cb7cf2c7f0d380ee9cb9ef361223b8770c508
x86/Intel: adjust representation of embedded broadcast

MASM doesn't support the {1to<n>} form; DWORD BCST (paralleling
DWORD PTR) and alike are to be used there instead. Make the disassembler
follow this first, before also adjusting the assembler (such that it'll
be easy to see that the assembler change doesn't alter generated code).

For VFPCLASSP{S,D,H} and vector conversions with shrinking element sizes
the original {1to<n>} operand suffix is retained, to disambiguate
output. I have no insight (yet) into how MASM expects those to be
disambiguated.
51 files changed:
gas/testsuite/gas/i386/avx512_fp16-intel.d
gas/testsuite/gas/i386/avx512_fp16_vl-intel.d
gas/testsuite/gas/i386/avx512_vpopcntdq-intel.d
gas/testsuite/gas/i386/avx512bitalg-intel.d
gas/testsuite/gas/i386/avx512bitalg_vl-intel.d
gas/testsuite/gas/i386/avx512bw-intel.d
gas/testsuite/gas/i386/avx512bw_vl-intel.d
gas/testsuite/gas/i386/avx512cd-intel.d
gas/testsuite/gas/i386/avx512cd_vl-intel.d
gas/testsuite/gas/i386/avx512dq-intel.d
gas/testsuite/gas/i386/avx512dq_vl-intel.d
gas/testsuite/gas/i386/avx512er-intel.d
gas/testsuite/gas/i386/avx512f-intel.d
gas/testsuite/gas/i386/avx512f_gfni-intel.d
gas/testsuite/gas/i386/avx512f_vl-intel.d
gas/testsuite/gas/i386/avx512ifma-intel.d
gas/testsuite/gas/i386/avx512ifma_vl-intel.d
gas/testsuite/gas/i386/avx512vbmi-intel.d
gas/testsuite/gas/i386/avx512vbmi2-intel.d
gas/testsuite/gas/i386/avx512vbmi2_vl-intel.d
gas/testsuite/gas/i386/avx512vbmi_vl-intel.d
gas/testsuite/gas/i386/avx512vl_gfni-intel.d
gas/testsuite/gas/i386/avx512vnni-intel.d
gas/testsuite/gas/i386/avx512vnni_vl-intel.d
gas/testsuite/gas/i386/vp2intersect-intel.d
gas/testsuite/gas/i386/x86-64-avx512_fp16-intel.d
gas/testsuite/gas/i386/x86-64-avx512_fp16_vl-intel.d
gas/testsuite/gas/i386/x86-64-avx512_vpopcntdq-intel.d
gas/testsuite/gas/i386/x86-64-avx512bitalg-intel.d
gas/testsuite/gas/i386/x86-64-avx512bitalg_vl-intel.d
gas/testsuite/gas/i386/x86-64-avx512bw-intel.d
gas/testsuite/gas/i386/x86-64-avx512bw_vl-intel.d
gas/testsuite/gas/i386/x86-64-avx512cd-intel.d
gas/testsuite/gas/i386/x86-64-avx512cd_vl-intel.d
gas/testsuite/gas/i386/x86-64-avx512dq-intel.d
gas/testsuite/gas/i386/x86-64-avx512dq_vl-intel.d
gas/testsuite/gas/i386/x86-64-avx512er-intel.d
gas/testsuite/gas/i386/x86-64-avx512f-intel.d
gas/testsuite/gas/i386/x86-64-avx512f_gfni-intel.d
gas/testsuite/gas/i386/x86-64-avx512f_vl-intel.d
gas/testsuite/gas/i386/x86-64-avx512ifma-intel.d
gas/testsuite/gas/i386/x86-64-avx512ifma_vl-intel.d
gas/testsuite/gas/i386/x86-64-avx512vbmi-intel.d
gas/testsuite/gas/i386/x86-64-avx512vbmi2-intel.d
gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl-intel.d
gas/testsuite/gas/i386/x86-64-avx512vbmi_vl-intel.d
gas/testsuite/gas/i386/x86-64-avx512vl_gfni-intel.d
gas/testsuite/gas/i386/x86-64-avx512vnni-intel.d
gas/testsuite/gas/i386/x86-64-avx512vnni_vl-intel.d
gas/testsuite/gas/i386/x86-64-vp2intersect-intel.d
opcodes/i386-dis.c