]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[testsuite] [x86] cope with --enable-frame-pointer
authorAlexandre Oliva <oliva@adacore.com>
Wed, 24 May 2023 06:08:10 +0000 (03:08 -0300)
committerAlexandre Oliva <oliva@gnu.org>
Thu, 25 May 2023 02:39:45 +0000 (23:39 -0300)
Various x86 tests fail if the toolchain is configured with
--enable-frame-pointer, because the unexpected extra insns mess with
the expected asm counts.  Add -fomit-frame-pointer so that they can
still pass.

for  gcc/testsuite/ChangeLog

* gcc.target/i386/pieces-memcpy-7.c: Add -fomit-frame-pointer.
* gcc.target/i386/pieces-memcpy-8.c: Likewise.
* gcc.target/i386/pieces-memcpy-9.c: Likewise.
* gcc.target/i386/pieces-memset-1.c: Likewise.
* gcc.target/i386/pieces-memset-36.c: Likewise.
* gcc.target/i386/pieces-memset-4.c: Likewise.
* gcc.target/i386/pieces-memset-40.c: Likewise.
* gcc.target/i386/pieces-memset-41.c: Likewise.
* gcc.target/i386/pieces-memset-7.c: Likewise.
* gcc.target/i386/pieces-memset-8.c: Likewise.
* gcc.target/i386/pieces-memset-9.c: Likewise.
* gcc.target/i386/pr102230.c: Likewise.
* gcc.target/i386/pr78103-2.c: Likewise.

13 files changed:
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-1.c
gcc/testsuite/gcc.target/i386/pieces-memset-36.c
gcc/testsuite/gcc.target/i386/pieces-memset-4.c
gcc/testsuite/gcc.target/i386/pieces-memset-40.c
gcc/testsuite/gcc.target/i386/pieces-memset-41.c
gcc/testsuite/gcc.target/i386/pieces-memset-7.c
gcc/testsuite/gcc.target/i386/pieces-memset-8.c
gcc/testsuite/gcc.target/i386/pieces-memset-9.c
gcc/testsuite/gcc.target/i386/pr102230.c
gcc/testsuite/gcc.target/i386/pr78103-2.c

index 3d248d447ea42b8fb6fe47d268625b546fdd7533..64fd8b4176cec80ad6ce67339c2835c6c6288e0b 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic" } */
+/* Cope with --enable-frame-pointer.  */
+/* { dg-additional-options "-fomit-frame-pointer" } */
 
 void
 foo (int a1, int a2, int a3, int a4, int a5, int a6, char *dst, char *src)
index c13a2beb2f0170a4bcd798e752d6f463a6c7e4c3..fc60c46c589000434d440cc0f2d351a5899708b0 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mno-avx2 -mavx -mtune=generic" } */
+/* Cope with --enable-frame-pointer.  */
+/* { dg-additional-options "-fomit-frame-pointer" } */
 
 void
 foo (int a1, int a2, int a3, int a4, int a5, int a6, char *dst, char *src)
index 238f88b275eb7c1216f6bb1a6800073b0666664d..62fcb6f5692048a912c4a0dfad227ecabe025fe9 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mavx512f -mtune=generic" } */
+/* Cope with --enable-frame-pointer.  */
+/* { dg-additional-options "-fomit-frame-pointer" } */
 
 void
 foo (int a1, int a2, int a3, int a4, int a5, int a6, char *dst, char *src)
index f7487ba9c5b280219c887bb7032b3d27904cbfe0..0002c6838ab768850068c53bf2aa81afcec336ae 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic -mno-stackrealign" } */
+/* Cope with --enable-frame-pointer.  */
+/* { dg-additional-options "-fomit-frame-pointer" } */
 
 extern char *dst;
 
index d1f1263c7b211031854b54e03d239201da665a50..d1bbfa204a7f8406e4286157f31cfb463dbf75ff 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mno-avx512f -mavx2 -mtune=generic" } */
+/* Cope with --enable-frame-pointer.  */
+/* { dg-additional-options "-fomit-frame-pointer" } */
 
 extern char *dst;
 
index a12b9dda28bd32f46e202073e31cf9191e14ae5c..8b3f3b00214f83a7d34d4c853fbdce887ef4478b 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic -mno-stackrealign" } */
+/* Cope with --enable-frame-pointer.  */
+/* { dg-additional-options "-fomit-frame-pointer" } */
 
 extern char *dst;
 
index 4eda73ead5924786994f4edd77b5a8f5ff7db7e0..37a9dcc8c1ea8cf85f768218b4a98e3e4b385d22 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mno-avx512f -mavx2 -mtune=sandybridge" } */
+/* Cope with --enable-frame-pointer.  */
+/* { dg-additional-options "-fomit-frame-pointer" } */
 
 extern char *dst;
 
index 93df8101e4d0fe5654555d8fac7a1ea4344f1c80..d7a27f52983fa73dc4dec8a9d798f083e7e72acb 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mno-avx2 -mavx -mtune=sandybridge -mno-stackrealign" } */
+/* Cope with --enable-frame-pointer.  */
+/* { dg-additional-options "-fomit-frame-pointer" } */
 
 extern char *dst;
 
index 0d02877f67b33d81e8aba252caec7adb9ea280ff..56be2991ba63ef9df6490168b51ff47219e1227c 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mno-avx -msse2 -mtune=generic -mno-stackrealign" } */
+/* Cope with --enable-frame-pointer.  */
+/* { dg-additional-options "-fomit-frame-pointer" } */
 
 extern char *dst;
 
index 816d83ea027cf5b77a0d685d89a59aa8f988cd45..e4e63b855bcfec9c81ec90dd6b70c045433ecd7a 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mno-avx2 -mavx -mtune=generic -mno-stackrealign" } */
+/* Cope with --enable-frame-pointer.  */
+/* { dg-additional-options "-fomit-frame-pointer" } */
 
 extern char *dst;
 
index 1ead154fe1ed6846082277be62b56503d56979bd..d64cf6b46489342ccb3dbc103690d85d7a3239fc 100644 (file)
@@ -1,5 +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" } */
 
 extern char *dst;
 
index ad37f4f265a9c3b4669c25378f7bf482760b6572..2f0fe5268a7e6f597b4059c176eaa16c12b913a9 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mavx512fp16" } */
+/* Cope with --enable-frame-pointer.  */
+/* { dg-additional-options "-fomit-frame-pointer" } */
 
 typedef _Float16 v4hf __attribute__ ((vector_size (8)));
 typedef _Float16 v2hf __attribute__ ((vector_size (4)));
index 30f7f98f60a41cc571df1a245809189c28540d30..0183554389f16d843e6839c713937e2b86b8c86e 100644 (file)
@@ -1,6 +1,8 @@
 /* PR target/78103 */
 /* { dg-do compile } */
 /* { dg-options "-O2 -mno-lzcnt" } */
+/* Cope with --enable-frame-pointer.  */
+/* { dg-additional-options "-fomit-frame-pointer" } */
 /* { dg-final { scan-assembler-not {\mmovl\M} } } */
 /* { dg-final { scan-assembler-not {\mxor[lq]\M} } } */
 /* { dg-final { scan-assembler-not {\msubl\M} } } */