https://gcc.gnu.org/g:57da156bfc01865c716112e5582c39cd551e8b7a
commit r17-4195-g57da156bfc01865c716112e5582c39cd551e8b7a Author: Iain Sandoe <[email protected]> Date: Wed Aug 12 16:54:09 2026 +0100 testsuite, X86: Where scan-asm tests depend on 'generic' tuning, use it. The follwoing tests pass or fail depending on the --with-cpu= configuration of the platform, since that sets the default tuning. They require 'generic' tuning to work reliably in such cases, so make that explicit. gcc/testsuite/ChangeLog: * gcc.target/i386/avx512bw-pr103750-2.c: Add -mtune=generic. * gcc.target/i386/avx512bw-pr88465.c: Likewise. * gcc.target/i386/avx512dq-pr88465.c: Likewise. * gcc.target/i386/avx512f-pr103750-2.c: Likewise. * gcc.target/i386/avx512f-pr88465.c: Likewise. * gcc.target/i386/avx512fp16-pr103750-2.c: Likewise. * gcc.target/i386/sse2-stv-2.c: Likewise. * gcc.target/i386/sse2-stv-3.c: Likewise. * gcc.target/i386/sse2-stv-4.c: Likewise. * gcc.target/i386/sse2-stv-5.c: Likewise. * gcc.target/i386/sse2-stv-6.c: Likewise. * gcc.target/i386/sse2-stv-7.c: Likewise. Signed-off-by: Iain Sandoe <[email protected]> Diff: --- gcc/testsuite/gcc.target/i386/avx512bw-pr103750-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512bw-pr88465.c | 2 +- gcc/testsuite/gcc.target/i386/avx512dq-pr88465.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr103750-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr88465.c | 2 +- gcc/testsuite/gcc.target/i386/avx512fp16-pr103750-2.c | 2 +- gcc/testsuite/gcc.target/i386/sse2-stv-2.c | 2 +- gcc/testsuite/gcc.target/i386/sse2-stv-3.c | 2 +- gcc/testsuite/gcc.target/i386/sse2-stv-4.c | 2 +- gcc/testsuite/gcc.target/i386/sse2-stv-5.c | 2 +- gcc/testsuite/gcc.target/i386/sse2-stv-6.c | 2 +- gcc/testsuite/gcc.target/i386/sse2-stv-7.c | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/gcc/testsuite/gcc.target/i386/avx512bw-pr103750-2.c b/gcc/testsuite/gcc.target/i386/avx512bw-pr103750-2.c index 3392e193222a..0745419e6cc7 100644 --- a/gcc/testsuite/gcc.target/i386/avx512bw-pr103750-2.c +++ b/gcc/testsuite/gcc.target/i386/avx512bw-pr103750-2.c @@ -1,6 +1,6 @@ /* PR target/103750 */ /* { dg-do compile } */ -/* { dg-options "-O2 -mavx512dq -mavx512bw -mavx512vl" } */ +/* { dg-options "-O2 -mavx512dq -mavx512bw -mavx512vl -mtune=generic" } */ /* { dg-final { scan-assembler-not "kmov" } } */ #include <immintrin.h> diff --git a/gcc/testsuite/gcc.target/i386/avx512bw-pr88465.c b/gcc/testsuite/gcc.target/i386/avx512bw-pr88465.c index 8e34bf453652..a205d637fdc1 100644 --- a/gcc/testsuite/gcc.target/i386/avx512bw-pr88465.c +++ b/gcc/testsuite/gcc.target/i386/avx512bw-pr88465.c @@ -1,6 +1,6 @@ /* PR target/88465 */ /* { dg-do compile { target { ! ia32 } } } */ -/* { dg-options "-O2 -mavx512bw" } */ +/* { dg-options "-O2 -mavx512bw -mtune=generic" } */ /* { dg-final { scan-assembler-times "kxor\[qd\]\[ \t]" 2 } } */ /* { dg-final { scan-assembler-times "kxnor\[dq\]\[ \t]" 2 } } */ diff --git a/gcc/testsuite/gcc.target/i386/avx512dq-pr88465.c b/gcc/testsuite/gcc.target/i386/avx512dq-pr88465.c index a11fd26a44e6..f4a0ac11ae65 100644 --- a/gcc/testsuite/gcc.target/i386/avx512dq-pr88465.c +++ b/gcc/testsuite/gcc.target/i386/avx512dq-pr88465.c @@ -1,6 +1,6 @@ /* PR target/88465 */ /* { dg-do compile } */ -/* { dg-options "-O2 -mavx512dq -mno-avx512bw" } */ +/* { dg-options "-O2 -mavx512dq -mno-avx512bw -mtune=generic" } */ /* { dg-final { scan-assembler-times "kxorb\[ \t]" 1 } } */ /* { dg-final { scan-assembler-times "kxnorb\[ \t]" 1 } } */ diff --git a/gcc/testsuite/gcc.target/i386/avx512f-pr103750-2.c b/gcc/testsuite/gcc.target/i386/avx512f-pr103750-2.c index f6ac35fbe49d..dd6e224d879e 100644 --- a/gcc/testsuite/gcc.target/i386/avx512f-pr103750-2.c +++ b/gcc/testsuite/gcc.target/i386/avx512f-pr103750-2.c @@ -1,6 +1,6 @@ /* PR target/103750 */ /* { dg-do compile } */ -/* { dg-options "-O2 -mavx512dq -mavx512vl -mavx512bw" } */ +/* { dg-options "-O2 -mavx512dq -mavx512vl -mavx512bw -mtune=generic" } */ /* { dg-final { scan-assembler-not "kmov" } } */ #include <immintrin.h> diff --git a/gcc/testsuite/gcc.target/i386/avx512f-pr88465.c b/gcc/testsuite/gcc.target/i386/avx512f-pr88465.c index e66ea64db02f..635f4e3152dd 100644 --- a/gcc/testsuite/gcc.target/i386/avx512f-pr88465.c +++ b/gcc/testsuite/gcc.target/i386/avx512f-pr88465.c @@ -1,6 +1,6 @@ /* PR target/88465 */ /* { dg-do compile } */ -/* { dg-options "-O2 -mavx512f -mno-avx512dq -mno-avx512bw" } */ +/* { dg-options "-O2 -mavx512f -mno-avx512dq -mno-avx512bw -mtune=generic" } */ /* { dg-final { scan-assembler-times "kxorw\[ \t]" 2 } } */ /* { dg-final { scan-assembler-times "kxnorw\[ \t]" 1 } } */ diff --git a/gcc/testsuite/gcc.target/i386/avx512fp16-pr103750-2.c b/gcc/testsuite/gcc.target/i386/avx512fp16-pr103750-2.c index b1bf3413af46..0d310d8b472c 100644 --- a/gcc/testsuite/gcc.target/i386/avx512fp16-pr103750-2.c +++ b/gcc/testsuite/gcc.target/i386/avx512fp16-pr103750-2.c @@ -1,6 +1,6 @@ /* PR target/103750 */ /* { dg-do compile } */ -/* { dg-options "-O2 -mavx512fp16 -mavx512vl -mavx512dq" } */ +/* { dg-options "-O2 -mavx512fp16 -mavx512vl -mavx512dq -mtune=generic" } */ /* { dg-final { scan-assembler-not "kmov" } } */ #include <immintrin.h> diff --git a/gcc/testsuite/gcc.target/i386/sse2-stv-2.c b/gcc/testsuite/gcc.target/i386/sse2-stv-2.c index 9f10b9be8a94..c26617435fc4 100644 --- a/gcc/testsuite/gcc.target/i386/sse2-stv-2.c +++ b/gcc/testsuite/gcc.target/i386/sse2-stv-2.c @@ -1,5 +1,5 @@ /* { dg-do compile { target { ! ia32 } } } */ -/* { dg-options "-O2" } */ +/* { dg-options "-O2 -mtune=generic" } */ typedef long long v2di __attribute__((vector_size (16))); diff --git a/gcc/testsuite/gcc.target/i386/sse2-stv-3.c b/gcc/testsuite/gcc.target/i386/sse2-stv-3.c index 9f3210a9adb6..d104e5b73680 100644 --- a/gcc/testsuite/gcc.target/i386/sse2-stv-3.c +++ b/gcc/testsuite/gcc.target/i386/sse2-stv-3.c @@ -1,5 +1,5 @@ /* { dg-do compile { target int128 } } */ -/* { dg-options "-O2 -msse2 -mno-sse4 -mno-stackrealign" } */ +/* { dg-options "-O2 -msse2 -mno-sse4 -mno-stackrealign -mtune=generic" } */ __int128 a, b, c, z; diff --git a/gcc/testsuite/gcc.target/i386/sse2-stv-4.c b/gcc/testsuite/gcc.target/i386/sse2-stv-4.c index 8c655ff9a4bf..77eb0209dc70 100644 --- a/gcc/testsuite/gcc.target/i386/sse2-stv-4.c +++ b/gcc/testsuite/gcc.target/i386/sse2-stv-4.c @@ -1,5 +1,5 @@ /* { dg-do compile { target int128 } } */ -/* { dg-options "-O2 -msse2 -mno-sse4 -mno-stackrealign" } */ +/* { dg-options "-O2 -msse2 -mno-sse4 -mno-stackrealign -mtune=generic" } */ __int128 a, b, c, z; diff --git a/gcc/testsuite/gcc.target/i386/sse2-stv-5.c b/gcc/testsuite/gcc.target/i386/sse2-stv-5.c index b4bbc2bbae57..3ac096f7d118 100644 --- a/gcc/testsuite/gcc.target/i386/sse2-stv-5.c +++ b/gcc/testsuite/gcc.target/i386/sse2-stv-5.c @@ -1,5 +1,5 @@ /* { dg-do compile { target int128 } } */ -/* { dg-options "-O2 -msse2 -mno-sse4 -mno-stackrealign" } */ +/* { dg-options "-O2 -msse2 -mno-sse4 -mno-stackrealign -mtune=generic" } */ __int128 m; diff --git a/gcc/testsuite/gcc.target/i386/sse2-stv-6.c b/gcc/testsuite/gcc.target/i386/sse2-stv-6.c index 4e1095418daa..81f265144359 100644 --- a/gcc/testsuite/gcc.target/i386/sse2-stv-6.c +++ b/gcc/testsuite/gcc.target/i386/sse2-stv-6.c @@ -1,5 +1,5 @@ /* { dg-do compile { target ia32 } } */ -/* { dg-options "-m32 -O2 -msse2 -mno-stackrealign" } */ +/* { dg-options "-m32 -O2 -msse2 -mno-stackrealign -mtune=generic" } */ long long y,z; unsigned int p; diff --git a/gcc/testsuite/gcc.target/i386/sse2-stv-7.c b/gcc/testsuite/gcc.target/i386/sse2-stv-7.c index a173980e53aa..65e142e45b74 100644 --- a/gcc/testsuite/gcc.target/i386/sse2-stv-7.c +++ b/gcc/testsuite/gcc.target/i386/sse2-stv-7.c @@ -1,5 +1,5 @@ /* { dg-do compile { target ia32 } } */ -/* { dg-options "-O2 -msse2 -mno-sse4.1" } */ +/* { dg-options "-O2 -msse2 -mno-sse4.1 -mtune=generic" } */ typedef long long v2di __attribute__ ((__vector_size__ (16)));
