[PATCH, rs6000, testsuite] Fix PR87306
authorKewen Lin <linkw@gcc.gnu.org>
Thu, 17 Jan 2019 03:03:38 +0000 (03:03 +0000)
committerKewen Lin <linkw@gcc.gnu.org>
Thu, 17 Jan 2019 03:03:38 +0000 (03:03 +0000)
    PR target/87306
    * gcc.dg/vect/bb-slp-pow-1.c: Modify to reflect that
    the loop is not vectorized on POWER unless hardware
    misaligned loads are available.

From-SVN: r268003

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/bb-slp-pow-1.c

index d662e2a90a2c9c331a034d6dfd8a8895861d9d75..cd20207333ac06977a95180ba52f7b61a4cdc250 100644 (file)
@@ -1,3 +1,9 @@
+2019-01-17  Kewen Lin  <linkw@gcc.gnu.org>
+
+       PR target/87306
+       * gcc.dg/vect/bb-slp-pow-1.c: Modify to reflect that the loop is not
+       vectorized on POWER unless hardware misaligned loads are available.
+
 2019-01-16  David Malcolm  <dmalcolm@redhat.com>
 
        PR target/88861
index 5a05bd493126ba54bc1331ec9b28c49af8f8a3de..cfe654e813638c0d71dac29c6e77a3f699c0672d 100644 (file)
@@ -25,4 +25,8 @@ main (void)
   return 0;
 }
 
-/* { dg-final { scan-tree-dump-times "basic block vectorized" 1 "slp2" } } */
+/* 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.  */
+
+/* { dg-final { scan-tree-dump-times "basic block vectorized" 1 "slp2" { target {{ ! powerpc*-*-* } || { powerpc*-*-* && vect_hw_misalign }} } } } */