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 551217d3b87db447a758f7f1f67d39cb9448426a..be58e3c877b0aae0b09bfbbab8689afe272496b0 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 fe968de3432c242aecac7da6120a3e9e10c56c4e..1458ba60426e7268e318afcdef93dc160c18cac0 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 8c88e5f6d18f64255f56a5b8f8e9af8a5c902be4..26bcf4b0d76517df2cfd772f966abc22c1c7314e 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} } } } } */