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