tree-optimization/102226 - fix epilogue vector re-use
authorRichard Biener <rguenther@suse.de>
Tue, 7 Sep 2021 09:46:00 +0000 (11:46 +0200)
committerRichard Biener <rguenther@suse.de>
Tue, 7 Sep 2021 11:10:37 +0000 (13:10 +0200)
commit843068149ec8fcaaaec12751f5b70221a1153857
tree2da52fef02eac80cbd874dfcb58d9d4fd7b2026c
parentba1cc6956b956eb5b92c45af79a8b1fe426ec4d3
tree-optimization/102226 - fix epilogue vector re-use

This fixes re-use of the reduction value in epilogue vectorization
when a conversion from/to variable lenght vectors is required.

2021-09-07  Richard Biener  <rguenther@suse.de>

PR tree-optimization/102226
* tree-vect-loop.c (vect_transform_cycle_phi): Record
the converted value for the epilogue PHI use.

* g++.dg/vect/pr102226.cc: New testcase.
gcc/testsuite/g++.dg/vect/pr102226.cc [new file with mode: 0644]
gcc/tree-vect-loop.c