https://gcc.gnu.org/g:dd6fe9f5575ca01842e1809dd765bda7b1e8140e
commit r16-3540-gdd6fe9f5575ca01842e1809dd765bda7b1e8140e Author: Richard Biener <rguent...@suse.de> Date: Thu Jul 24 11:13:12 2025 +0200 Remove vector type setting from vect_recog_cond_expr_convert_pattern This pattern doesn't do any target support check so no need to set a vector type. * tree-vect-patterns.cc (vect_recog_cond_expr_convert_pattern): Do not set any vector types. Diff: --- gcc/tree-vect-patterns.cc | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/gcc/tree-vect-patterns.cc b/gcc/tree-vect-patterns.cc index f5c97242acb6..b39da1062c0e 100644 --- a/gcc/tree-vect-patterns.cc +++ b/gcc/tree-vect-patterns.cc @@ -1140,8 +1140,7 @@ vect_recog_cond_expr_convert_pattern (vec_info *vinfo, { op2 = vect_recog_temp_ssa_var (type, NULL); gimple* nop_stmt = gimple_build_assign (op2, NOP_EXPR, match[2]); - append_pattern_def_seq (vinfo, stmt_vinfo, nop_stmt, - get_vectype_for_scalar_type (vinfo, type)); + append_pattern_def_seq (vinfo, stmt_vinfo, nop_stmt); } } @@ -1150,11 +1149,10 @@ vect_recog_cond_expr_convert_pattern (vec_info *vinfo, temp = vect_recog_temp_ssa_var (type, NULL); cond_stmt = gimple_build_assign (temp, build3 (COND_EXPR, type, match[3], op1, op2)); - append_pattern_def_seq (vinfo, stmt_vinfo, cond_stmt, - get_vectype_for_scalar_type (vinfo, type)); + append_pattern_def_seq (vinfo, stmt_vinfo, cond_stmt); new_lhs = vect_recog_temp_ssa_var (TREE_TYPE (lhs), NULL); pattern_stmt = gimple_build_assign (new_lhs, code, temp); - *type_out = STMT_VINFO_VECTYPE (stmt_vinfo); + *type_out = NULL_TREE; if (dump_enabled_p ()) dump_printf_loc (MSG_NOTE, vect_location,