From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1666) id 2D77E3858D39; Thu, 21 Oct 2021 11:04:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2D77E3858D39 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Richard Biener To: gcc-cvs@gcc.gnu.org Subject: [gcc r12-4604] tree-optimization/102847 - adjust VMAT_INVARIANT load costing X-Act-Checkin: gcc X-Git-Author: Richard Biener X-Git-Refname: refs/heads/master X-Git-Oldrev: 7878981f1d44b4c9bb6c4a3137b37f06c725b73d X-Git-Newrev: 8516963942b0a8f06fa8f5ebd7c37f9edea151ac Message-Id: <20211021110401.2D77E3858D39@sourceware.org> Date: Thu, 21 Oct 2021 11:04:01 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Oct 2021 11:04:01 -0000 https://gcc.gnu.org/g:8516963942b0a8f06fa8f5ebd7c37f9edea151ac commit r12-4604-g8516963942b0a8f06fa8f5ebd7c37f9edea151ac Author: Richard Biener Date: Thu Oct 21 12:10:20 2021 +0200 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: --- gcc/tree-vect-stmts.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c index 8f527452bd0..c28c9370655 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);