aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2021-10-21 12:10:20 +0200
committerRichard Biener <rguenther@suse.de>2021-10-21 12:10:20 +0200
commit8516963942b0a8f06fa8f5ebd7c37f9edea151ac (patch)
tree68d2e1c3c7b35ab6ab7b12ea197a9e3292300ad0
parent7878981f1d44b4c9bb6c4a3137b37f06c725b73d (diff)
downloadgcc-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.
-rw-r--r--gcc/tree-vect-stmts.c3
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);
}