From 8516963942b0a8f06fa8f5ebd7c37f9edea151ac Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Thu, 21 Oct 2021 12:10:20 +0200 Subject: tree-optimization/102847 - adjust VMAT_INVARIANT load costing This adds the missing scalar load cost in the prologue. 2021-10-21 Richard Biener PR tree-optimization/102847 * tree-vect-stmts.c (vect_model_load_cost): Add the scalar load cost in the prologue for VMAT_INVARIANT. --- gcc/tree-vect-stmts.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gcc/tree-vect-stmts.c') 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); } -- cgit v1.1