https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111331

--- Comment #9 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Actually this is the fix for the match pattern:
```
diff --git a/gcc/match.pd b/gcc/match.pd
index 8c24dae71cd..c7b6db4b543 100644
--- a/gcc/match.pd
+++ b/gcc/match.pd
@@ -5438,11 +5438,11 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
     }
     (if ((cmp == LT_EXPR || cmp == LE_EXPR)
         && code == MIN_EXPR
-         && integer_nonzerop (fold_build2 (LE_EXPR, boolean_type_node, @3,
@1)))
+         && integer_nonzerop (fold_build2 (LE_EXPR, boolean_type_node, @3,
@4)))
      (min @2 @4)
      (if ((cmp == GT_EXPR || cmp == GE_EXPR)
          && code == MAX_EXPR
-          && integer_nonzerop (fold_build2 (GE_EXPR, boolean_type_node, @3,
@1)))
+          && integer_nonzerop (fold_build2 (GE_EXPR, boolean_type_node, @3,
@4)))
       (max @2 @4))))))

 #if GIMPLE
```

Reply via email to