Hi!

The pr77416.c test fails in some configurations, where the -m32 option
is not supported.  The following patch fixes that by guarding the test
with ilp32 effective target and removing the -m32 and adjusts a couple of
tests that already have ilp32 or lp64 guard, but have useless -m32 or -m64
in dg-options in addition to that.

Bootstrapped/regtested on powerpc64le-linux, ok for trunk?

2017-01-11  Jakub Jelinek  <ja...@redhat.com>

        PR target/77416
        * gcc.target/powerpc/pr77416.c Guard the test only for ilp32 effective
        target.  Use powerpc* instead of powerpc64* in targets.  Remove -m32
        from dg-options.
        * gcc.target/powerpc/pr64205.c: Remove -m32 from dg-options of ilp32
        guarded test.
        * gcc.target/powerpc/fusion4.c: Likewise.
        * gcc.target/powerpc/pr63491.c: Remove -m64 from dg-options of lp64
        guarded test.
        * gcc.target/powerpc/pr58673-1.c: Likewise.
        * gcc.target/powerpc/pr58673-2.c: Likewise.
        * gcc.target/powerpc/pr59054.c: Likewise.
        
--- gcc/testsuite/gcc.target/powerpc/pr77416.c.jj       2016-09-20 
10:25:59.000000000 +0200
+++ gcc/testsuite/gcc.target/powerpc/pr77416.c  2017-01-11 14:18:32.565621295 
+0100
@@ -1,7 +1,7 @@
-/* { dg-do compile { target { powerpc64*-*-*} } } */
-/* { dg-skip-if "" { powerpc64-*-aix* } { "*" } { "" } } */
-/* { dg-skip-if "do not override -mcpu" { powerpc64*-*-* } { "-mcpu=*" } { 
"-mcpu=power7" } } */
-/* { dg-options "-mcpu=power7 -O2 -m32" } */
+/* { dg-do compile { target { { powerpc*-*-* } && ilp32 } } } */
+/* { dg-skip-if "" { powerpc*-*-aix* } { "*" } { "" } } */
+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { 
"-mcpu=power7" } } */
+/* { dg-options "-mcpu=power7 -O2" } */
 /* { dg-final { scan-assembler-times "addze" 1 } } */
 
 extern int fn2 ();
--- gcc/testsuite/gcc.target/powerpc/pr64205.c.jj       2015-02-16 
11:19:03.000000000 +0100
+++ gcc/testsuite/gcc.target/powerpc/pr64205.c  2017-01-11 14:20:22.696200110 
+0100
@@ -1,7 +1,7 @@
 /* { dg-do compile { target { powerpc*-*-* && ilp32 } } } */
 /* { dg-skip-if "" { powerpc*-*-aix* } { "*" } { "" } } */
 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { 
"-mcpu=G5" } } */
-/* { dg-options "-O2 -mcpu=G5 -maltivec -m32" } */
+/* { dg-options "-O2 -mcpu=G5 -maltivec" } */
 
 union ieee754r_Decimal32
 {
--- gcc/testsuite/gcc.target/powerpc/fusion4.c.jj       2016-11-18 
20:04:20.000000000 +0100
+++ gcc/testsuite/gcc.target/powerpc/fusion4.c  2017-01-11 14:19:59.929493904 
+0100
@@ -2,7 +2,7 @@
 /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
 /* { dg-require-effective-target powerpc_p9vector_ok } */
 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { 
"-mcpu=power7" } } */
-/* { dg-options "-mcpu=power7 -mtune=power9 -O3 -msoft-float -m32" } */
+/* { dg-options "-mcpu=power7 -mtune=power9 -O3 -msoft-float" } */
 
 #define LARGE 0x12345
 
--- gcc/testsuite/gcc.target/powerpc/pr63491.c.jj       2015-03-20 
12:34:48.000000000 +0100
+++ gcc/testsuite/gcc.target/powerpc/pr63491.c  2017-01-11 14:21:59.880953359 
+0100
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
-/* { dg-options "-O1 -m64 -mcpu=power8 -mlra" } */
+/* { dg-options "-O1 -mcpu=power8 -mlra" } */
 
 typedef __int128_t __attribute__((__vector_size__(16))) vector_128_t;
 typedef unsigned long long scalar_64_t;
--- gcc/testsuite/gcc.target/powerpc/pr58673-1.c.jj     2014-11-11 
00:05:43.000000000 +0100
+++ gcc/testsuite/gcc.target/powerpc/pr58673-1.c        2017-01-11 
14:21:07.224627429 +0100
@@ -2,7 +2,7 @@
 /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
 /* { dg-require-effective-target powerpc_p8vector_ok } */
 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { 
"-mcpu=power8" } } */
-/* { dg-options "-mcpu=power8 -m64 -O1" } */
+/* { dg-options "-mcpu=power8 -O1" } */
 
 enum typecode
 {
--- gcc/testsuite/gcc.target/powerpc/pr58673-2.c.jj     2014-11-11 
00:05:43.000000000 +0100
+++ gcc/testsuite/gcc.target/powerpc/pr58673-2.c        2017-01-11 
14:21:22.336433978 +0100
@@ -2,7 +2,7 @@
 /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
 /* { dg-require-effective-target powerpc_p8vector_ok } */
 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { 
"-mcpu=power8" } } */
-/* { dg-options "-mcpu=power8 -O3 -m64 -funroll-loops" } */
+/* { dg-options "-mcpu=power8 -O3 -funroll-loops" } */
 
 #include <stddef.h>
 #include <stdlib.h>
--- gcc/testsuite/gcc.target/powerpc/pr59054.c.jj       2014-11-11 
00:05:43.000000000 +0100
+++ gcc/testsuite/gcc.target/powerpc/pr59054.c  2017-01-11 14:21:39.076219687 
+0100
@@ -2,6 +2,6 @@
 /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
 /* { dg-require-effective-target powerpc_vsx_ok } */
 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { 
"-mcpu=power7" } } */
-/* { dg-options "-mcpu=power7 -O0 -m64" } */
+/* { dg-options "-mcpu=power7 -O0" } */
 
 long foo (void) { return 0; }

        Jakub

Reply via email to