return aSign ? (int32_t) 0x80000000 : 0x7FFFFFFF;
}
#else
- if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0;
+ if ( ( aExp == 0x7FFF ) && (uint64_t) ( aSig<<1 ) ) aSign = 0;
#endif
shiftCount = 0x4037 - aExp;
if ( shiftCount <= 0 ) shiftCount = 1;
flag aSign;
int32_t aExp;
uint64_t lastBitMask, roundBitsMask;
- int8_t roundingMode;
floatx80 z;
- roundingMode = status->float_rounding_mode;
aSign = extractFloatx80Sign(a);
aExp = extractFloatx80Exp( a );
if ( 0x403E <= aExp ) {
aSig0 = alternateASig0;
aSig1 = alternateASig1;
zSign = !zSign;
- ++* q;
+ ++*q;
}
return
normalizeRoundAndPackFloatx80(status->floatx80_rounding_precision,
floatx80 floatx80_cosh(floatx80 a, float_status *status)
{
- flag aSign;
int32_t aExp;
uint64_t aSig;
aSig = extractFloatx80Frac(a);
aExp = extractFloatx80Exp(a);
- aSign = extractFloatx80Sign(a);
if (aExp == 0x7FFF) {
if ((uint64_t) (aSig<<1)) return propagateFloatx80NaNOneArg(a, status);
| Sine and cosine
*----------------------------------------------------------------------------*/
-floatx80 floatx80_sincos(floatx80 a, floatx80 *c, float_status * status)
- {
+floatx80 floatx80_sincos(floatx80 a, floatx80 *c, float_status *status)
+{
flag aSign, xSign, rSign, sSign;
int32_t aExp, xExp, rExp, sExp;
uint64_t aSig, rSig, sSig;