https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103948
--- Comment #4 from Uroš Bizjak <ubizjak at gmail dot com> --- (In reply to Uroš Bizjak from comment #3) > diff --git a/gcc/optabs-tree.c b/gcc/optabs-tree.c > index 78e388d82f6..871366f3b7e 100644 > --- a/gcc/optabs-tree.c > +++ b/gcc/optabs-tree.c > @@ -502,6 +502,9 @@ expand_vec_cond_expr_p (tree value_type, tree > cmp_op_type, enum tree_code code) > cannot be certain whether a vector insn is available. */ > return false; > > + if (expand_vec_cmp_expr_p (value_type, cmp_op_type, code)) > + return true; > + > return vcond_icode_p (value_type, cmp_op_type, code) > || vcond_eq_icode_p (value_type, cmp_op_type, code); > } Well, this won't fly... I'll leave this to someone more knowledgeable with trees.