This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH,rs6000] Improve tests for Power9 vector shift variable instructions
- From: Kelvin Nilsen <kdnilsen at linux dot vnet dot ibm dot com>
- To: gcc-patches at gcc dot gnu dot org
- Cc: Segher Boessenkool <segher at kernel dot crashing dot org>
- Date: Tue, 28 Jun 2016 13:06:46 -0600
- Subject: [PATCH,rs6000] Improve tests for Power9 vector shift variable instructions
- Authentication-results: sourceware.org; auth=none
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 <kelvin@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>