https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78102
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I'm not sure it is a good idea. Then expand_vec_cond_expr_p will return true, vectorizer will use them heavily etc. and the expander will just find out it can't expand many of those. Looking at expand_vec_cond_expr, it doesn't seem it would manage the fallback. So, either we'd need some way to differentiate between various comparison codes for vcond, the problem is that the optab already now has 2 modes and thus is expensive, adding another parameter would bloat too much. Or have on the side target hook that expand_vec_cond_expr_p/expand_vec_cmp_expr_p could use to find out what comparison codes are supported?