testsuite: Enable and adjust powerpc vec-extract and vsu testcases.
authorDavid Edelsohn <dje.gcc@gmail.com>
Mon, 19 Oct 2020 22:31:07 +0000 (18:31 -0400)
committerDavid Edelsohn <dje.gcc@gmail.com>
Mon, 19 Oct 2020 22:43:26 +0000 (18:43 -0400)
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.

30 files changed:
gcc/testsuite/gcc.target/powerpc/sad-vectorize-1.c
gcc/testsuite/gcc.target/powerpc/sad-vectorize-2.c
gcc/testsuite/gcc.target/powerpc/vec-extract-v16qi-df.c
gcc/testsuite/gcc.target/powerpc/vec-extract-v16qi.c
gcc/testsuite/gcc.target/powerpc/vec-extract-v16qiu-df.c
gcc/testsuite/gcc.target/powerpc/vec-extract-v16qiu.c
gcc/testsuite/gcc.target/powerpc/vec-extract-v2df.c
gcc/testsuite/gcc.target/powerpc/vec-extract-v2di.c
gcc/testsuite/gcc.target/powerpc/vec-extract-v4sf.c
gcc/testsuite/gcc.target/powerpc/vec-extract-v4si-df.c
gcc/testsuite/gcc.target/powerpc/vec-extract-v4si.c
gcc/testsuite/gcc.target/powerpc/vec-extract-v4siu-df.c
gcc/testsuite/gcc.target/powerpc/vec-extract-v4siu.c
gcc/testsuite/gcc.target/powerpc/vec-extract-v8hi-df.c
gcc/testsuite/gcc.target/powerpc/vec-extract-v8hi.c
gcc/testsuite/gcc.target/powerpc/vec-extract-v8hiu-df.c
gcc/testsuite/gcc.target/powerpc/vec-extract-v8hiu.c
gcc/testsuite/gcc.target/powerpc/vec-init-1.c
gcc/testsuite/gcc.target/powerpc/vec-init-2.c
gcc/testsuite/gcc.target/powerpc/vec-init-3.c
gcc/testsuite/gcc.target/powerpc/vec-init-4.c
gcc/testsuite/gcc.target/powerpc/vec-init-5.c
gcc/testsuite/gcc.target/powerpc/vec-init-6.c
gcc/testsuite/gcc.target/powerpc/vec-init-7.c
gcc/testsuite/gcc.target/powerpc/vec-init-8.c
gcc/testsuite/gcc.target/powerpc/vec-init-9.c
gcc/testsuite/gcc.target/powerpc/vec-setup-double.c
gcc/testsuite/gcc.target/powerpc/vec-setup-long.c
gcc/testsuite/gcc.target/powerpc/vsu/vec-xl-len-13.c
gcc/testsuite/gcc.target/powerpc/vsu/vsu.exp

index 1e4acf21bf84a3bfe1d37de1fbd06bb9944d46b2..9cc14e4b22972f7f4fb2eea26159341e47d52db6 100644 (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" } */
index 814987094a989408423e04ab174afff3aa5d6837..e1de52b7258adb52160efe9b09cb50d0b474c12a 100644 (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" } */
index cfcb8d7753e3b99b6c6918a4e90eaba4146017af..30a9366d44921a011c001f9cad3147c8e6275926 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index a28cb2f986a8c437295f605213d329defd1fcfa8..9be6517ab5b979f92bbb18a00515d75f35594854 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-linux* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index 514de253a755b7f991e6b086ec6c1bc1f07ea450..e70ba411aa47ed5b0b4621bb129fa3e4766de3a5 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index 431e6fc7fa75bd46b28f9a803ecfbc5be2fd800c..6efd05816825d9d824b82022663aafab4de5eb72 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-linux* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index 34c9b00b9338e656b0a46d0be201f300d94ea40b..43c17dd3fc5b4313d8e8bb2de7aa39a9fbb75c24 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-linux* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index 1e6f6661fe7b35f1e5a2917f56782a434bfc901a..870113f34fb2f2ef361117812eec7a573872e6d6 100644 (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" } */
 
index 518ff4ab73df7a47235961b1a4b054d08ce2a44a..17aed71a918a8e9098c7198587a5641d6c9e711d 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-linux* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index afcc7de856d32684e3046054202fe3090df04411..f4feb2122604a961a69b078b606942f969c20342 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index cf38423f6833417160828e59ad032f50f265de85..5b72b9ecbad8fffa5beb4d52489d3ea08650adf0 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-linux* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index 071e492eb39df4efc6e4b03d9ea901923f1b80ba..f51a37711b0efdfa2edfc00d19d859e1b24db340 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index 1b85f901c9cff27e699f45d0bd74fbb7fb5edd19..01121e4149edbd0059751d330812e60790e95196 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-linux* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index 4a15fb6bfd582e0b0a0304870b9f44931c92b028..b7dfe42b4374bd17f19b400e816ec6e71ecceaa3 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index ba1e338d0ba03048cfa184604bcaccf2513b4353..245e1d8b3cb3fcc08dc19448f566fbb6a88908f1 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-linux* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index ff45c172bf09a7604281190aa04c93af718d2320..3140bcdb1e05478c909af629cc6693984a8ab321 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index 82581e1581445aae589cf926f754b23125d608cd..6082b7481e32e86b0056695f8f6d46793b09f927 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-linux* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index 079e6d843b48ba6c7f03112650bbdaa392f01b13..e22272396f87c4534473bb86b1760aadbc49b24d 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-linux* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index ddd41e280ee02395efe96f843a16267239ea39c4..75697e03623e163e91ce495b3eff547aef4c1bd4 100644 (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" } */
 
index dc76c2b57f27d61cfc9c6f0dd3db249e71767530..3265e2a61c19f69c19d71f29825c2c8387099e97 100644 (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" } */
 
index 5e724c8b0df2cc363cd7883bdf98cbad3e8cb699..04d174256f1a9b5d1d1ab5054766b3efd6b2f139 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-linux* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index 0059c48f709004b8406532f9a9cd88b26ad637c7..87e1e4dedf0d37fec2838f85fbe998aa79d6c10b 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-linux* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index 0b90da07e23272d5d236d6753faf3880da36a845..3b17300ac88c9067ca00e268837c17a69decde02 100644 (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" } */
 
index e3350fedad54769ec3afb490e8335f252bc2e6d2..f75177cb54ac1bc4d8d79d958d824ae56b625091 100644 (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" } */
 
index 4393398d8a9c9b60f9fa78f1ac6856a9b1a1f916..d3c2a33eb4981e554e361eacc7596bb2705fa23a 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-linux* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index 3515096627bfd7feb1baaa31940c100893d3da2e..0bb4e7cfe73722fbd20fc1c01f67e6172167f57c 100644 (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" } */
 
index 36c6405caf79b3cd7ffcec899bdb185299b99824..1f6d6fddc62d436e43f68a4514b791e3fa4545f4 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-linux* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index 5588e1586f3c07b1230552c2e05ee8d692eadc65..d33993c3f55c3578c0e8421cf7fa242594ba474f 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { powerpc*-*-linux* } } } */
+/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw } */
 /* { dg-options "-O2 -mvsx" } */
 
index 9de6424718c28cacc672eed1d3c1547b90353706..1cfed57d6a6085d137849fb6e63090637f556722 100644 (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'" } */
 }
index 627b7718d2444ac7b582b550efaa8f1872f01062..68b7e5b0014fb995fe2c49c6c70fc1d9993fc771 100644 (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
 }