Fix vector testcases for amdgcn.
authorAndrew Stubbs <ams@codesourcery.com>
Tue, 17 Dec 2019 16:37:09 +0000 (16:37 +0000)
committerAndrew Stubbs <ams@gcc.gnu.org>
Tue, 17 Dec 2019 16:37:09 +0000 (16:37 +0000)
2019-12-17  Andrew Stubbs  <ams@codesourcery.com>

gcc/testsuite/
* gcc.dg/vect/pr65947-8.c: Change pass conditions for amdgcn.
* gcc.dg/vect/vect-multitypes-11.c: Ensure that main isn't vectorized.
* gcc.dg/vect/vect-multitypes-12.c: Likewise.

From-SVN: r279465

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/pr65947-8.c
gcc/testsuite/gcc.dg/vect/vect-multitypes-11.c
gcc/testsuite/gcc.dg/vect/vect-multitypes-12.c

index 3794eba80ee45db46892b4ee28404d335673e1c3..9cc9c69d703f2dcb548cc0f5f2c65190f4947ab5 100644 (file)
@@ -1,3 +1,9 @@
+2019-12-17  Andrew Stubbs  <ams@codesourcery.com>
+
+       * gcc.dg/vect/pr65947-8.c: Change pass conditions for amdgcn.
+       * gcc.dg/vect/vect-multitypes-11.c: Ensure that main isn't vectorized.
+       * gcc.dg/vect/vect-multitypes-12.c: Likewise.
+
 2019-12-17  Christophe Lyon  <christophe.lyon@linaro.org>
 
        * gcc.target/arm/pr45701-1.c: Adjust for -mpure-code.
index f0f1ac29699fabb01582b9ee10705e17ee3b802d..a2a940daf1a4ce272629c4e8f8c5a8e410e144d7 100644 (file)
@@ -7,7 +7,7 @@ extern void abort (void) __attribute__ ((noreturn));
 #define N 27
 
 /* Condition reduction with multiple types in the comparison.  Will fail to
-   vectorize.  */
+   vectorize on architectures requiring matching vector sizes.  */
 
 int
 condition_reduction (char *a, int min_v)
@@ -41,5 +41,6 @@ main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-not "LOOP VECTORIZED" "vect" } } */
-/* { dg-final { scan-tree-dump "multiple types in double reduction or condition reduction" "vect" } } */
+/* { dg-final { scan-tree-dump-not "LOOP VECTORIZED" "vect" { target { ! amdgcn*-*-* } } } } */
+/* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" { target amdgcn*-*-* } } } */
+/* { dg-final { scan-tree-dump "multiple types in double reduction or condition reduction" "vect" { target { ! amdgcn*-*-* } } } } */
index c58391f495eb8d19aec9054f4d324a1bdf4461a4..b840f18d0c43db191830fbc3747e8f233aaf579c 100644 (file)
@@ -17,6 +17,7 @@ foo (int len, int *z) {
 }
 
 
+__attribute__ ((optimize(("no-tree-vectorize"))))
 int main (void)
 {
   short i;
index b09caeb51b650b5700b3b9ff08486c5e026495db..a7e24797b315ce540f5377193ba7aeefd80360ed 100644 (file)
@@ -16,7 +16,7 @@ foo (int len, int *z) {
   }
 }
 
-
+__attribute__ ((optimize("no-tree-vectorize")))
 int main (void)
 {
   char i;