Disable AVX512F in FMA4 tests to avoid

FAIL: gcc.target/i386/fma4-256-vector.c scan-assembler vfmaddpd
FAIL: gcc.target/i386/fma4-256-vector.c scan-assembler vfmaddps
FAIL: gcc.target/i386/fma4-256-vector.c scan-assembler vfmsubpd
FAIL: gcc.target/i386/fma4-256-vector.c scan-assembler vfmsubps
FAIL: gcc.target/i386/fma4-256-vector.c scan-assembler vfnmaddpd
FAIL: gcc.target/i386/fma4-256-vector.c scan-assembler vfnmaddps
FAIL: gcc.target/i386/fma4-builtin-2.c scan-assembler-times vfmaddpd 1
FAIL: gcc.target/i386/fma4-builtin-2.c scan-assembler-times vfmaddps 1
FAIL: gcc.target/i386/fma4-builtin-2.c scan-assembler-times vfmsubpd 1
FAIL: gcc.target/i386/fma4-builtin-2.c scan-assembler-times vfmsubps 1
FAIL: gcc.target/i386/fma4-builtin-2.c scan-assembler-times vfnmaddpd 1
FAIL: gcc.target/i386/fma4-builtin-2.c scan-assembler-times vfnmaddps 1
FAIL: gcc.target/i386/fma4-builtin-2.c scan-assembler-times vfnmsubpd 1
FAIL: gcc.target/i386/fma4-builtin-2.c scan-assembler-times vfnmsubps 1
FAIL: gcc.target/i386/fma4-vector-2.c scan-assembler vfmaddps
FAIL: gcc.target/i386/fma4-vector-2.c scan-assembler vfmsubps
FAIL: gcc.target/i386/fma4-vector.c scan-assembler vfmaddpd
FAIL: gcc.target/i386/fma4-vector.c scan-assembler vfmaddps
FAIL: gcc.target/i386/fma4-vector.c scan-assembler vfmsubpd
FAIL: gcc.target/i386/fma4-vector.c scan-assembler vfmsubps
FAIL: gcc.target/i386/fma4-vector.c scan-assembler vfnmaddpd
FAIL: gcc.target/i386/fma4-vector.c scan-assembler vfnmaddps

when AVX512F is enabled by default.

PR testsuite/126923
* gcc.target/i386/fma4-256-vector.c (dg-options): Add
-mno-avx512f.
* gcc.target/i386/fma4-builtin-2.c (dg-options): Likewise.
* gcc.target/i386/fma4-vector-2.c (dg-options): Likewise.
* gcc.target/i386/fma4-vector-2.c (dg-options): Likewise.

-- 
H.J.
From 74fbb26e6430ad746d4e4bf368291b290d081c4d Mon Sep 17 00:00:00 2001
From: "H.J. Lu" <[email protected]>
Date: Thu, 20 Aug 2026 09:52:41 +0800
Subject: [PATCH] x86: Disable AVX512F in FMA4 tests

Disable AVX512F in FMA4 tests to avoid

FAIL: gcc.target/i386/fma4-256-vector.c scan-assembler vfmaddpd
FAIL: gcc.target/i386/fma4-256-vector.c scan-assembler vfmaddps
FAIL: gcc.target/i386/fma4-256-vector.c scan-assembler vfmsubpd
FAIL: gcc.target/i386/fma4-256-vector.c scan-assembler vfmsubps
FAIL: gcc.target/i386/fma4-256-vector.c scan-assembler vfnmaddpd
FAIL: gcc.target/i386/fma4-256-vector.c scan-assembler vfnmaddps
FAIL: gcc.target/i386/fma4-builtin-2.c scan-assembler-times vfmaddpd 1
FAIL: gcc.target/i386/fma4-builtin-2.c scan-assembler-times vfmaddps 1
FAIL: gcc.target/i386/fma4-builtin-2.c scan-assembler-times vfmsubpd 1
FAIL: gcc.target/i386/fma4-builtin-2.c scan-assembler-times vfmsubps 1
FAIL: gcc.target/i386/fma4-builtin-2.c scan-assembler-times vfnmaddpd 1
FAIL: gcc.target/i386/fma4-builtin-2.c scan-assembler-times vfnmaddps 1
FAIL: gcc.target/i386/fma4-builtin-2.c scan-assembler-times vfnmsubpd 1
FAIL: gcc.target/i386/fma4-builtin-2.c scan-assembler-times vfnmsubps 1
FAIL: gcc.target/i386/fma4-vector-2.c scan-assembler vfmaddps
FAIL: gcc.target/i386/fma4-vector-2.c scan-assembler vfmsubps
FAIL: gcc.target/i386/fma4-vector.c scan-assembler vfmaddpd
FAIL: gcc.target/i386/fma4-vector.c scan-assembler vfmaddps
FAIL: gcc.target/i386/fma4-vector.c scan-assembler vfmsubpd
FAIL: gcc.target/i386/fma4-vector.c scan-assembler vfmsubps
FAIL: gcc.target/i386/fma4-vector.c scan-assembler vfnmaddpd
FAIL: gcc.target/i386/fma4-vector.c scan-assembler vfnmaddps

