diff --git a/gcc/match.pd b/gcc/match.pd index 2814618124d795fc39c9061abbbc8cc5d3cc386d..ee53c25cef9797360f0d1a665e22b49128523a62 100644 --- a/gcc/match.pd +++ b/gcc/match.pd @@ -9494,7 +9494,7 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT) (IFN_FMA @0 @1 @2)) (simplify (negate (IFN_FNMS@3 @0 @1 @2)) - (if (single_use (@3)) + (if (!HONOR_SIGN_DEPENDENT_ROUNDING (type) && single_use (@3)) (IFN_FMA @0 @1 @2)))) /* CLZ simplifications. */