https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109955
--- Comment #4 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Richard Biener <rgue...@gcc.gnu.org>: https://gcc.gnu.org/g:f97572c2aeddc71b01686993b978895e55890ab6 commit r14-1238-gf97572c2aeddc71b01686993b978895e55890ab6 Author: Richard Biener <rguent...@suse.de> Date: Thu May 25 12:55:11 2023 +0200 target/109955 - handle pattern generated COND_EXPR without vcond The following properly handles pattern matching generated COND_EXPRs which can still have embedded compares in vectorizable_condition which will always code generate the masked vector variant. We were requiring vcond with embedded comparisons instead of also allowing (as code generated) split compare and VEC_COND_EXPR. This fixes some of the fallout when removing vcond{,u,eq} expanders from the x86 backend. PR target/109955 * tree-vect-stmts.cc (vectorizable_condition): For embedded comparisons also handle the case when the target only provides vec_cmp and vcond_mask.