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

Reply via email to