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))))