diff options
author | Richard Biener <rguenther@suse.de> | 2021-10-21 12:10:20 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2021-10-21 12:10:20 +0200 |
commit | 8516963942b0a8f06fa8f5ebd7c37f9edea151ac (patch) | |
tree | 68d2e1c3c7b35ab6ab7b12ea197a9e3292300ad0 /gcc | |
parent | 7878981f1d44b4c9bb6c4a3137b37f06c725b73d (diff) | |
download | gcc-8516963942b0a8f06fa8f5ebd7c37f9edea151ac.zip gcc-8516963942b0a8f06fa8f5ebd7c37f9edea151ac.tar.gz gcc-8516963942b0a8f06fa8f5ebd7c37f9edea151ac.tar.bz2 |
tree-optimization/102847 - adjust VMAT_INVARIANT load costing
This adds the missing scalar load cost in the prologue.
2021-10-21 Richard Biener <rguenther@suse.de>
PR tree-optimization/102847
* tree-vect-stmts.c (vect_model_load_cost): Add the scalar
load cost in the prologue for VMAT_INVARIANT.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/tree-vect-stmts.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c index 8f52745..c28c937 100644 --- a/gcc/tree-vect-stmts.c +++ b/gcc/tree-vect-stmts.c @@ -1195,6 +1195,9 @@ vect_model_load_cost (vec_info *vinfo, { /* Invariant loads will ideally be hoisted and splat to a vector. */ prologue_cost += record_stmt_cost (cost_vec, 1, + scalar_load, stmt_info, 0, + vect_prologue); + prologue_cost += record_stmt_cost (cost_vec, 1, scalar_to_vec, stmt_info, 0, vect_prologue); } |