diff options
Diffstat (limited to 'gcc/tree-vect-analyze.c')
-rw-r--r-- | gcc/tree-vect-analyze.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/tree-vect-analyze.c b/gcc/tree-vect-analyze.c index c8b2bf8..83293d6 100644 --- a/gcc/tree-vect-analyze.c +++ b/gcc/tree-vect-analyze.c @@ -368,7 +368,10 @@ vect_analyze_operations (loop_vec_info loop_vinfo) vectorization_factor, LOOP_VINFO_INT_NITERS (loop_vinfo)); if (LOOP_VINFO_NITERS_KNOWN_P (loop_vinfo) - && LOOP_VINFO_INT_NITERS (loop_vinfo) < vectorization_factor) + && ((LOOP_VINFO_INT_NITERS (loop_vinfo) < vectorization_factor) + || (LOOP_VINFO_INT_NITERS (loop_vinfo) <= + ((unsigned) (PARAM_VALUE (PARAM_MIN_VECT_LOOP_BOUND)) + * vectorization_factor)))) { if (vect_print_dump_info (REPORT_UNVECTORIZED_LOOPS)) fprintf (vect_dump, "not vectorized: iteration count too small."); |