Compile PR 125436 tests with -mno-avx to avoid

FAIL: gcc.target/i386/pr125436-1a.c check-function-bodies ms_tls_access
FAIL: gcc.target/i386/pr125436-1b.c check-function-bodies ms_tls_access
FAIL: gcc.target/i386/pr125436-2a.c check-function-bodies ms_tls_access
FAIL: gcc.target/i386/pr125436-2b.c check-function-bodies ms_tls_access
FAIL: gcc.target/i386/pr125436-3.c check-function-bodies ms_tls_access
FAIL: gcc.target/i386/pr125436-4.c check-function-bodies ms_tls_access

due to the generated instruction

vmovaps (%rsp), %xmm6

vs the expected instruction

movaps (%rsp), %xmm6

when AVX is enabled by default.

PR testsuite/126923
* gcc.target/i386/pr125436-1a.c (dg-options): Add -mno-avx.
* gcc.target/i386/pr125436-1b.c (dg-options): Likewise.
* gcc.target/i386/pr125436-2a.c (dg-options): Likewise.
* gcc.target/i386/pr125436-2b.c (dg-options): Likewise.
* gcc.target/i386/pr125436-3.c (dg-options): Likewise.
* gcc.target/i386/pr125436-4.c (dg-options): Likewise.

-- 
H.J.
From babfc26a9d03a39b3f24190521d5b05fdc2be4d4 Mon Sep 17 00:00:00 2001
From: "H.J. Lu" <[email protected]>
Date: Thu, 20 Aug 2026 07:39:30 +0800
Subject: [PATCH] x86: Compile PR 125436 tests with -mno-avx

Compile PR 125436 tests with -mno-avx to avoid

FAIL: gcc.target/i386/pr125436-1a.c check-function-bodies ms_tls_access
FAIL: gcc.target/i386/pr125436-1b.c check-function-bodies ms_tls_access
FAIL: gcc.target/i386/pr125436-2a.c check-function-bodies ms_tls_access
FAIL: gcc.target/i386/pr125436-2b.c check-function-bodies ms_tls_access
FAIL: gcc.target/i386/pr125436-3.c check-function-bodies ms_tls_access
FAIL: gcc.target/i386/pr125436-4.c check-function-bodies ms_tls_access

due to the generated instruction

	vmovaps (%rsp), %xmm6

vs the expected instruction

	movaps (%rsp), %xmm6

when AVX is enabled by default.

	PR testsuite/126923
	* gcc.target/i386/pr125436-1a.c (dg-options): Add -mno-avx.
	* gcc.target/i386/pr125436-1b.c (dg-options): Likewise.
	* gcc.target/i386/pr125436-2a.c (dg-options): Likewise.
	* gcc.target/i386/pr125436-2b.c (dg-options): Likewise.
	* gcc.target/i386/pr125436-3.c (dg-options): Likewise.
	* gcc.target/i386/pr125436-4.c (dg-options): Likewise.

Signed-off-by: H.J. Lu <[email protected]>
---
 gcc/testsuite/gcc.target/i386/pr125436-1a.c | 2 +-
 gcc/testsuite/gcc.target/i386/pr125436-1b.c | 2 +-
 gcc/testsuite/gcc.target/i386/pr125436-2a.c | 2 +-
 gcc/testsuite/gcc.target/i386/pr125436-2b.c | 2 +-
 gcc/testsuite/gcc.target/i386/pr125436-3.c  | 2 +-
 gcc/testsuite/gcc.target/i386/pr125436-4.c  | 2 +-
 6 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/gcc/testsuite/gcc.target/i386/pr125436-1a.c b/gcc/testsuite/gcc.target/i386/pr125436-1a.c
index be3c2509fc6..81bdec0832b 100644
--- a/gcc/testsuite/gcc.target/i386/pr125436-1a.c
+++ b/gcc/testsuite/gcc.target/i386/pr125436-1a.c
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { *-*-linux* && lp64 } } } */
-/* { dg-options "-O1 -fPIC -mtls-dialect=gnu -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+/* { dg-options "-O1 -fPIC -mtls-dialect=gnu -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-avx -mno-push-args -fomit-frame-pointer -mtune=generic" } */
 /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
 /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/pr125436-1b.c b/gcc/testsuite/gcc.target/i386/pr125436-1b.c
index 9b6e4a508c9..24a7621890a 100644
--- a/gcc/testsuite/gcc.target/i386/pr125436-1b.c
+++ b/gcc/testsuite/gcc.target/i386/pr125436-1b.c
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { *-*-linux* && lp64 } } } */
-/* { dg-options "-O1 -fPIC -mabi=ms -mtls-dialect=gnu -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+/* { dg-options "-O1 -fPIC -mabi=ms -mtls-dialect=gnu -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-avx -mno-push-args -fomit-frame-pointer -mtune=generic" } */
 /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
 /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/pr125436-2a.c b/gcc/testsuite/gcc.target/i386/pr125436-2a.c
index 9126d3ca2ab..9df121efd3d 100644
--- a/gcc/testsuite/gcc.target/i386/pr125436-2a.c
+++ b/gcc/testsuite/gcc.target/i386/pr125436-2a.c
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { *-*-linux* && lp64 } } } */
-/* { dg-options "-O1 -fPIC -mtls-dialect=gnu -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+/* { dg-options "-O1 -fPIC -mtls-dialect=gnu -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-avx -mno-push-args -fomit-frame-pointer -mtune=generic" } */
 /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
 /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/pr125436-2b.c b/gcc/testsuite/gcc.target/i386/pr125436-2b.c
index 4c634c9d8b0..6f5b1c20f29 100644
--- a/gcc/testsuite/gcc.target/i386/pr125436-2b.c
+++ b/gcc/testsuite/gcc.target/i386/pr125436-2b.c
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { *-*-linux* && lp64 } } } */
-/* { dg-options "-O1 -fPIC -mabi=ms -mtls-dialect=gnu -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+/* { dg-options "-O1 -fPIC -mabi=ms -mtls-dialect=gnu -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-avx -mno-push-args -fomit-frame-pointer -mtune=generic" } */
 /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
 /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/pr125436-3.c b/gcc/testsuite/gcc.target/i386/pr125436-3.c
index 939f85a586b..60b62122973 100644
--- a/gcc/testsuite/gcc.target/i386/pr125436-3.c
+++ b/gcc/testsuite/gcc.target/i386/pr125436-3.c
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { *-*-linux* && lp64 } } } */
-/* { dg-options "-O1 -fPIC -mtls-dialect=gnu -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+/* { dg-options "-O1 -fPIC -mtls-dialect=gnu -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-avx -mno-push-args -fomit-frame-pointer -mtune=generic" } */
 /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
 /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/pr125436-4.c b/gcc/testsuite/gcc.target/i386/pr125436-4.c
index 205595810aa..ffa16ecb480 100644
--- a/gcc/testsuite/gcc.target/i386/pr125436-4.c
+++ b/gcc/testsuite/gcc.target/i386/pr125436-4.c
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { *-*-linux* && lp64 } } } */
-/* { dg-options "-O1 -fPIC -mabi=ms -mtls-dialect=gnu -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-push-args -fomit-frame-pointer -mtune=generic" } */
+/* { dg-options "-O1 -fPIC -mabi=ms -mtls-dialect=gnu -mtune-ctrl=^prologue_using_move,^epilogue_using_move -mno-avx -mno-push-args -fomit-frame-pointer -mtune=generic" } */
 /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
 /* { dg-final { check-function-bodies "**" "" "" { target "*-*-*" } {^\t?\.}  } } */
 
-- 
2.55.0

Reply via email to