From: Robin Dapp Date: Sun, 16 Nov 2025 17:43:15 +0000 (+0100) Subject: vect: Add vect-scalar-cost-multiplier for SLP. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a2f4b0466be29c853c32498ae49c1acfa1594f30;p=thirdparty%2Fgcc.git vect: Add vect-scalar-cost-multiplier for SLP. This adds the same vect-scalar-cost-multiplier to SLP costing that loop costing already has. gcc/ChangeLog: * tree-vect-slp.cc (vect_bb_vectorization_profitable_p): Multiply scalar cost by vect-scalar-cost-multiplier. --- diff --git a/gcc/tree-vect-slp.cc b/gcc/tree-vect-slp.cc index fbaff2f7e16..23098238b12 100644 --- a/gcc/tree-vect-slp.cc +++ b/gcc/tree-vect-slp.cc @@ -9811,7 +9811,8 @@ vect_bb_vectorization_profitable_p (bb_vec_info bb_vinfo, while (si < li_scalar_costs.length () && li_scalar_costs[si].first == sl); scalar_target_cost_data->finish_cost (nullptr); - scalar_cost = scalar_target_cost_data->body_cost (); + scalar_cost = (scalar_target_cost_data->body_cost () + * param_vect_scalar_cost_multiplier) / 100; /* Complete the target-specific vector cost calculation. */ class vector_costs *vect_target_cost_data = init_cost (bb_vinfo, false);