https://gcc.gnu.org/g:9ede072ffafcde27d0e9fe76bb7ffacb4f48a2d6
commit r15-5236-g9ede072ffafcde27d0e9fe76bb7ffacb4f48a2d6 Author: Richard Biener <rguent...@suse.de> Date: Tue Nov 12 14:45:02 2024 +0100 Avoid expand_vec_cond_expr_p with comparison code This removes the obsolete API use by vector divmod lowering. * tree-vect-generic.cc (expand_vector_divmod): Query vector comparison and vec_cond_mask capability. Diff: --- gcc/tree-vect-generic.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gcc/tree-vect-generic.cc b/gcc/tree-vect-generic.cc index 21d906e9c559..72f251f09620 100644 --- a/gcc/tree-vect-generic.cc +++ b/gcc/tree-vect-generic.cc @@ -765,8 +765,10 @@ expand_vector_divmod (gimple_stmt_iterator *gsi, tree type, tree op0, type, cur_op); } } + tree mask_type = truth_type_for (type); if (addend == NULL_TREE - && expand_vec_cond_expr_p (type, type, LT_EXPR)) + && expand_vec_cmp_expr_p (type, mask_type, LT_EXPR) + && expand_vec_cond_expr_p (type, mask_type)) { tree zero, cst, mask_type, mask; gimple *stmt, *cond;