diff options
Diffstat (limited to 'lib/fixxfdi.c')
-rw-r--r-- | lib/fixxfdi.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/fixxfdi.c b/lib/fixxfdi.c index 48bfc3ce..de6f818b 100644 --- a/lib/fixxfdi.c +++ b/lib/fixxfdi.c @@ -32,13 +32,13 @@ __fixxfdi(long double a) { long_double_bits fb; fb.f = a; - int e = (fb.u.high.low & 0x00007FFF) - 16383; + int e = (fb.u.high.s.low & 0x00007FFF) - 16383; if (e < 0) return 0; - di_int s = -(si_int)((fb.u.high.low & 0x00008000) >> 15); + di_int s = -(si_int)((fb.u.high.s.low & 0x00008000) >> 15); di_int r = fb.u.low.all; r = (du_int)r >> (63 - e); return (r ^ s) - s; } -#endif +#endif /* !_ARCH_PPC */ |