https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117104
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- vect__69.1299_108 = MAX_EXPR <_110, { 0, 0 }>; ... _9 = .REDUC_IOR (vect__69.1299_108); _71 = _9; if (_71 == 0) Most likely: /* MIN (X, Y) == X -> X <= Y */ /* MIN (X, Y) < X -> X > Y */ /* MIN (X, Y) >= X -> X <= Y */ (for minmax (min min min min max max max max) cmp (eq ne lt ge eq ne gt le ) out (le gt gt le ge lt lt ge ) (simplify (cmp:c (minmax:c @0 @1) @0) (if (ANY_INTEGRAL_TYPE_P (TREE_TYPE (@0))) (out @0 @1))))