This patch improves upon a recently committed patch to change the
DejaGnu conditionals that control when the tests run.  The patch
corrects failures that occur on aix platforms.

This patch has bootstrapped on and regression tested on powerpc64le-
unknown-linux-gnu with no regressions.  Is this ok for trunk?  Is it ok
for gcc-6 after burn-in on the trunk?

Thanks.

gcc/testsuite/ChangeLog:

2016-06-28  Kelvin Nilsen  <kel...@gcc.gnu.org>

        * gcc.target/powerpc/vslv-0.c: Add a dg-require-effective-target
        directive to run this test only with compilers that are aware of
        Power9 instructions and add dg-skip-if directive to disable this
        test on aix platforms because of known incompatibilities.
        * gcc.target/powerpc/vslv-1.c: Likewise.
        * gcc.target/powerpc/vsrv-0.c: Likewise.
        * gcc.target/powerpc/vsrv-1.c: Likewise.

Index: gcc/testsuite/gcc.target/powerpc/vslv-0.c
===================================================================
--- gcc/testsuite/gcc.target/powerpc/vslv-0.c   (revision 237143)
+++ gcc/testsuite/gcc.target/powerpc/vslv-0.c   (working copy)
@@ -1,5 +1,7 @@
 /* { dg-do compile { target { powerpc*-*-* } } } */
 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { 
"-mcpu=power9" } } */
+/* { dg-require-effective-target powerpc_p9vector_ok } */
+/* {dg-skip-if "" { powerpc*=*-aix* } } */
 /* { dg-options "-mcpu=power9" } */
 
 #include <altivec.h>
Index: gcc/testsuite/gcc.target/powerpc/vslv-1.c
===================================================================
--- gcc/testsuite/gcc.target/powerpc/vslv-1.c   (revision 237143)
+++ gcc/testsuite/gcc.target/powerpc/vslv-1.c   (working copy)
@@ -1,5 +1,7 @@
 /* { dg-do compile { target { powerpc*-*-* } } } */
 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { 
"-mcpu=power9" } } */
+/* { dg-require-effective-target powerpc_p9vector_ok } */
+/* {dg-skip-if "" { powerpc*=*-aix* } } */
 /* { dg-options "-mcpu=power9" } */
 
 #include <altivec.h>
Index: gcc/testsuite/gcc.target/powerpc/vsrv-0.c
===================================================================
--- gcc/testsuite/gcc.target/powerpc/vsrv-0.c   (revision 237143)
+++ gcc/testsuite/gcc.target/powerpc/vsrv-0.c   (working copy)
@@ -1,5 +1,7 @@
 /* { dg-do compile { target { powerpc*-*-* } } } */
 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { 
"-mcpu=power9" } } */
+/* { dg-require-effective-target powerpc_p9vector_ok } */
+/* {dg-skip-if "" { powerpc*=*-aix* } } */
 /* { dg-options "-mcpu=power9" } */
 
 #include <altivec.h>
Index: gcc/testsuite/gcc.target/powerpc/vsrv-1.c
===================================================================
--- gcc/testsuite/gcc.target/powerpc/vsrv-1.c   (revision 237143)
+++ gcc/testsuite/gcc.target/powerpc/vsrv-1.c   (working copy)
@@ -1,5 +1,7 @@
 /* { dg-do compile { target { powerpc*-*-* } } } */
 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { 
"-mcpu=power9" } } */
+/* { dg-require-effective-target powerpc_p9vector_ok } */
+/* {dg-skip-if "" { powerpc*=*-aix* } } */
 /* { dg-options "-mcpu=power9" } */
 
 #include <altivec.h>

Reply via email to