aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAlexandre Oliva <oliva@adacore.com>2023-05-24 03:08:10 -0300
committerAlexandre Oliva <oliva@gnu.org>2023-05-24 23:39:45 -0300
commit90a718825da07cc36b640c23e25b8effd30b767a (patch)
treefd7af7c33be7e8f73ab018b4100cbb9ef98289b7 /gcc
parent14d336dd1ac8fefad0469e98a84a6097edf81b89 (diff)
downloadgcc-90a718825da07cc36b640c23e25b8effd30b767a.zip
gcc-90a718825da07cc36b640c23e25b8effd30b767a.tar.gz
gcc-90a718825da07cc36b640c23e25b8effd30b767a.tar.bz2
[testsuite] [x86] cope with --enable-frame-pointer
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.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pieces-memset-1.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pieces-memset-36.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pieces-memset-4.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pieces-memset-40.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pieces-memset-41.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pieces-memset-7.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pieces-memset-8.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pieces-memset-9.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pr102230.c2
-rw-r--r--gcc/testsuite/gcc.target/i386/pr78103-2.c2
13 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c b/gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c
index 3d248d4..64fd8b4 100644
--- a/gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c
+++ b/gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c
@@ -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)
diff --git a/gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c b/gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c
index c13a2be..fc60c46 100644
--- a/gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c
+++ b/gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c
@@ -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)
diff --git a/gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c b/gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c
index 238f88b..62fcb6f 100644
--- a/gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c
+++ b/gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c
@@ -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)
diff --git a/gcc/testsuite/gcc.target/i386/pieces-memset-1.c b/gcc/testsuite/gcc.target/i386/pieces-memset-1.c
index f7487ba..0002c68 100644
--- a/gcc/testsuite/gcc.target/i386/pieces-memset-1.c
+++ b/gcc/testsuite/gcc.target/i386/pieces-memset-1.c
@@ -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;
diff --git a/gcc/testsuite/gcc.target/i386/pieces-memset-36.c b/gcc/testsuite/gcc.target/i386/pieces-memset-36.c
index d1f1263..d1bbfa2 100644
--- a/gcc/testsuite/gcc.target/i386/pieces-memset-36.c
+++ b/gcc/testsuite/gcc.target/i386/pieces-memset-36.c
@@ -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;
diff --git a/gcc/testsuite/gcc.target/i386/pieces-memset-4.c b/gcc/testsuite/gcc.target/i386/pieces-memset-4.c
index a12b9dd..8b3f3b0 100644
--- a/gcc/testsuite/gcc.target/i386/pieces-memset-4.c
+++ b/gcc/testsuite/gcc.target/i386/pieces-memset-4.c
@@ -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;
diff --git a/gcc/testsuite/gcc.target/i386/pieces-memset-40.c b/gcc/testsuite/gcc.target/i386/pieces-memset-40.c
index 4eda73e..37a9dcc 100644
--- a/gcc/testsuite/gcc.target/i386/pieces-memset-40.c
+++ b/gcc/testsuite/gcc.target/i386/pieces-memset-40.c
@@ -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;
diff --git a/gcc/testsuite/gcc.target/i386/pieces-memset-41.c b/gcc/testsuite/gcc.target/i386/pieces-memset-41.c
index 93df810..d7a27f5 100644
--- a/gcc/testsuite/gcc.target/i386/pieces-memset-41.c
+++ b/gcc/testsuite/gcc.target/i386/pieces-memset-41.c
@@ -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;
diff --git a/gcc/testsuite/gcc.target/i386/pieces-memset-7.c b/gcc/testsuite/gcc.target/i386/pieces-memset-7.c
index 0d02877..56be299 100644
--- a/gcc/testsuite/gcc.target/i386/pieces-memset-7.c
+++ b/gcc/testsuite/gcc.target/i386/pieces-memset-7.c
@@ -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;
diff --git a/gcc/testsuite/gcc.target/i386/pieces-memset-8.c b/gcc/testsuite/gcc.target/i386/pieces-memset-8.c
index 816d83e..e4e63b8 100644
--- a/gcc/testsuite/gcc.target/i386/pieces-memset-8.c
+++ b/gcc/testsuite/gcc.target/i386/pieces-memset-8.c
@@ -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;
diff --git a/gcc/testsuite/gcc.target/i386/pieces-memset-9.c b/gcc/testsuite/gcc.target/i386/pieces-memset-9.c
index 1ead154..d64cf6b 100644
--- a/gcc/testsuite/gcc.target/i386/pieces-memset-9.c
+++ b/gcc/testsuite/gcc.target/i386/pieces-memset-9.c
@@ -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;
diff --git a/gcc/testsuite/gcc.target/i386/pr102230.c b/gcc/testsuite/gcc.target/i386/pr102230.c
index ad37f4f..2f0fe52 100644
--- a/gcc/testsuite/gcc.target/i386/pr102230.c
+++ b/gcc/testsuite/gcc.target/i386/pr102230.c
@@ -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)));
diff --git a/gcc/testsuite/gcc.target/i386/pr78103-2.c b/gcc/testsuite/gcc.target/i386/pr78103-2.c
index 30f7f98..0183554 100644
--- a/gcc/testsuite/gcc.target/i386/pr78103-2.c
+++ b/gcc/testsuite/gcc.target/i386/pr78103-2.c
@@ -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} } } */