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;

Reply via email to