[PATCH] x86: Compile AVX256 unaligned load/store tests with -mno-avx512f

"H.J. Lu" <[email protected]>
Newsgroups gmane.comp.gcc.patches
Message-ID <CAMe9rOoh-hKouSenaKUGXycFiRzhayqKoPEyKbFf+f-PRh=AGA@mail.gmail.com>
Compile AVX256 unaligned load/store tests, which expect AVX instructions,
with -mno-avx512f to avoid failures like

FAIL: gcc.target/i386/avx256-unaligned-load-3.c scan-assembler vinsertf128

when AVX512 is enabled by default.

PR testsuite/126923
* gcc.target/i386/avx256-unaligned-load-1.c (dg-options): Add
-mno-avx512f.
* gcc.target/i386/avx256-unaligned-load-2.c (dg-options): Likewise.
* gcc.target/i386/avx256-unaligned-load-3.c (dg-options): Likewise.
* gcc.target/i386/avx256-unaligned-store-1.c (dg-options): Likewise.
* gcc.target/i386/avx256-unaligned-store-2.c (dg-options): Likewise.

-- 
H.J.
0001-x86-Compile-AVX256-unaligned-load-store-tests-with-m.patch (text/x-patch, 4.1 KB)
From ab2684473450dcca4c6983aadfb1501549caf5d7 Mon Sep 17 00:00:00 2001
From: "H.J. Lu" <[email protected]>
Date: Thu, 20 Aug 2026 06:14:59 +0800
Subject: [PATCH] x86: Compile AVX256 unaligned load/store tests with
 -mno-avx512f

Compile AVX256 unaligned load/store tests, which expect AVX instructions,
with -mno-avx512f to avoid failures like

FAIL: gcc.target/i386/avx256-unaligned-load-3.c scan-assembler vinsertf128

when AVX512 is enabled by default.

	PR testsuite/126923
	* gcc.target/i386/avx256-unaligned-load-1.c (dg-options): Add
	-mno-avx512f.
	* gcc.target/i386/avx256-unaligned-load-2.c (dg-options): Likewise.
	* gcc.target/i386/avx256-unaligned-load-3.c (dg-options): Likewise.
	* gcc.target/i386/avx256-unaligned-store-1.c (dg-options): Likewise.
	* gcc.target/i386/avx256-unaligned-store-2.c (dg-options): Likewise.

Signed-off-by: H.J. Lu <[email protected]>
---
 gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c | 2 +-
 gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c b/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c
index 7115b0a9dde..761e2696409 100644
--- a/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-1.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-load -mno-prefer-avx128" } */
+/* { dg-options "-O3 -dp -mno-avx512f -mavx -mavx256-split-unaligned-load -mno-prefer-avx128" } */
 
 #define N 1024
 
diff --git a/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c b/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c
index 6802b748001..0469efda744 100644
--- a/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-2.c
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-load -mno-prefer-avx128" } */
+/* { dg-options "-O3 -dp -mno-avx512f -mavx -mavx256-split-unaligned-load -mno-prefer-avx128" } */
 
 void
 avx_test (char **cp, char **ep)
diff --git a/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c b/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c
index fe66e0b1713..f0a88b0e01b 100644
--- a/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c
+++ b/gcc/testsuite/gcc.target/i386/avx256-unaligned-load-3.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-load -mtune=generic" } */
+/* { dg-options "-O3 -dp -mno-avx512f -mavx -mavx256-split-unaligned-load -mtune=generic" } */
 
 #define N 1024
 
diff --git a/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c b/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c
index 4c713959df2..d0c7bfc2a97 100644
--- a/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-1.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O3 -dp -mavx -mavx256-split-unaligned-store -mno-prefer-avx128 -fno-common" } */
+/* { dg-options "-O3 -dp -mno-avx512f -mavx -mavx256-split-unaligned-store -mno-prefer-avx128 -fno-common" } */
 
 #define N 1024
 
diff --git a/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c b/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c
index 4978c37f526..1142fe8aab4 100644
--- a/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx256-unaligned-store-2.c
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-O3 -mtune-ctrl=sse_typeless_stores -dp -mavx -mavx256-split-unaligned-store -mno-prefer-avx128 -fno-tree-loop-distribute-patterns" } */
+/* { dg-options "-O3 -mtune-ctrl=sse_typeless_stores -dp -mno-avx512f -mavx -mavx256-split-unaligned-store -mno-prefer-avx128 -fno-tree-loop-distribute-patterns" } */
 
 #define N 1024
 
-- 
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.