[gcc(refs/vendors/ARM/heads/arm-struct-reorg-wip)] [testsuite] Fix PR94079 by respecting vect_hw_misalign [PR94079]

Tamar Christina tnfchris@gcc.gnu.org
Fri Jul 17 14:18:34 GMT 2020


https://gcc.gnu.org/g:e7c4084d11b957d925ba586f86db2f346fb3bfe0

commit e7c4084d11b957d925ba586f86db2f346fb3bfe0
Author: Kewen Lin <linkw@linux.ibm.com>
Date:   Wed Apr 8 21:52:00 2020 -0500

    [testsuite] Fix PR94079 by respecting vect_hw_misalign [PR94079]
    
    This is another vect case which requires special handling with
    vect_hw_misalign.  The alignment of the second part requires
    misaligned vector access supports.  This patch is to adjust
    the related guard condition and comments.
    
    Verified it on ppc64-redhat-linux (Power7 BE).
    
    2020-04-09  Kewen Lin  <linkw@gcc.gnu.org>
    
    gcc/testsuite/ChangeLog
    
        PR testsuite/94023
        * gfortran.dg/vect/pr83232.f90: Expect 2 rather than 3 times SLP on
        non-vect_hw_misalign targets.

Diff:
---
 gcc/testsuite/ChangeLog                    | 6 ++++++
 gcc/testsuite/gfortran.dg/vect/pr83232.f90 | 6 ++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 6f26fc6cdc2..b0ebeb48792 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2020-04-09  Kewen Lin  <linkw@gcc.gnu.org>
+
+	PR testsuite/94023
+	* gfortran.dg/vect/pr83232.f90: Expect 2 rather than 3 times SLP on
+	non-vect_hw_misalign targets.
+
 2020-04-08  Jakub Jelinek  <jakub@redhat.com>
 
 	PR middle-end/94526
diff --git a/gcc/testsuite/gfortran.dg/vect/pr83232.f90 b/gcc/testsuite/gfortran.dg/vect/pr83232.f90
index a35357839fe..af883421be1 100644
--- a/gcc/testsuite/gfortran.dg/vect/pr83232.f90
+++ b/gcc/testsuite/gfortran.dg/vect/pr83232.f90
@@ -27,5 +27,7 @@
       call foo (Einc)
       END SUBROUTINE
 
-! We should vectorize (1), (2) and (3)
-! { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 3 "slp1" } }
+! We should vectorize (1), (2) and (3) under vect_hw_misalign.
+! { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 3 "slp1" { target vect_hw_misalign } } }
+! But only (1) and (3) under !vect_hw_misalign due to the alignment of (2).
+! { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 2 "slp1" { target { ! vect_hw_misalign } } } }


More information about the Gcc-cvs mailing list