x86: support AVX10.1/512
authorJan Beulich <jbeulich@suse.com>
Thu, 14 Sep 2023 06:42:43 +0000 (08:42 +0200)
committerJan Beulich <jbeulich@suse.com>
Thu, 14 Sep 2023 06:42:43 +0000 (08:42 +0200)
commit2548c261604611b5c72f5a28ae54b6d9a15617ac
tree3844d9e81dc7dcf87b9a1a76c856fd734e21e459
parentd5f9027c4c263a15d812c35fe0241cdc109df71f
x86: support AVX10.1/512

Since this is merely a re-branding of certain AVX512* features, there's
little code to be added.

The main aspect here are new testcases. In order to be able to re-use
some of the existing testcases, several of them need their start symbols
adjusted. Note that 256- and 128-bit tests want adding here, as these
need to work right away. Subsequently they'll gain vector length
constraints.

Since it was missing and is wanted here, also add an AVX512VL+VPOPCNTDQ
test.
84 files changed:
gas/config/tc-i386.c
gas/doc/c-i386.texi
gas/testsuite/gas/i386/avx10.1-256-1.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-256-1.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-256-2.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-256-2.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-256-3.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-256-3.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-256-4.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-256-4.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-256-5.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-256-5.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-256-gfni.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-256-gfni.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-256-vaes.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-256-vaes.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-256-vpclmulqdq.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-256-vpclmulqdq.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-512-1.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-512-1.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-512-2.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-512-2.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-512-3.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-512-3.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-512-4.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-512-4.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-512-5.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-512-5.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-512-gfni.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-512-gfni.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-512-vaes.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-512-vaes.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-512-vpclmulqdq.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx10.1-512-vpclmulqdq.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx512_bf16.d
gas/testsuite/gas/i386/avx512_bf16.s
gas/testsuite/gas/i386/avx512_bf16_vl.d
gas/testsuite/gas/i386/avx512_bf16_vl.s
gas/testsuite/gas/i386/avx512_vpopcntdq-intel.d
gas/testsuite/gas/i386/avx512_vpopcntdq.d
gas/testsuite/gas/i386/avx512_vpopcntdq.s
gas/testsuite/gas/i386/avx512_vpopcntdq_vl.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512_vpopcntdq_vl.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx512bitalg-intel.d
gas/testsuite/gas/i386/avx512bitalg.d
gas/testsuite/gas/i386/avx512bitalg.s
gas/testsuite/gas/i386/avx512bitalg_vl-intel.d
gas/testsuite/gas/i386/avx512bitalg_vl.d
gas/testsuite/gas/i386/avx512bitalg_vl.s
gas/testsuite/gas/i386/avx512cd-intel.d
gas/testsuite/gas/i386/avx512cd.d
gas/testsuite/gas/i386/avx512cd.s
gas/testsuite/gas/i386/avx512cd_vl-intel.d
gas/testsuite/gas/i386/avx512cd_vl.d
gas/testsuite/gas/i386/avx512cd_vl.s
gas/testsuite/gas/i386/avx512ifma-intel.d
gas/testsuite/gas/i386/avx512ifma.d
gas/testsuite/gas/i386/avx512ifma.s
gas/testsuite/gas/i386/avx512ifma_vl-intel.d
gas/testsuite/gas/i386/avx512ifma_vl.d
gas/testsuite/gas/i386/avx512ifma_vl.s
gas/testsuite/gas/i386/avx512vbmi-intel.d
gas/testsuite/gas/i386/avx512vbmi.d
gas/testsuite/gas/i386/avx512vbmi.s
gas/testsuite/gas/i386/avx512vbmi2-intel.d
gas/testsuite/gas/i386/avx512vbmi2.d
gas/testsuite/gas/i386/avx512vbmi2.s
gas/testsuite/gas/i386/avx512vbmi2_vl-intel.d
gas/testsuite/gas/i386/avx512vbmi2_vl.d
gas/testsuite/gas/i386/avx512vbmi2_vl.s
gas/testsuite/gas/i386/avx512vbmi_vl-intel.d
gas/testsuite/gas/i386/avx512vbmi_vl.d
gas/testsuite/gas/i386/avx512vbmi_vl.s
gas/testsuite/gas/i386/avx512vnni-intel.d
gas/testsuite/gas/i386/avx512vnni.d
gas/testsuite/gas/i386/avx512vnni.s
gas/testsuite/gas/i386/avx512vnni_vl-intel.d
gas/testsuite/gas/i386/avx512vnni_vl.d
gas/testsuite/gas/i386/avx512vnni_vl.s
gas/testsuite/gas/i386/i386.exp
gas/testsuite/gas/i386/noavx512-1.l
gas/testsuite/gas/i386/noavx512-1.s
opcodes/i386-gen.c
opcodes/i386-init.h