tree-optimization/98526 - fix vectorizer reduction cost
authorRichard Biener <rguenther@suse.de>
Mon, 11 Jan 2021 10:47:46 +0000 (11:47 +0100)
committerRichard Biener <rguenther@suse.de>
Mon, 11 Jan 2021 11:50:59 +0000 (12:50 +0100)
commit04bff1bbfc11a974342c0eb0c0d65d902e36e82e
treee5e388be69a634533336b93b76bd982451162442
parent928e96bbe98bafff18f11a7351cf89592967b061
tree-optimization/98526 - fix vectorizer reduction cost

This fixes a double-counting in the reduction cost when vectorizing
the reduction through the regular vectorizable_* functions.

2021-01-11  Richard Biener  <rguenther@suse.de>

PR tree-optimization/98526
* tree-vect-loop.c (vect_model_reduction_cost): Remove costing
of the actual reduction op for the regular case.
(vectorizable_reduction): Cost the stmts
vect_transform_reduction produces here.
gcc/tree-vect-loop.c