summaryrefslogtreecommitdiffstats
path: root/lib/msun/src
diff options
context:
space:
mode:
Diffstat (limited to 'lib/msun/src')
-rw-r--r--lib/msun/src/s_round.c4
-rw-r--r--lib/msun/src/s_roundf.c4
2 files changed, 2 insertions, 6 deletions
diff --git a/lib/msun/src/s_round.c b/lib/msun/src/s_round.c
index ea764ae..c3c0665 100644
--- a/lib/msun/src/s_round.c
+++ b/lib/msun/src/s_round.c
@@ -33,10 +33,8 @@ double
round(double x)
{
double t;
- int i;
- i = fpclassify(x);
- if (i == FP_INFINITE || i == FP_NAN)
+ if (!isnormal(x))
return (x);
if (x >= 0.0) {
diff --git a/lib/msun/src/s_roundf.c b/lib/msun/src/s_roundf.c
index a040e16..ba42e8e 100644
--- a/lib/msun/src/s_roundf.c
+++ b/lib/msun/src/s_roundf.c
@@ -33,10 +33,8 @@ float
roundf(float x)
{
float t;
- int i;
- i = fpclassify(x);
- if (i == FP_INFINITE || i == FP_NAN)
+ if (!isnormal(x))
return (x);
if (x >= 0.0) {
OpenPOWER on IntegriCloud