X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fmath%2Ffmaf.c;fp=src%2Fmath%2Ffmaf.c;h=cc427fb5ac987b15cad113d02183145f7e3c1c68;hp=0dccf108471875e048b210e31408ef9525a23744;hb=2e77dc13f8bc2053642fcb136996f5f36c88c775;hpb=8c071f872b2844ca297275176047f8d23eec96a7 diff --git a/src/math/fmaf.c b/src/math/fmaf.c index 0dccf108..cc427fb5 100644 --- a/src/math/fmaf.c +++ b/src/math/fmaf.c @@ -54,7 +54,9 @@ float fmaf(float x, float y, float z) * If result is inexact, and exactly halfway between two float values, * we need to adjust the low-order bit in the direction of the error. */ +#ifdef FE_TOWARDZERO fesetround(FE_TOWARDZERO); +#endif volatile double vxy = xy; /* XXX work around gcc CSE bug */ double adjusted_result = vxy + z; fesetround(FE_TONEAREST);