[COMMITTED, PATCH] x86: Disable AVX512F in FMA4 tests

"H.J. Lu" <[email protected]>
Newsgroups gmane.comp.gcc.patches
Message-ID <CAMe9rOrum9v27H=HPc4UqDbT__eONV3MvLpJ0DXBo_EeE=8krg@mail.gmail.com>
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.
0001-x86-Disable-AVX512F-in-FMA4-tests.patch (text/x-patch, 4.3 KB)
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
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.