This removes the obsolete API use by vector divmod lowering.
Bootstrapped and tested on x86_64-unknown-linux-gnu.
* tree-vect-generic.cc (expand_vector_divmod): Query vector
comparison and vec_cond_mask capability.
---
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 21d906e9c55..72f251f0962 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;
--
2.43.0