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

Reply via email to