[gcc/devel/omp/gcc-9] IBM Z: gen-vect-26/28: Vectorizing without peeling is ok for Z

Tobias Burnus burnus@gcc.gnu.org
Thu Mar 5 14:21:00 GMT 2020


https://gcc.gnu.org/g:53fe1c6da33e296e8287e8deadeaeb4e7f880586

commit 53fe1c6da33e296e8287e8deadeaeb4e7f880586
Author: Andreas Krebbel <krebbel@linux.ibm.com>
Date:   Tue Nov 5 15:27:59 2019 +0000

    IBM Z: gen-vect-26/28: Vectorizing without peeling is ok for Z
    
    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>
    
    	Backport from mainline
    	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: r277844

Diff:
---
 gcc/testsuite/ChangeLog                     | 11 ++++++++++-
 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c |  5 +++--
 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c |  5 +++--
 3 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index df6b79f..7a0bedb 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -3,9 +3,18 @@
 	Backport from mainline
 	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>
+
+	Backport from mainline
+	2019-11-05  Andreas Krebbel  <krebbel@linux.ibm.com>
+
 	* gcc.dg/tree-ssa/gen-vect-11.c: Add --param min-vect-loop-bound=0
 	for IBM Z.
-	* gcc.dg/tree-ssa/gen-vect-11.c: Likewise.
+	* gcc.dg/tree-ssa/gen-vect-32.c: Likewise.
 
 2019-11-05  Andreas Krebbel  <krebbel@linux.ibm.com>
 
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c b/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c
index 8e5f141..b093383 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c
@@ -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*-*-* } } } } } */
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c b/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c
index ce97e09..e35b41d 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c
@@ -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*-*-* } } } } } */



More information about the Gcc-cvs mailing list