re PR testsuite/65484 (FAIL: g++.dg/vect/pr36648.cc on powerpc64)
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>
Fri, 27 Jan 2017 15:59:02 +0000 (15:59 +0000)
committerWilliam Schmidt <wschmidt@gcc.gnu.org>
Fri, 27 Jan 2017 15:59:02 +0000 (15:59 +0000)
2017-01-27  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR target/65484
* g++.dg/vect/pr36648.cc: Modify to reflect that the loop is not
vectorized on POWER unless hardware misaligned loads are
available.

From-SVN: r244985

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/vect/pr36648.cc

index 2dce32ecd59377fc295881a4e092e2ef53e7dfff..f326e408743d8812eafd7413c6d5ed2d46b2802b 100644 (file)
@@ -1,3 +1,10 @@
+2017-01-27  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       PR target/65484
+       * g++.dg/vect/pr36648.cc: Modify to reflect that the loop is not
+       vectorized on POWER unless hardware misaligned loads are
+       available.
+
 2017-01-27  Bin Cheng  <bin.cheng@arm.com>
 
        PR rtl-optimization/78559
index 198de0e576343bc0c0e698e45b1a76f26035b28f..7bda82899d0ae679aa0bc724481665118fd4bf52 100644 (file)
@@ -19,7 +19,12 @@ Foo foo;
 
 int main() { }
 
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { !  vect_no_align } } } } */
-/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { target { ! vect_no_align } } } } */
+/* On older powerpc hardware (POWER7 and earlier), the default flag
+   -mno-allow-movmisalign prevents vectorization.  On POWER8 and later,
+   when vect_hw_misalign is true, vectorization occurs.  For other
+   targets, ! vect_no_align is a sufficient test.  */
+
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { { { !  vect_no_align } && { ! powerpc*-*-* } } || { powerpc*-*-* && vect_hw_misalign } } } } } */
+/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { target { { { ! vect_no_align } && { ! powerpc*-*-* } } || { powerpc*-*-* && vect_hw_misalign } } } } } */