re PR tree-optimization/82220 (SPEC CPU2006 482.sphinx3 ~10% performance regression...
authorRichard Biener <rguenther@suse.de>
Mon, 18 Sep 2017 10:10:31 +0000 (10:10 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 18 Sep 2017 10:10:31 +0000 (10:10 +0000)
2017-09-18  Richard Biener  <rguenther@suse.de>

PR tree-optimization/82220
* tree-vect-loop.c (vect_estimate_min_profitable_iters): Exclude
epilogue niters from the min_profitable_iters compute.

From-SVN: r252917

gcc/ChangeLog
gcc/tree-vect-loop.c

index efedc341b9d2e9bd507876aebbafd39e86c487b7..9c2a685c38e392d3f894af18184844b95b08fd05 100644 (file)
@@ -1,3 +1,9 @@
+2017-09-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/82220
+       * tree-vect-loop.c (vect_estimate_min_profitable_iters): Exclude
+       epilogue niters from the min_profitable_iters compute.
+
 2017-09-18  Jakub Jelinek  <jakub@redhat.com>
 
        PR target/82145
index c7cc79fd76db0ed0fc878fecfa7fdd9f7bde5edd..82b6629e12839a4813a593daecc9758e5648dea9 100644 (file)
@@ -3663,8 +3663,8 @@ vect_estimate_min_profitable_iters (loop_vec_info loop_vinfo,
               min_profitable_iters);
 
   /* We want the vectorized loop to execute at least once.  */
-  if (min_profitable_iters < (vf + peel_iters_prologue + peel_iters_epilogue))
-    min_profitable_iters = vf + peel_iters_prologue + peel_iters_epilogue;
+  if (min_profitable_iters < (vf + peel_iters_prologue))
+    min_profitable_iters = vf + peel_iters_prologue;
 
   if (dump_enabled_p ())
     dump_printf_loc (MSG_NOTE, vect_location,