Remove last comparison-code expand_vec_cond_expr_p call from vectorizer

The following refactors the check with the last remaininig
expand_vec_cond_expr_p call with a comparison code to make it
obvious we are not relying on those anymore.

	* tree-vect-stmts.cc (vectorizable_condition): Refactor
	target support check.
This commit is contained in:
Richard Biener 2024-11-12 13:55:14 +01:00 committed by Richard Biener
parent f56343c5ea
commit 86708a88fb

View file

@ -12460,9 +12460,9 @@ vectorizable_condition (vec_info *vinfo,
if (reduction_type == EXTRACT_LAST_REDUCTION)
/* Count one reduction-like operation per vector. */
kind = vec_to_scalar;
else if (!expand_vec_cond_expr_p (vectype, comp_vectype, cond_code)
&& (masked
|| (!expand_vec_cmp_expr_p (comp_vectype, vec_cmp_type,
else if ((masked && !expand_vec_cond_expr_p (vectype, comp_vectype))
|| (!masked
&& (!expand_vec_cmp_expr_p (comp_vectype, vec_cmp_type,
cond_code)
|| !expand_vec_cond_expr_p (vectype, vec_cmp_type))))
return false;