Hi GCC community,
This patch series adds AVX10V1AUX ISA support documented here:
https://x86ecosystem.org/resource/ai-compute-extensions-ace-specification/
Dipesh Sharma (4):
Initial support for AVX10V1AUX
Share builtins and md patterns from avx10.2 and vnniint{8,16} for
avx10v1aux.
Add convert intrinsics from 10.2 to AVX10V1AUX.
Add VNNI byte and word instructions and other test cases.
gcc/common/config/i386/cpuinfo.h | 12 +-
gcc/common/config/i386/i386-common.cc | 26 +-
gcc/common/config/i386/i386-cpuinfo.h | 1 +
gcc/common/config/i386/i386-isas.h | 2 +
gcc/config.gcc | 2 +-
gcc/config/i386/avx10v1auxintrin.h | 1328 +++++++++++++++++
gcc/config/i386/cpuid.h | 1 +
gcc/config/i386/i386-builtin.def | 308 ++--
gcc/config/i386/i386-builtins.cc | 5 +-
gcc/config/i386/i386-c.cc | 2 +
gcc/config/i386/i386-expand.cc | 9 +
gcc/config/i386/i386-isa.def | 1 +
gcc/config/i386/i386-options.cc | 4 +-
gcc/config/i386/i386.md | 4 +-
gcc/config/i386/i386.opt | 5 +
gcc/config/i386/i386.opt.urls | 3 +
gcc/config/i386/immintrin.h | 2 +
gcc/config/i386/sse.md | 74 +-
gcc/doc/extend.texi | 5 +
gcc/doc/invoke.texi | 8 +-
gcc/doc/sourcebuild.texi | 3 +
gcc/testsuite/g++.dg/other/i386-2.C | 2 +-
gcc/testsuite/g++.dg/other/i386-3.C | 2 +-
gcc/testsuite/gcc.target/i386/avx-1.c | 2 +-
gcc/testsuite/gcc.target/i386/avx10v1aux-1a.c | 375 +++++
gcc/testsuite/gcc.target/i386/avx10v1aux-1b.c | 274 ++++
gcc/testsuite/gcc.target/i386/funcspec-56.inc | 2 +
gcc/testsuite/gcc.target/i386/sse-12.c | 2 +-
gcc/testsuite/gcc.target/i386/sse-13.c | 2 +-
gcc/testsuite/gcc.target/i386/sse-14.c | 2 +-
gcc/testsuite/gcc.target/i386/sse-22.c | 2 +-
gcc/testsuite/gcc.target/i386/sse-23.c | 2 +-
gcc/testsuite/lib/target-supports.exp | 13 +
33 files changed, 2275 insertions(+), 210 deletions(-)
create mode 100644 gcc/config/i386/avx10v1auxintrin.h
create mode 100644 gcc/testsuite/gcc.target/i386/avx10v1aux-1a.c
create mode 100644 gcc/testsuite/gcc.target/i386/avx10v1aux-1b.c
--
2.34.1