]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: i386: Fix gcc.target/i386/pieces-memcpy-7.c etc. on Solaris/x86
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Fri, 2 Feb 2024 08:46:50 +0000 (09:46 +0100)
committerRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Fri, 2 Feb 2024 08:46:50 +0000 (09:46 +0100)
gcc.target/i386/pieces-memcpy-7.c etc. FAIL on 32-bit Solaris/x86:

FAIL: gcc.target/i386/pieces-memcpy-7.c scan-assembler-not %[re]bp
FAIL: gcc.target/i386/pieces-memcpy-8.c scan-assembler-not %[re]bp
FAIL: gcc.target/i386/pieces-memcpy-9.c scan-assembler-not %[re]bp
FAIL: gcc.target/i386/pieces-memset-36.c scan-assembler-not %[re]bp
FAIL: gcc.target/i386/pieces-memset-40.c scan-assembler-not %[re]bp
FAIL: gcc.target/i386/pieces-memset-9.c scan-assembler-not %[re]bp

The problem is that the tests assume -mno-stackrealign while 32-bit
Solaris/x86 defaults to -mstackrealign.

Fixed by explicitly specifying -mno-stackrealign.

Tested on i386-pc-solaris2.11 and i686-pc-linux-gnu.

2024-02-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

gcc/testsuite:
* gcc.target/i386/pieces-memcpy-7.c (dg-additional-options): Add
-mno-stackrealign.
* gcc.target/i386/pieces-memcpy-8.c: Likewise.
* gcc.target/i386/pieces-memcpy-9.c: Likewise.
* gcc.target/i386/pieces-memset-36.c: Likewise.
* gcc.target/i386/pieces-memset-40.c: Likewise.
* gcc.target/i386/pieces-memset-9.c: Likewise.

gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c
gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c
gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c
gcc/testsuite/gcc.target/i386/pieces-memset-36.c
gcc/testsuite/gcc.target/i386/pieces-memset-40.c
gcc/testsuite/gcc.target/i386/pieces-memset-9.c

index 64fd8b4176cec80ad6ce67339c2835c6c6288e0b..8efa1d47867ad61534797e9bfdb014723608dede 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic" } */
-/* Cope with --enable-frame-pointer.  */
-/* { dg-additional-options "-fomit-frame-pointer" } */
+/* Cope with --enable-frame-pointer, Solaris/x86 -mstackrealign default.  */
+/* { dg-additional-options "-fomit-frame-pointer -mno-stackrealign" } */
 
 void
 foo (int a1, int a2, int a3, int a4, int a5, int a6, char *dst, char *src)
index fc60c46c589000434d440cc0f2d351a5899708b0..3c86c49a53629ce11793874d08975dddb1853ba9 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mno-avx2 -mavx -mtune=generic" } */
-/* Cope with --enable-frame-pointer.  */
-/* { dg-additional-options "-fomit-frame-pointer" } */
+/* Cope with --enable-frame-pointer, Solaris/x86 -mstackrealign default.  */
+/* { dg-additional-options "-fomit-frame-pointer -mno-stackrealign" } */
 
 void
 foo (int a1, int a2, int a3, int a4, int a5, int a6, char *dst, char *src)
index 62fcb6f5692048a912c4a0dfad227ecabe025fe9..a332d5a8e6d113402fdb1eafc9904ada45bce4dd 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mavx512f -mtune=generic" } */
-/* Cope with --enable-frame-pointer.  */
-/* { dg-additional-options "-fomit-frame-pointer" } */
+/* Cope with --enable-frame-pointer, Solaris/x86 -mstackrealign default.  */
+/* { dg-additional-options "-fomit-frame-pointer -mno-stackrealign" } */
 
 void
 foo (int a1, int a2, int a3, int a4, int a5, int a6, char *dst, char *src)
index d1bbfa204a7f8406e4286157f31cfb463dbf75ff..18b2dcc36452aabd8b79b0cba9b572ad957cae37 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mno-avx512f -mavx2 -mtune=generic" } */
-/* Cope with --enable-frame-pointer.  */
-/* { dg-additional-options "-fomit-frame-pointer" } */
+/* Cope with --enable-frame-pointer, Solaris/x86 -mstackrealign default.  */
+/* { dg-additional-options "-fomit-frame-pointer -mno-stackrealign" } */
 
 extern char *dst;
 
index 37a9dcc8c1ea8cf85f768218b4a98e3e4b385d22..86358c99a83c3055aa12c1687040650adff35709 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mno-avx512f -mavx2 -mtune=sandybridge" } */
-/* Cope with --enable-frame-pointer.  */
-/* { dg-additional-options "-fomit-frame-pointer" } */
+/* Cope with --enable-frame-pointer, Solaris/x86 -mstackrealign default.  */
+/* { dg-additional-options "-fomit-frame-pointer -mno-stackrealign" } */
 
 extern char *dst;
 
index d64cf6b46489342ccb3dbc103690d85d7a3239fc..8a6f09592a3a6f76068a3b7993674444c3d8aa38 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -march=x86-64 -mavx512f -mtune=generic" } */
-/* Cope with --enable-frame-pointer.  */
-/* { dg-additional-options "-fomit-frame-pointer" } */
+/* Cope with --enable-frame-pointer, Solaris/x86 -mstackrealign default.  */
+/* { dg-additional-options "-fomit-frame-pointer -mno-stackrealign" } */
 
 extern char *dst;