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