diff options
| author | 2012-03-22 03:08:07 +0000 | |
|---|---|---|
| committer | 2012-03-22 03:08:07 +0000 | |
| commit | 2d9a9591a3983ef31dbcee2fb1910c31313e58a1 (patch) | |
| tree | 0c721495dce7d963374db82b44945c19e832340a /src/lib/softfloat | |
| parent | 94eeabede80c2d91827627a6071572b6e9688958 (diff) | |
SoftFloat: fixed sin/cos/tan to return correct results [Hans Ostermeyer]
m68k: sorted out the bit patterns for PFLUSHA and PFLUSHAN [Hans Ostermeyer]
Diffstat (limited to 'src/lib/softfloat')
| -rwxr-xr-x | src/lib/softfloat/fsincos.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/softfloat/fsincos.c b/src/lib/softfloat/fsincos.c index 3a0d4ccc1e0..fb148cc8fbe 100755 --- a/src/lib/softfloat/fsincos.c +++ b/src/lib/softfloat/fsincos.c @@ -34,7 +34,7 @@ these four paragraphs for those parts of this code that are retained. static const floatx80 floatx80_one = packFloatx80(0, 0x3fff, U64(0x8000000000000000)); static const floatx80 floatx80_default_nan = packFloatx80(0, 0xffff, U64(0xffffffffffffffff)); -#define packFloat2x128m(zHi, zLo) {(zLo), (zHi)} +#define packFloat2x128m(zHi, zLo) {(zHi), (zLo)} #define PACK_FLOAT_128(hi,lo) packFloat2x128m(LIT64(hi),LIT64(lo)) #define EXP_BIAS 0x3FFF @@ -268,7 +268,7 @@ static floatx80 sincos_approximation(int neg, float128 r, UINT64 quotient) neg = ! neg; if (neg) - floatx80_chs(result); + result = floatx80_chs(result); return result; } @@ -486,7 +486,7 @@ int floatx80_ftan(floatx80 &a) a = float128_to_floatx80(r); if (zSign) - floatx80_chs(a); + a = floatx80_chs(a); return 0; } |
