summaryrefslogtreecommitdiff
path: root/libkern/nan-arm.c
diff options
context:
space:
mode:
Diffstat (limited to 'libkern/nan-arm.c')
-rw-r--r--libkern/nan-arm.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/libkern/nan-arm.c b/libkern/nan-arm.c
index f1cfa0b0..2152925a 100644
--- a/libkern/nan-arm.c
+++ b/libkern/nan-arm.c
@@ -13,8 +13,8 @@ NaN(void)
long x[2];
} a;
- a.x[0] = NANEXP;
- a.x[1] = 1;
+ a.x[1] = NANEXP;
+ a.x[0] = 1;
return a.d;
}
@@ -28,7 +28,7 @@ isNaN(double d)
} a;
a.d = d;
- if((a.x[0] & NANMASK) != NANEXP)
+ if((a.x[1] & NANMASK) != NANEXP)
return 0;
return !isInf(d, 0);
}
@@ -42,10 +42,10 @@ Inf(int sign)
long x[2];
} a;
- a.x[0] = NANEXP;
- a.x[1] = 0;
+ a.x[1] = NANEXP;
+ a.x[0] = 0;
if(sign < 0)
- a.x[0] |= NANSIGN;
+ a.x[1] |= NANSIGN;
return a.d;
}
@@ -59,11 +59,11 @@ isInf(double d, int sign)
} a;
a.d = d;
- if(a.x[1] != 0)
+ if(a.x[0] != 0)
return 0;
- if(a.x[0] == NANEXP)
+ if(a.x[1] == NANEXP)
return sign >= 0;
- if(a.x[0] == (NANEXP|NANSIGN))
+ if(a.x[1] == (NANEXP|NANSIGN))
return sign <= 0;
return 0;
}