https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111364
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- diff --git a/gcc/match.pd b/gcc/match.pd index 51985c1bad4..bf49c167792 100644 --- a/gcc/match.pd +++ b/gcc/match.pd @@ -3902,9 +3902,9 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT) (maxmin @0 (bit_not @1)))) /* MIN (X, Y) == X -> X <= Y */ -(for minmax (min min max max) - cmp (eq ne eq ne ) - out (le gt ge lt ) +(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)))