diff options
| author | Charles.Forsyth <devnull@localhost> | 2009-06-27 21:08:09 +0000 |
|---|---|---|
| committer | Charles.Forsyth <devnull@localhost> | 2009-06-27 21:08:09 +0000 |
| commit | 7b3bf63c0d3f8b97a41a7022310b70c5d40c6fc6 (patch) | |
| tree | 9169f8693575244e32c6a5737c6e0879a91453ed /libkern/nan-arm.c | |
| parent | 7cdb1d14cab5ad4eceb9edfc484ea272cf8a062d (diff) | |
20090627-2207
Diffstat (limited to 'libkern/nan-arm.c')
| -rw-r--r-- | libkern/nan-arm.c | 18 |
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; } |
