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