https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117086
--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- vect__ifc__9.3372_199 = VEC_COND_EXPR <mask__342.3367_293, { 1, 2, 4, 8, 16, 32, 64, 128 }, { 0, 0, 0, 0, 0, 0, 0, 0 }>; _327 = .REDUC_IOR (vect__ifc__9.3372_199); if (_327 == 0) -> _513 = VEC_COND_EXPR <mask__342.3367_293, 0, 1>; if (_513 != 0) proper best simplification would be to _513 = mask__342.3367_293 != { 0,0,0..};