From: Alexandre Oliva Date: Wed, 24 May 2023 06:08:10 +0000 (-0300) Subject: [testsuite] [x86] cope with --enable-frame-pointer X-Git-Tag: basepoints/gcc-15~8958 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=90a718825da07cc36b640c23e25b8effd30b767a;p=thirdparty%2Fgcc.git [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. --- diff --git a/gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c b/gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c index 3d248d447ea4..64fd8b4176ce 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 c13a2beb2f01..fc60c46c5890 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 238f88b275eb..62fcb6f56920 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 f7487ba9c5b2..0002c6838ab7 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 d1f1263c7b21..d1bbfa204a7f 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 a12b9dda28bd..8b3f3b00214f 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 4eda73ead592..37a9dcc8c1ea 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 93df8101e4d0..d7a27f52983f 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 0d02877f67b3..56be2991ba63 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 816d83ea027c..e4e63b855bcf 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 1ead154fe1ed..d64cf6b46489 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 ad37f4f265a9..2f0fe5268a7e 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 30f7f98f60a4..0183554389f1 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} } } */