IBM Z: gen-vect-26/28: Vectorizing without peeling is ok for Z
authorAndreas Krebbel <krebbel@linux.ibm.com>
Tue, 5 Nov 2019 13:31:02 +0000 (13:31 +0000)
committerAndreas Krebbel <krebbel@gcc.gnu.org>
Tue, 5 Nov 2019 13:31:02 +0000 (13:31 +0000)
These tests check if loop peeling has been applied to avoid
having to vectorize unaligned loops.  On Z we do not have any
alignment requirements for vectorization so we also don't need want
the loop peeling here.

2019-11-05  Andreas Krebbel  <krebbel@linux.ibm.com>

* gcc.dg/tree-ssa/gen-vect-26.c: Disable loop peeling check for
IBM Z.
* gcc.dg/tree-ssa/gen-vect-28.c: Likewise.

From-SVN: r277833

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c
gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c

index b721e5d1804f06ba8aac6638a2221c461288f046..5a1eacdc0b18221e5b77dc0c92912bd3cc9f8ba4 100644 (file)
@@ -1,3 +1,9 @@
+2019-11-05  Andreas Krebbel  <krebbel@linux.ibm.com>
+
+       * gcc.dg/tree-ssa/gen-vect-26.c: Disable loop peeling check for
+       IBM Z.
+       * gcc.dg/tree-ssa/gen-vect-28.c: Likewise.
+
 2019-11-05  Andreas Krebbel  <krebbel@linux.ibm.com>
 
        * gcc.dg/tree-ssa/gen-vect-11.c: Add --param min-vect-loop-bound=0
index 242316893c030a7af3287d855695d2a79d288341..6f3c2b7d88aaff60b4520a12a080bbea8bd36703 100644 (file)
@@ -30,5 +30,6 @@ int main ()
 
 
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! avr-*-* } } } } */
-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! avr-*-* } } } } */
-/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! avr-*-* } } } } */
+/* IBM Z does not require special alignment for vectorization.  */
+/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! { avr-*-* s390*-*-* } } } } } */
+/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! { avr-*-* s390*-*-* } } } } } */
index 24853e0e0db6d0a5717f4c545101569ccebce259..7b26bbdc70ca3403251dca9af78fbb15a224e296 100644 (file)
@@ -38,5 +38,6 @@ int main (void)
 
 
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! avr-*-* } } } } */
-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! avr-*-* } } } } */
-/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! avr-*-* } } } } */
+/* IBM Z does not require special alignment for vectorization.  */
+/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! { avr-*-* s390*-*-* } } } } } */
+/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! { avr-*-* s390*-*-* } } } } } */