This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from a287ff2697f testsuite: g++.dg: debug: fix test filenames new 8ee5cd4b844 Support Intel SM4 EVEX instructions new 343f8113385 Support Intel AMX-AVX512 new 8cc38abf575 Support Intel AMX-TF32 new 9f2f36a7db9 Support Intel AMX-TRANSPOSE new dd859e93a16 Support Intel AMX-FP8 new e9ab41b7993 Support Intel MOVRS new f8ae2cce23f Support Intel AMX-MOVRS
The 7 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/builtins.cc | 4 +- gcc/common/config/i386/cpuinfo.h | 21 + gcc/common/config/i386/i386-common.cc | 108 ++++- gcc/common/config/i386/i386-cpuinfo.h | 6 + gcc/common/config/i386/i386-isas.h | 8 + gcc/config.gcc | 4 +- gcc/config/i386/amxavx512intrin.h | 189 +++++++++ gcc/config/i386/amxfp8intrin.h | 67 +++ gcc/config/i386/amxmovrsintrin.h | 111 +++++ .../i386/{amxbf16intrin.h => amxtf32intrin.h} | 37 +- gcc/config/i386/amxtransposeintrin.h | 177 ++++++++ gcc/config/i386/cpuid.h | 9 + gcc/config/i386/i386-builtin-types.def | 9 + gcc/config/i386/i386-builtin.def | 20 + gcc/config/i386/i386-c.cc | 12 + gcc/config/i386/i386-expand.cc | 5 + gcc/config/i386/i386-isa.def | 6 + gcc/config/i386/i386-options.cc | 14 +- gcc/config/i386/i386.md | 49 ++- gcc/config/i386/i386.opt | 25 ++ gcc/config/i386/i386.opt.urls | 18 + gcc/config/i386/immintrin.h | 11 + gcc/config/i386/movrsintrin.h | 453 +++++++++++++++++++++ gcc/config/i386/sm4intrin.h | 25 ++ gcc/config/i386/sse.md | 41 +- gcc/config/i386/xmmintrin.h | 5 +- gcc/doc/extend.texi | 30 ++ gcc/doc/invoke.texi | 28 +- gcc/doc/rtl.texi | 9 +- gcc/doc/sourcebuild.texi | 18 + gcc/testsuite/g++.dg/other/i386-2.C | 2 +- gcc/testsuite/g++.dg/other/i386-3.C | 2 +- .../gcc.c-torture/execute/builtin-prefetch-1.c | 3 +- gcc/testsuite/gcc.dg/builtin-prefetch-1.c | 4 +- gcc/testsuite/gcc.target/i386/amx-check.h | 50 +++ gcc/testsuite/gcc.target/i386/amx-helper.h | 222 +++++++++- gcc/testsuite/gcc.target/i386/amxavx512-asmatt-1.c | 31 ++ .../gcc.target/i386/amxavx512-asmintel-1.c | 30 ++ .../gcc.target/i386/amxavx512-cvtrowd2ps-2.c | 62 +++ .../gcc.target/i386/amxavx512-cvtrowps2pbf16-2.c | 82 ++++ .../gcc.target/i386/amxavx512-cvtrowps2ph-2.c | 82 ++++ gcc/testsuite/gcc.target/i386/amxavx512-movrow-2.c | 59 +++ gcc/testsuite/gcc.target/i386/amxfp8-asmatt-1.c | 20 + gcc/testsuite/gcc.target/i386/amxfp8-asmintel-1.c | 21 + gcc/testsuite/gcc.target/i386/amxfp8-dpbf8ps-2.c | 120 ++++++ gcc/testsuite/gcc.target/i386/amxfp8-dpbhf8ps-2.c | 120 ++++++ gcc/testsuite/gcc.target/i386/amxfp8-dphbf8ps-2.c | 120 ++++++ gcc/testsuite/gcc.target/i386/amxfp8-dphf8ps-2.c | 120 ++++++ gcc/testsuite/gcc.target/i386/amxmovrs-asmatt-1.c | 27 ++ .../gcc.target/i386/amxmovrs-asmintel-1.c | 28 ++ .../gcc.target/i386/amxmovrs-t2rpntlvw-2.c | 58 +++ .../gcc.target/i386/amxmovrs-tileloaddrs-2.c | 33 ++ gcc/testsuite/gcc.target/i386/amxtf32-asmatt-1.c | 13 + gcc/testsuite/gcc.target/i386/amxtf32-asmintel-1.c | 10 + .../gcc.target/i386/amxtf32-mmultf32ps-2.c | 48 +++ .../gcc.target/i386/amxtranspose-2rpntlvw-2.c | 41 ++ .../gcc.target/i386/amxtranspose-asmatt-1.c | 39 ++ .../gcc.target/i386/amxtranspose-asmintel-1.c | 35 ++ ...p16ps-2.c => amxtranspose-conjtcmmimfp16ps-2.c} | 40 +- .../gcc.target/i386/amxtranspose-conjtfp16-2.c | 48 +++ ...mimfp16ps-2.c => amxtranspose-tcmmimfp16ps-2.c} | 40 +- ...mrlfp16ps-2.c => amxtranspose-tcmmrlfp16ps-2.c} | 40 +- .../gcc.target/i386/amxtranspose-tdpbf16ps-2.c | 53 +++ .../gcc.target/i386/amxtranspose-tdpfp16ps-2.c | 55 +++ .../gcc.target/i386/amxtranspose-tmmultf32ps-2.c | 51 +++ .../gcc.target/i386/amxtranspose-transposed-2.c | 39 ++ gcc/testsuite/gcc.target/i386/avx-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx-2.c | 2 +- .../gcc.target/i386/avx10_2-512-movrs-1.c | 40 ++ gcc/testsuite/gcc.target/i386/avx10_2-movrs-1.c | 67 +++ gcc/testsuite/gcc.target/i386/fp-emulation.h | 112 +++++ gcc/testsuite/gcc.target/i386/fp8-helper.h | 137 +++++++ gcc/testsuite/gcc.target/i386/funcspec-56.inc | 12 + gcc/testsuite/gcc.target/i386/movrs-1.c | 32 ++ gcc/testsuite/gcc.target/i386/sm4-avx10_2-1.c | 58 +++ gcc/testsuite/gcc.target/i386/sm4-avx10_2-512-1.c | 15 + gcc/testsuite/gcc.target/i386/sm4-check.h | 36 +- .../gcc.target/i386/sm4key4-avx10_2-512-2.c | 18 + .../gcc.target/i386/sm4rnds4-avx10_2-512-2.c | 18 + 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 | 4 +- gcc/testsuite/gcc.target/i386/sse-23.c | 2 +- gcc/testsuite/lib/target-supports.exp | 55 +++ 85 files changed, 3858 insertions(+), 125 deletions(-) create mode 100644 gcc/config/i386/amxavx512intrin.h create mode 100644 gcc/config/i386/amxfp8intrin.h create mode 100644 gcc/config/i386/amxmovrsintrin.h copy gcc/config/i386/{amxbf16intrin.h => amxtf32intrin.h} (60%) create mode 100644 gcc/config/i386/amxtransposeintrin.h create mode 100644 gcc/config/i386/movrsintrin.h create mode 100644 gcc/testsuite/gcc.target/i386/amxavx512-asmatt-1.c create mode 100644 gcc/testsuite/gcc.target/i386/amxavx512-asmintel-1.c create mode 100644 gcc/testsuite/gcc.target/i386/amxavx512-cvtrowd2ps-2.c create mode 100644 gcc/testsuite/gcc.target/i386/amxavx512-cvtrowps2pbf16-2.c create mode 100644 gcc/testsuite/gcc.target/i386/amxavx512-cvtrowps2ph-2.c create mode 100644 gcc/testsuite/gcc.target/i386/amxavx512-movrow-2.c create mode 100644 gcc/testsuite/gcc.target/i386/amxfp8-asmatt-1.c create mode 100644 gcc/testsuite/gcc.target/i386/amxfp8-asmintel-1.c create mode 100644 gcc/testsuite/gcc.target/i386/amxfp8-dpbf8ps-2.c create mode 100644 gcc/testsuite/gcc.target/i386/amxfp8-dpbhf8ps-2.c create mode 100644 gcc/testsuite/gcc.target/i386/amxfp8-dphbf8ps-2.c create mode 100644 gcc/testsuite/gcc.target/i386/amxfp8-dphf8ps-2.c create mode 100644 gcc/testsuite/gcc.target/i386/amxmovrs-asmatt-1.c create mode 100644 gcc/testsuite/gcc.target/i386/amxmovrs-asmintel-1.c create mode 100644 gcc/testsuite/gcc.target/i386/amxmovrs-t2rpntlvw-2.c create mode 100644 gcc/testsuite/gcc.target/i386/amxmovrs-tileloaddrs-2.c create mode 100644 gcc/testsuite/gcc.target/i386/amxtf32-asmatt-1.c create mode 100644 gcc/testsuite/gcc.target/i386/amxtf32-asmintel-1.c create mode 100644 gcc/testsuite/gcc.target/i386/amxtf32-mmultf32ps-2.c create mode 100644 gcc/testsuite/gcc.target/i386/amxtranspose-2rpntlvw-2.c create mode 100644 gcc/testsuite/gcc.target/i386/amxtranspose-asmatt-1.c create mode 100644 gcc/testsuite/gcc.target/i386/amxtranspose-asmintel-1.c copy gcc/testsuite/gcc.target/i386/{amxcomplex-cmmimfp16ps-2.c => amxtranspose-con [...] create mode 100644 gcc/testsuite/gcc.target/i386/amxtranspose-conjtfp16-2.c copy gcc/testsuite/gcc.target/i386/{amxcomplex-cmmimfp16ps-2.c => amxtranspose-tcm [...] copy gcc/testsuite/gcc.target/i386/{amxcomplex-cmmrlfp16ps-2.c => amxtranspose-tcm [...] create mode 100644 gcc/testsuite/gcc.target/i386/amxtranspose-tdpbf16ps-2.c create mode 100644 gcc/testsuite/gcc.target/i386/amxtranspose-tdpfp16ps-2.c create mode 100644 gcc/testsuite/gcc.target/i386/amxtranspose-tmmultf32ps-2.c create mode 100644 gcc/testsuite/gcc.target/i386/amxtranspose-transposed-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx10_2-512-movrs-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx10_2-movrs-1.c create mode 100644 gcc/testsuite/gcc.target/i386/fp-emulation.h create mode 100644 gcc/testsuite/gcc.target/i386/movrs-1.c create mode 100644 gcc/testsuite/gcc.target/i386/sm4-avx10_2-1.c create mode 100644 gcc/testsuite/gcc.target/i386/sm4-avx10_2-512-1.c create mode 100644 gcc/testsuite/gcc.target/i386/sm4key4-avx10_2-512-2.c create mode 100644 gcc/testsuite/gcc.target/i386/sm4rnds4-avx10_2-512-2.c