when AVX512F is enabled by default.

	PR testsuite/126923
	* gcc.target/i386/fma4-256-vector.c (dg-options): Add
	-mno-avx512f.
	* gcc.target/i386/fma4-builtin-2.c (dg-options): Likewise.
	* gcc.target/i386/fma4-vector-2.c (dg-options): Likewise.
	* gcc.target/i386/fma4-vector-2.c (dg-options): Likewise.

Signed-off-by: H.J. Lu <[email protected]>
---
 gcc/testsuite/gcc.target/i386/fma4-256-vector.c | 2 +-
 gcc/testsuite/gcc.target/i386/fma4-builtin-2.c  | 2 +-
 gcc/testsuite/gcc.target/i386/fma4-vector-2.c   | 2 +-
 gcc/testsuite/gcc.target/i386/fma4-vector.c     | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/gcc/testsuite/gcc.target/i386/fma4-256-vector.c b/gcc/testsuite/gcc.target/i386/fma4-256-vector.c
index c953191896f..79d3e7a5cce 100644
--- a/gcc/testsuite/gcc.target/i386/fma4-256-vector.c
+++ b/gcc/testsuite/gcc.target/i386/fma4-256-vector.c
@@ -2,7 +2,7 @@
    instructions vector into vfmaddps on FMA4 systems.  */
 
 /* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-O2 -mfma4 -ftree-vectorize -mtune=generic" } */
+/* { dg-options "-O2 -mfma4 -mno-avx512f -ftree-vectorize -mtune=generic" } */
 
 extern void exit (int);
 
diff --git a/gcc/testsuite/gcc.target/i386/fma4-builtin-2.c b/gcc/testsuite/gcc.target/i386/fma4-builtin-2.c
index 18927bc09d4..1e46ffc3bc1 100644
--- a/gcc/testsuite/gcc.target/i386/fma4-builtin-2.c
+++ b/gcc/testsuite/gcc.target/i386/fma4-builtin-2.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O3 -mfma4 -mtune=generic" } */
+/* { dg-options "-O3 -mfma4 -mno-avx512f -mtune=generic" } */
 
 #ifndef SIZE
 #define SIZE 1024
diff --git a/gcc/testsuite/gcc.target/i386/fma4-vector-2.c b/gcc/testsuite/gcc.target/i386/fma4-vector-2.c
index 6b148b36860..833a6df5798 100644
--- a/gcc/testsuite/gcc.target/i386/fma4-vector-2.c
+++ b/gcc/testsuite/gcc.target/i386/fma4-vector-2.c
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-O2 -mfma4 -ftree-vectorize -mtune=generic -mno-fma" } */
+/* { dg-options "-O2 -mfma4 -mno-avx512f -ftree-vectorize -mtune=generic -mno-fma" } */
 
 float r[256], s[256];
 float x[256];
diff --git a/gcc/testsuite/gcc.target/i386/fma4-vector.c b/gcc/testsuite/gcc.target/i386/fma4-vector.c
index 9311b8751a2..ac1fd1d1d2e 100644
--- a/gcc/testsuite/gcc.target/i386/fma4-vector.c
+++ b/gcc/testsuite/gcc.target/i386/fma4-vector.c
@@ -2,7 +2,7 @@
    instructions vector into vfmaddps on FMA4 systems.  */
 
 /* { dg-do compile { target { ! ia32 } } } */
-/* { dg-options "-O2 -mfma4 -ftree-vectorize -mtune=generic -mno-fma" } */
+/* { dg-options "-O2 -mfma4 -ftree-vectorize -mtune=generic -mno-avx512f -mno-fma" } */
 
 extern void exit (int);
 
-- 
2.55.0

Reply via email to