X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Farm%2Fnwfpe%2Fdouble_cpdo.c;h=7ffd8cb9bc9609ced698a093777cc29e7678505b;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=a1dc5eec058629b8c13e36476da5fb057c3ec75c;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/arch/arm/nwfpe/double_cpdo.c b/arch/arm/nwfpe/double_cpdo.c index a1dc5eec0..7ffd8cb9b 100644 --- a/arch/arm/nwfpe/double_cpdo.c +++ b/arch/arm/nwfpe/double_cpdo.c @@ -75,7 +75,11 @@ static float64 float64_mnf(float64 rFm) union float64_components u; u.f64 = rFm; +#ifdef __ARMEB__ + u.i[0] ^= 0x80000000; +#else u.i[1] ^= 0x80000000; +#endif return u.f64; } @@ -85,7 +89,11 @@ static float64 float64_abs(float64 rFm) union float64_components u; u.f64 = rFm; +#ifdef __ARMEB__ + u.i[0] &= 0x7fffffff; +#else u.i[1] &= 0x7fffffff; +#endif return u.f64; }