[PATCH] x86: Compile AVX2 tests with -mno-avx512f
"H.J. Lu" <[email protected]>
| Newsgroups | gmane.comp.gcc.patches |
|---|---|
| Message-ID | <CAMe9rOqE7B9TDZJdFHha=KHVhbFd7Jpc70VZ4EcMTMmLvmTQFQ@mail.gmail.com> |
Compile AVX2 tests, which expect AVX2 instructions, with -mno-avx512f to avoid failures like FAIL: gcc.target/i386/avx2-vpor-1.c scan-assembler vpor[ \\t]+[^\n]*%ymm[0-9] when AVX512 is enabled by default. PR testsuite/126923 * gcc.target/i386/avx2-vbroadcastsi128-1.c (dg-options): Add -mno-avx512f. * gcc.target/i386/avx2-vbroadcastss_ps256-1.c (dg-options): Likewise. * gcc.target/i386/avx2-vextracti128-1.c (dg-options): Likewise. * gcc.target/i386/avx2-vinserti128-1.c (dg-options): Likewise. * gcc.target/i386/avx2-vpand-1.c (dg-options): Likewise. * gcc.target/i386/avx2-vpand-3.c (dg-options): Likewise. * gcc.target/i386/avx2-vpandn-1.c (dg-options): Likewise. * gcc.target/i386/avx2-vpor-1.c (dg-options): Likewise. * gcc.target/i386/avx2-vpxor-1.c (dg-options): Likewise. -- H.J.
0001-x86-Compile-AVX2-tests-with-mno-avx512f.patch
(text/x-patch, 6 KB)
From c58f358ba2ee69f5a5f312fa39dbb51624b69f70 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" <[email protected]> Date: Thu, 20 Aug 2026 06:43:54 +0800 Subject: [PATCH] x86: Compile AVX2 tests with -mno-avx512f Compile AVX2 tests, which expect AVX2 instructions, with -mno-avx512f to avoid failures like FAIL: gcc.target/i386/avx2-vpor-1.c scan-assembler vpor[ \\t]+[^\n]*%ymm[0-9] when AVX512 is enabled by default. PR testsuite/126923 * gcc.target/i386/avx2-vbroadcastsi128-1.c (dg-options): Add -mno-avx512f. * gcc.target/i386/avx2-vbroadcastss_ps256-1.c (dg-options): Likewise. * gcc.target/i386/avx2-vextracti128-1.c (dg-options): Likewise. * gcc.target/i386/avx2-vinserti128-1.c (dg-options): Likewise. * gcc.target/i386/avx2-vpand-1.c (dg-options): Likewise. * gcc.target/i386/avx2-vpand-3.c (dg-options): Likewise. * gcc.target/i386/avx2-vpandn-1.c (dg-options): Likewise. * gcc.target/i386/avx2-vpor-1.c (dg-options): Likewise. * gcc.target/i386/avx2-vpxor-1.c (dg-options): Likewise. Signed-off-by: H.J. Lu <[email protected]> --- gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx2-vbroadcastss_ps256-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx2-vextracti128-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx2-vinserti128-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx2-vpand-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx2-vpand-3.c | 2 +- gcc/testsuite/gcc.target/i386/avx2-vpandn-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx2-vpor-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx2-vpxor-1.c | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-1.c b/gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-1.c index 24dadbef4c8..0b1bf009695 100644 --- a/gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-1.c +++ b/gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-mavx2 -O2" } */ +/* { dg-options "-mavx2 -mno-avx512f -O2" } */ /* { dg-final { scan-assembler-times "vbroadcasti128\[ \\t\]+\[^\n\]*%ymm\[0-9\]+" 2 } } */ #include <immintrin.h> diff --git a/gcc/testsuite/gcc.target/i386/avx2-vbroadcastss_ps256-1.c b/gcc/testsuite/gcc.target/i386/avx2-vbroadcastss_ps256-1.c index dfac3916b08..fd160246e0e 100644 --- a/gcc/testsuite/gcc.target/i386/avx2-vbroadcastss_ps256-1.c +++ b/gcc/testsuite/gcc.target/i386/avx2-vbroadcastss_ps256-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-mavx2 -O2" } */ +/* { dg-options "-mavx2 -mno-avx512f -O2" } */ /* { dg-final { scan-assembler "vbroadcastss\[ \\t\]+\[^\n\]*%xmm\[0-9\]" } } */ #include <immintrin.h> diff --git a/gcc/testsuite/gcc.target/i386/avx2-vextracti128-1.c b/gcc/testsuite/gcc.target/i386/avx2-vextracti128-1.c index a032e3c9b3c..67ab3399038 100644 --- a/gcc/testsuite/gcc.target/i386/avx2-vextracti128-1.c +++ b/gcc/testsuite/gcc.target/i386/avx2-vextracti128-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-mavx2 -O2" } */ +/* { dg-options "-mavx2 -mno-avx512f -O2" } */ /* { dg-final { scan-assembler "vextracti128\[ \\t\]+\[^\n\]*%ymm\[0-9\]" } } */ #include <immintrin.h> diff --git a/gcc/testsuite/gcc.target/i386/avx2-vinserti128-1.c b/gcc/testsuite/gcc.target/i386/avx2-vinserti128-1.c index 2d0f7c51afc..ab43cd7a50a 100644 --- a/gcc/testsuite/gcc.target/i386/avx2-vinserti128-1.c +++ b/gcc/testsuite/gcc.target/i386/avx2-vinserti128-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-mavx2 -O2" } */ +/* { dg-options "-mavx2 -mno-avx512f -O2" } */ /* { dg-final { scan-assembler "vinserti128\[ \\t\]+\[^\n\]" } } */ #include <immintrin.h> diff --git a/gcc/testsuite/gcc.target/i386/avx2-vpand-1.c b/gcc/testsuite/gcc.target/i386/avx2-vpand-1.c index e77e36982b4..86c5f7aa395 100644 --- a/gcc/testsuite/gcc.target/i386/avx2-vpand-1.c +++ b/gcc/testsuite/gcc.target/i386/avx2-vpand-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-mavx2 -O2" } */ +/* { dg-options "-mavx2 -mno-avx512f -O2" } */ /* { dg-final { scan-assembler "vpand\[ \\t\]+\[^\n\]*%ymm\[0-9\]" } } */ #include <immintrin.h> diff --git a/gcc/testsuite/gcc.target/i386/avx2-vpand-3.c b/gcc/testsuite/gcc.target/i386/avx2-vpand-3.c index 37b8d24be96..4a3f213aa16 100644 --- a/gcc/testsuite/gcc.target/i386/avx2-vpand-3.c +++ b/gcc/testsuite/gcc.target/i386/avx2-vpand-3.c @@ -1,5 +1,5 @@ /* { dg-do run } */ -/* { dg-options "-mavx2 -mno-prefer-avx128 -O2 -ftree-vectorize -save-temps" } */ +/* { dg-options "-mavx2 -mno-avx512f -mno-prefer-avx128 -O2 -ftree-vectorize -save-temps" } */ /* { dg-require-effective-target avx2 } */ diff --git a/gcc/testsuite/gcc.target/i386/avx2-vpandn-1.c b/gcc/testsuite/gcc.target/i386/avx2-vpandn-1.c index b0688988440..74f3458b056 100644 --- a/gcc/testsuite/gcc.target/i386/avx2-vpandn-1.c +++ b/gcc/testsuite/gcc.target/i386/avx2-vpandn-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-mavx2 -O2" } */ +/* { dg-options "-mavx2 -mno-avx512f -O2" } */ /* { dg-final { scan-assembler "vpandn\[ \\t\]+\[^\n\]*%ymm\[0-9\]" } } */ #include <immintrin.h> diff --git a/gcc/testsuite/gcc.target/i386/avx2-vpor-1.c b/gcc/testsuite/gcc.target/i386/avx2-vpor-1.c index 2e0f46d213c..1ddf80a43af 100644 --- a/gcc/testsuite/gcc.target/i386/avx2-vpor-1.c +++ b/gcc/testsuite/gcc.target/i386/avx2-vpor-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-mavx2 -O2" } */ +/* { dg-options "-mavx2 -mno-avx512f -O2" } */ /* { dg-final { scan-assembler "vpor\[ \\t\]+\[^\n\]*%ymm\[0-9\]" } } */ #include <immintrin.h> diff --git a/gcc/testsuite/gcc.target/i386/avx2-vpxor-1.c b/gcc/testsuite/gcc.target/i386/avx2-vpxor-1.c index cfd43b0fc4c..a53cee0f6ae 100644 --- a/gcc/testsuite/gcc.target/i386/avx2-vpxor-1.c +++ b/gcc/testsuite/gcc.target/i386/avx2-vpxor-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-mavx2 -O2" } */ +/* { dg-options "-mavx2 -mno-avx512f -O2" } */ /* { dg-final { scan-assembler "vpxor\[ \\t\]+\[^\n\]*%ymm\[0-9\]" } } */ #include <immintrin.h> -- 2.55.0