[gcc r17-3454] x86: Compile AVX2 tests with -mno-avx512f

"H.J. Lu via Gcc-cvs" <[email protected]>
Newsgroups gmane.comp.gcc.cvs
Message-ID <[email protected]>
https://gcc.gnu.org/g:c090d57e384733d726fad8f61018a3c6d2c559f0

commit r17-3454-gc090d57e384733d726fad8f61018a3c6d2c559f0
Author: H.J. Lu <[email protected]>
Date:   Thu Aug 20 06:43:54 2026 +0800

    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]>

Diff:
---
 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 24dadbef4c85..0b1bf009695b 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 dfac3916b082..fd160246e0eb 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 a032e3c9b3c9..67ab33990388 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 2d0f7c51afc7..ab43cd7a50a2 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 e77e36982b4b..86c5f7aa3958 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 37b8d24be96c..4a3f213aa167 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 b06889884404..74f3458b056b 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 2e0f46d213cc..1ddf80a43afb 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 cfd43b0fc4c2..a53cee0f6aec 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>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.