Fix latch PHI arg lookup in vectorizable_reduction for double-reduction
authorRichard Biener <rguenther@suse.de>
Tue, 20 Oct 2020 11:15:45 +0000 (13:15 +0200)
committerRichard Biener <rguenther@suse.de>
Tue, 20 Oct 2020 12:21:01 +0000 (14:21 +0200)
commit06729598b0dc10dbe60545f21c2214ad66a5a3db
tree71ae624c85726b68eb0612d859402931906cc7b1
parent1bfc07d150790fae93184a79a7cce897655cb37b
Fix latch PHI arg lookup in vectorizable_reduction for double-reduction

We were using the wrong loop to figure the latch arg of a
double-reduction PHI.  Which isn't a problem in case ->dest_idx
match up with the outer loop edges - but that's of course not guaranteed.

2020-10-20  Richard Biener  <rguenther@suse.de>

* tree-vect-loop.c (vectorizable_reduction): Use the correct
loops latch edge for the PHI arg lookup.
gcc/tree-vect-loop.c