mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-24 21:01:27 +08:00
tree-vect-loop.c (vect_transform_loop): Fix epilogue iterations for epilogue vectorization.
2018-12-04 Richard Biener <rguenther@suse.de> * tree-vect-loop.c (vect_transform_loop): Fix epilogue iterations for epilogue vectorization. From-SVN: r266777
This commit is contained in:
parent
0f7bbec729
commit
fa29266c1d
@ -1,3 +1,8 @@
|
||||
2018-12-04 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* tree-vect-loop.c (vect_transform_loop): Fix epilogue iterations
|
||||
for epilogue vectorization.
|
||||
|
||||
2018-12-04 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/88301
|
||||
|
@ -8501,13 +8501,13 @@ vect_transform_loop (loop_vec_info loop_vinfo)
|
||||
targetm.vectorize.autovectorize_vector_sizes (&vector_sizes);
|
||||
unsigned int next_size = 0;
|
||||
|
||||
/* Note LOOP_VINFO_NITERS_KNOWN_P and LOOP_VINFO_INT_NITERS work
|
||||
on niters already ajusted for the iterations of the prologue. */
|
||||
if (LOOP_VINFO_NITERS_KNOWN_P (loop_vinfo)
|
||||
&& LOOP_VINFO_PEELING_FOR_ALIGNMENT (loop_vinfo) >= 0
|
||||
&& known_eq (vf, lowest_vf))
|
||||
{
|
||||
unsigned int eiters
|
||||
unsigned HOST_WIDE_INT eiters
|
||||
= (LOOP_VINFO_INT_NITERS (loop_vinfo)
|
||||
- LOOP_VINFO_PEELING_FOR_ALIGNMENT (loop_vinfo)
|
||||
- LOOP_VINFO_PEELING_FOR_GAPS (loop_vinfo));
|
||||
eiters
|
||||
= eiters % lowest_vf + LOOP_VINFO_PEELING_FOR_GAPS (loop_vinfo);
|
||||
|
Loading…
x
Reference in New Issue
Block a user