summaryrefslogtreecommitdiffstats
path: root/lib/msun/src/s_remquol.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/msun/src/s_remquol.c')
-rw-r--r--lib/msun/src/s_remquol.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/msun/src/s_remquol.c b/lib/msun/src/s_remquol.c
index 9f5b578..712651c 100644
--- a/lib/msun/src/s_remquol.c
+++ b/lib/msun/src/s_remquol.c
@@ -96,7 +96,7 @@ remquol(long double x, long double y, int *quo)
goto fixup; /* |x|<|y| return x or x-y */
}
if(ux.bits.manh==uy.bits.manh && ux.bits.manl==uy.bits.manl) {
- *quo = 1;
+ *quo = (sxy ? -1 : 1);
return Zero[sx]; /* |x|=|y| return x*0*/
}
}
@@ -138,6 +138,7 @@ remquol(long double x, long double y, int *quo)
/* convert back to floating value and restore the sign */
if((hx|lx)==0) { /* return sign(x)*0 */
+ q &= 0x7fffffff;
*quo = (sxy ? -q : q);
return Zero[sx];
}
OpenPOWER on IntegriCloud