diff options
author | David Edelsohn <dje.gcc@gmail.com> | 2020-10-19 18:31:07 -0400 |
---|---|---|
committer | David Edelsohn <dje.gcc@gmail.com> | 2020-10-19 18:43:26 -0400 |
commit | f000b7c436e62c52798187d8150216569eef17b5 (patch) | |
tree | ed891844813eeced8a7ba486c7fdcb2cfeb3dc99 /gcc | |
parent | e7a0af84d68f50b65dffa1af462d10bd4bf03939 (diff) | |
download | gcc-f000b7c436e62c52798187d8150216569eef17b5.zip gcc-f000b7c436e62c52798187d8150216569eef17b5.tar.gz gcc-f000b7c436e62c52798187d8150216569eef17b5.tar.bz2 |
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.
Diffstat (limited to 'gcc')
30 files changed, 31 insertions, 32 deletions
diff --git a/gcc/testsuite/gcc.target/powerpc/sad-vectorize-1.c b/gcc/testsuite/gcc.target/powerpc/sad-vectorize-1.c index 1e4acf2..9cc14e4 100644 --- a/gcc/testsuite/gcc.target/powerpc/sad-vectorize-1.c +++ b/gcc/testsuite/gcc.target/powerpc/sad-vectorize-1.c @@ -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" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/sad-vectorize-2.c b/gcc/testsuite/gcc.target/powerpc/sad-vectorize-2.c index 8149870..e1de52b 100644 --- a/gcc/testsuite/gcc.target/powerpc/sad-vectorize-2.c +++ b/gcc/testsuite/gcc.target/powerpc/sad-vectorize-2.c @@ -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" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-extract-v16qi-df.c b/gcc/testsuite/gcc.target/powerpc/vec-extract-v16qi-df.c index cfcb8d7..30a9366 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-extract-v16qi-df.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-extract-v16qi-df.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-extract-v16qi.c b/gcc/testsuite/gcc.target/powerpc/vec-extract-v16qi.c index a28cb2f..9be6517 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-extract-v16qi.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-extract-v16qi.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-linux* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-extract-v16qiu-df.c b/gcc/testsuite/gcc.target/powerpc/vec-extract-v16qiu-df.c index 514de25..e70ba41 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-extract-v16qiu-df.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-extract-v16qiu-df.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-extract-v16qiu.c b/gcc/testsuite/gcc.target/powerpc/vec-extract-v16qiu.c index 431e6fc..6efd058 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-extract-v16qiu.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-extract-v16qiu.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-linux* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-extract-v2df.c b/gcc/testsuite/gcc.target/powerpc/vec-extract-v2df.c index 34c9b00..43c17dd 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-extract-v2df.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-extract-v2df.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-linux* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-extract-v2di.c b/gcc/testsuite/gcc.target/powerpc/vec-extract-v2di.c index 1e6f666..870113f 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-extract-v2di.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-extract-v2di.c @@ -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" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-extract-v4sf.c b/gcc/testsuite/gcc.target/powerpc/vec-extract-v4sf.c index 518ff4a..17aed71 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-extract-v4sf.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-extract-v4sf.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-linux* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-extract-v4si-df.c b/gcc/testsuite/gcc.target/powerpc/vec-extract-v4si-df.c index afcc7de..f4feb21 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-extract-v4si-df.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-extract-v4si-df.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-extract-v4si.c b/gcc/testsuite/gcc.target/powerpc/vec-extract-v4si.c index cf38423..5b72b9e 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-extract-v4si.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-extract-v4si.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-linux* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-extract-v4siu-df.c b/gcc/testsuite/gcc.target/powerpc/vec-extract-v4siu-df.c index 071e492..f51a377 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-extract-v4siu-df.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-extract-v4siu-df.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-extract-v4siu.c b/gcc/testsuite/gcc.target/powerpc/vec-extract-v4siu.c index 1b85f90..01121e4 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-extract-v4siu.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-extract-v4siu.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-linux* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-extract-v8hi-df.c b/gcc/testsuite/gcc.target/powerpc/vec-extract-v8hi-df.c index 4a15fb6..b7dfe42 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-extract-v8hi-df.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-extract-v8hi-df.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-extract-v8hi.c b/gcc/testsuite/gcc.target/powerpc/vec-extract-v8hi.c index ba1e338..245e1d8 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-extract-v8hi.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-extract-v8hi.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-linux* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-extract-v8hiu-df.c b/gcc/testsuite/gcc.target/powerpc/vec-extract-v8hiu-df.c index ff45c17..3140bcd 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-extract-v8hiu-df.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-extract-v8hiu-df.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-extract-v8hiu.c b/gcc/testsuite/gcc.target/powerpc/vec-extract-v8hiu.c index 82581e1..6082b74 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-extract-v8hiu.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-extract-v8hiu.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-linux* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-init-1.c b/gcc/testsuite/gcc.target/powerpc/vec-init-1.c index 079e6d8..e222723 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-init-1.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-init-1.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-linux* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-init-2.c b/gcc/testsuite/gcc.target/powerpc/vec-init-2.c index ddd41e2..75697e0 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-init-2.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-init-2.c @@ -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" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-init-3.c b/gcc/testsuite/gcc.target/powerpc/vec-init-3.c index dc76c2b..3265e2a 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-init-3.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-init-3.c @@ -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" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-init-4.c b/gcc/testsuite/gcc.target/powerpc/vec-init-4.c index 5e724c8..04d1742 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-init-4.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-init-4.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-linux* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-init-5.c b/gcc/testsuite/gcc.target/powerpc/vec-init-5.c index 0059c48..87e1e4d 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-init-5.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-init-5.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-linux* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-init-6.c b/gcc/testsuite/gcc.target/powerpc/vec-init-6.c index 0b90da0..3b17300 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-init-6.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-init-6.c @@ -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" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-init-7.c b/gcc/testsuite/gcc.target/powerpc/vec-init-7.c index e3350fe..f75177c 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-init-7.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-init-7.c @@ -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" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-init-8.c b/gcc/testsuite/gcc.target/powerpc/vec-init-8.c index 4393398..d3c2a33 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-init-8.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-init-8.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-linux* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-init-9.c b/gcc/testsuite/gcc.target/powerpc/vec-init-9.c index 3515096..0bb4e7c 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-init-9.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-init-9.c @@ -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" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-setup-double.c b/gcc/testsuite/gcc.target/powerpc/vec-setup-double.c index 36c6405..1f6d6fd 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-setup-double.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-setup-double.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-linux* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-setup-long.c b/gcc/testsuite/gcc.target/powerpc/vec-setup-long.c index 5588e15..d33993c 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-setup-long.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-setup-long.c @@ -1,4 +1,4 @@ -/* { dg-do run { target { powerpc*-*-linux* } } } */ +/* { dg-do run } */ /* { dg-require-effective-target vsx_hw } */ /* { dg-options "-O2 -mvsx" } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vsu/vec-xl-len-13.c b/gcc/testsuite/gcc.target/powerpc/vsu/vec-xl-len-13.c index 9de6424..1cfed57 100644 --- a/gcc/testsuite/gcc.target/powerpc/vsu/vec-xl-len-13.c +++ b/gcc/testsuite/gcc.target/powerpc/vsu/vec-xl-len-13.c @@ -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'" } */ } diff --git a/gcc/testsuite/gcc.target/powerpc/vsu/vsu.exp b/gcc/testsuite/gcc.target/powerpc/vsu/vsu.exp index 627b771..68b7e5b 100644 --- a/gcc/testsuite/gcc.target/powerpc/vsu/vsu.exp +++ b/gcc/testsuite/gcc.target/powerpc/vsu/vsu.exp @@ -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 } |