]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
x86/APX: extend SSE2AVX coverage
authorJan Beulich <jbeulich@suse.com>
Fri, 3 May 2024 07:26:25 +0000 (09:26 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 3 May 2024 07:26:25 +0000 (09:26 +0200)
commit24187fb9c0d06f8084dfbd138e0b8b40d28ea024
tree5efe7de99da99d98124329312a2c543032ef525b
parentd125c4bbce8398819df573754c2bf1224a15ec06
x86/APX: extend SSE2AVX coverage

Legacy encoded SIMD insns are converted to AVX ones in that mode. When
eGPR-s are in use, i.e. with APX, convert to AVX10 insns (where
available; there are quite a few which can't be converted).

Note that LDDQU is represented as VMOVDQU32 (and the prior use of the
sse3 template there needs dropping, to get the order right).

Note further that in a few cases, due to the use of templates, AVX512VL
is used when AVX512F would suffice. Since AVX10 is the main reference,
this shouldn't be too much of a problem.
gas/config/tc-i386.c
gas/doc/c-i386.texi
gas/testsuite/gas/i386/sse2avx-apx.d [new file with mode: 0644]
gas/testsuite/gas/i386/sse2avx-apx.s [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-sse2avx.d
gas/testsuite/gas/i386/x86-64-sse2avx.s
gas/testsuite/gas/i386/x86-64.exp
opcodes/i386-opc.tbl
opcodes/i386-tbl.h