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

Reply via email to