testsuite: Enable and adjust powerpc vec-extract and vsu testcases.

This patch remove unnecessary target requirements from many vec-extract
testcases and enables the vsu testcases on AIX.

gcc/testsuite/ChangeLog:

	* gcc.target/powerpc/sad-vectorize-1.c: Remove target.
	* gcc.target/powerpc/sad-vectorize-2.c: Remove target.
	* gcc.target/powerpc/vec-extract-v16qi-df.c: Remove target.
	* gcc.target/powerpc/vec-extract-v16qi.c: Remove target.
	* gcc.target/powerpc/vec-extract-v16qiu-df.c: Remove target.
	* gcc.target/powerpc/vec-extract-v16qiu.c: Remove target.
	* gcc.target/powerpc/vec-extract-v2df.c: Remove target.
	* gcc.target/powerpc/vec-extract-v2di.c: Require lp64.
	* gcc.target/powerpc/vec-extract-v4sf.c: Remove target.
	* gcc.target/powerpc/vec-extract-v4si-df.c: Remove target.
	* gcc.target/powerpc/vec-extract-v4si.c: Remove target.
	* gcc.target/powerpc/vec-extract-v4siu-df.c: Remove target.
	* gcc.target/powerpc/vec-extract-v4siu.c: Remove target.
	* gcc.target/powerpc/vec-extract-v8hi-df.c: Remove target.
	* gcc.target/powerpc/vec-extract-v8hi.c: Remove target.
	* gcc.target/powerpc/vec-extract-v8hiu-df.c: Remove target.
	* gcc.target/powerpc/vec-extract-v8hiu.c: Remove target.
	* gcc.target/powerpc/vec-init-1.c: Remove target.
	* gcc.target/powerpc/vec-init-2.c: Require lp64.
	* gcc.target/powerpc/vec-init-3.c: Require lp64.
	* gcc.target/powerpc/vec-init-4.c: Remove target.
	* gcc.target/powerpc/vec-init-5.c: Remove target.
	* gcc.target/powerpc/vec-init-6.c: Require lp64.
	* gcc.target/powerpc/vec-init-7.c: Require lp64.
	* gcc.target/powerpc/vec-init-8.c: Remove target.
	* gcc.target/powerpc/vec-init-9.c: Require lp64.
	* gcc.target/powerpc/vec-setup-double.c: Remove target.
	* gcc.target/powerpc/vec-setup-long.c: Remove target.
	* gcc.target/powerpc/vsu/vec-xl-len-13.c: Correct expected warnings.
	* gcc.target/powerpc/vsu/vsu.exp: Enable on AIX.
This commit is contained in:
David Edelsohn 2020-10-19 18:31:07 -04:00
parent e7a0af84d6
commit f000b7c436
30 changed files with 31 additions and 32 deletions

View File

@ -1,4 +1,4 @@
/* { dg-do compile { target { powerpc*-*-* } } } */
/* { dg-do compile } */
/* { dg-require-effective-target powerpc_p9vector_ok } */
/* { dg-skip-if "" { powerpc*-*-aix* } } */
/* { dg-options "-O3 -mdejagnu-cpu=power9" } */

View File

@ -1,4 +1,4 @@
/* { dg-do compile { target { powerpc*-*-* } } } */
/* { dg-do compile } */
/* { dg-require-effective-target powerpc_p9vector_ok } */
/* { dg-skip-if "" { powerpc*-*-aix* } } */
/* { dg-options "-O3 -mdejagnu-cpu=power9" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-linux* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-linux* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-linux* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-linux* && lp64 } } } */
/* { dg-do run { target lp64 } } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-linux* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-linux* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-linux* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-linux* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-linux* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-linux* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-linux* && lp64 } } } */
/* { dg-do run { target lp64 } } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */
/* { dg-do compile { target lp64 } } */
/* { dg-require-effective-target powerpc_p9vector_ok } */
/* { dg-options "-mdejagnu-cpu=power9 -O2" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-linux* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-linux* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */
/* { dg-do compile { target lp64 } } */
/* { dg-require-effective-target powerpc_p8vector_ok } */
/* { dg-options "-mdejagnu-cpu=power8 -O2" } */

View File

@ -1,4 +1,4 @@
/* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */
/* { dg-do compile { target lp64 } } */
/* { dg-require-effective-target powerpc_p8vector_ok } */
/* { dg-options "-mdejagnu-cpu=power8 -O2" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-linux* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-linux* && lp64 } } } */
/* { dg-do run { target lp64 } } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-linux* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -1,4 +1,4 @@
/* { dg-do run { target { powerpc*-*-linux* } } } */
/* { dg-do run } */
/* { dg-require-effective-target vsx_hw } */
/* { dg-options "-O2 -mvsx" } */

View File

@ -10,8 +10,8 @@
error should be issued because this built-in function is not
available on 32-bit configurations. */
__vector float
int
fetch_data (float *address, size_t length)
{
return __builtin_vec_lxvl (address, length); /* { dg-error "'__builtin_vec_lxvl' is not supported in this compiler configuration" } */
return __builtin_vec_lxvl (address, length); /* { dg-warning "'__builtin_vec_lxvl'" } */
}

View File

@ -17,8 +17,7 @@
# <http://www.gnu.org/licenses/>.
# Exit immediately if this isn't a PowerPC target or if the target is aix.
if { (![istarget powerpc*-*-*] && ![istarget rs6000-*-*])
|| [istarget "powerpc*-*-aix*"] } then {
if { (![istarget powerpc*-*-*] && ![istarget rs6000-*-*]) } then {
return
}