From: Richard Biener Date: Thu, 21 Oct 2021 10:10:20 +0000 (+0200) Subject: tree-optimization/102847 - adjust VMAT_INVARIANT load costing X-Git-Tag: basepoints/gcc-13~3709 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8516963942b0a8f06fa8f5ebd7c37f9edea151ac;p=thirdparty%2Fgcc.git 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. --- diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c index 8f527452bd0e..c28c9370655a 100644 --- a/gcc/tree-vect-stmts.c +++ b/gcc/tree-vect-stmts.c @@ -1194,6 +1194,9 @@ vect_model_load_cost (vec_info *vinfo, else if (memory_access_type == VMAT_INVARIANT) { /* 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);