re PR tree-optimization/80925 (vect peeling failures)
authorSteve Ellcey <sellcey@cavium.com>
Mon, 31 Jul 2017 21:44:34 +0000 (21:44 +0000)
committerSteve Ellcey <sje@gcc.gnu.org>
Mon, 31 Jul 2017 21:44:34 +0000 (21:44 +0000)
2017-07-31  Steve Ellcey  <sellcey@cavium.com>

PR tree-optimization/80925
* gcc.dg/vect/no-section-anchors-vect-69.c: Add
--param vect-max-peeling-for-alignment=0 option.
Remove unaligned access and peeling checks.
* gcc.dg/vect/section-anchors-vect-69.c: Ditto.

From-SVN: r250752

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-69.c
gcc/testsuite/gcc.dg/vect/section-anchors-vect-69.c

index 551217d..be58e3c 100644 (file)
@@ -1,3 +1,11 @@
+2017-07-31  Steve Ellcey  <sellcey@cavium.com>
+
+       PR tree-optimization/80925
+       * gcc.dg/vect/no-section-anchors-vect-69.c: Add 
+       --param vect-max-peeling-for-alignment=0 option.
+       Remove unaligned access and peeling checks.
+       * gcc.dg/vect/section-anchors-vect-69.c: Ditto.
+
 2017-07-31  Carl Love  <cel@us.ibm.com>
 
        * gcc.target/powerpc/builtins-4-runnable.c: Fix dg argument that got
index fe968de..1458ba6 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target vect_int } */
 /* { dg-add-options bind_pic_locally } */
+/* { dg-additional-options "--param vect-max-peeling-for-alignment=0" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
@@ -114,7 +115,4 @@ int main (void)
 } 
 
 /* { dg-final { scan-tree-dump-times "vectorized 4 loops" 1 "vect" } } */
-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */
-/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 2 "vect" { xfail { {! vector_alignment_reachable} || { vect_sizes_32B_16B} } } } } */
 /* { dg-final { scan-tree-dump-times "Alignment of access forced using versioning" 1 "vect" { target { {! vector_alignment_reachable} && {! vect_hw_misalign} } } } } */
-/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { {! vector_alignment_reachable} && {! vect_hw_misalign} } } } } */
index 8c88e5f..26bcf4b 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target section_anchors } */
+/* { dg-additional-options "--param vect-max-peeling-for-alignment=0" } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
@@ -112,8 +113,6 @@ int main (void)
 } 
 
 /* { dg-final { scan-tree-dump-times "vectorized 4 loops" 1 "vect" { target vect_int } } } */
-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" } } */
 /* Alignment forced using versioning until the pass that increases alignment
   is extended to handle structs.  */
-/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 2 "vect" { target {vect_int && vector_alignment_reachable } } } } */
 /* { dg-final { scan-tree-dump-times "Alignment of access forced using versioning" 4 "vect" { target {vect_int && {! vector_alignment_reachable} } } } } */