Lines Matching refs:bits64
111 static int32 roundAndPackInt32( flag zSign, bits64 absZ ) in roundAndPackInt32()
162 static int64 roundAndPackInt64( flag zSign, bits64 absZ0, bits64 absZ1 ) in roundAndPackInt64()
187 absZ0 &= ~ ( ( (bits64) ( absZ1<<1 ) == 0 ) & roundNearestEven ); in roundAndPackInt64()
378 INLINE bits64 extractFloat64Frac( float64 a ) in extractFloat64Frac()
418 normalizeFloat64Subnormal( bits64 aSig, int16 *zExpPtr, bits64 *zSigPtr ) in normalizeFloat64Subnormal()
440 INLINE float64 packFloat64( flag zSign, int16 zExp, bits64 zSig ) in packFloat64()
443 return FLOAT64_MANGLE( ( ( (bits64) zSign )<<63 ) + in packFloat64()
444 ( ( (bits64) zExp )<<52 ) + zSig ); in packFloat64()
471 static float64 roundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig ) in roundAndPackFloat64()
536 normalizeRoundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig ) in normalizeRoundAndPackFloat64()
553 INLINE bits64 extractFloatx80Frac( floatx80 a ) in extractFloatx80Frac()
595 normalizeFloatx80Subnormal( bits64 aSig, int32 *zExpPtr, bits64 *zSigPtr ) in normalizeFloatx80Subnormal()
611 INLINE floatx80 packFloatx80( flag zSign, int32 zExp, bits64 zSig ) in packFloatx80()
648 int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 in roundAndPackFloatx80()
781 ~ ( ( (bits64) ( zSig1<<1 ) == 0 ) & roundNearestEven ); in roundAndPackFloatx80()
795 zSig0 &= ~ ( ( (bits64) ( zSig1<<1 ) == 0 ) & roundNearestEven ); in roundAndPackFloatx80()
817 int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 in normalizeRoundAndPackFloatx80()
845 INLINE bits64 extractFloat128Frac1( float128 a ) in extractFloat128Frac1()
858 INLINE bits64 extractFloat128Frac0( float128 a ) in extractFloat128Frac0()
903 bits64 aSig0, in normalizeFloat128Subnormal()
904 bits64 aSig1, in normalizeFloat128Subnormal()
906 bits64 *zSig0Ptr, in normalizeFloat128Subnormal()
907 bits64 *zSig1Ptr in normalizeFloat128Subnormal()
947 packFloat128( flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) in packFloat128()
952 z.high = ( ( (bits64) zSign )<<63 ) + ( ( (bits64) zExp )<<48 ) + zSig0; in packFloat128()
981 flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1, bits64 zSig2 ) in roundAndPackFloat128()
1082 flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) in normalizeRoundAndPackFloat128()
1085 bits64 zSig2; in normalizeRoundAndPackFloat128()
1149 bits64 zSig; in int32_to_float64()
1164 bits64 zSig = a; in uint32_to_float64()
1188 bits64 zSig; in int32_to_floatx80()
1202 bits64 zSig = a; in uint32_to_floatx80()
1226 bits64 zSig0; in int32_to_float128()
1240 bits64 zSig0 = a; in uint32_to_float128()
1347 bits64 zSig0, zSig1; in int64_to_float128()
1387 bits64 aSig64; in float32_to_int32()
1463 bits64 aSig64, aSigExtra; in float32_to_int64()
1500 bits64 aSig64; in float32_to_int64_round_to_zero()
1523 if ( (bits64) ( aSig64<<( shiftCount & 63 ) ) ) { in float32_to_int64_round_to_zero()
1558 return packFloat64( aSign, aExp + 0x380, ( (bits64) aSig )<<29 ); in float32_to_float64()
1590 return packFloatx80( aSign, aExp + 0x3F80, ( (bits64) aSig )<<40 ); in float32_to_floatx80()
1624 return packFloat128( aSign, aExp + 0x3F80, ( (bits64) aSig )<<25, 0 ); in float32_to_float128()
1898 bits64 zSig64; in float32_mul()
1937 shift64RightJamming( ( (bits64) aSig ) * bSig, 32, &zSig64 ); in float32_mul()
2002 zSig = ( ( (bits64) aSig )<<32 ) / bSig; in float32_div()
2004 zSig |= ( (bits64) bSig * zSig != ( (bits64) aSig )<<32 ); in float32_div()
2024 bits64 aSig64, bSig64, q64; in float32_rem()
2069 q = ( ( (bits64) aSig )<<32 ) / bSig; in float32_rem()
2081 aSig64 = ( (bits64) aSig )<<40; in float32_rem()
2082 bSig64 = ( (bits64) bSig )<<40; in float32_rem()
2126 bits64 rem, term; in float32_sqrt()
2155 term = ( (bits64) zSig ) * zSig; in float32_sqrt()
2156 rem = ( ( (bits64) aSig )<<32 ) - term; in float32_sqrt()
2159 rem += ( ( (bits64) zSig )<<1 ) | 1; in float32_sqrt()
2334 bits64 aSig; in float64_to_int32()
2363 bits64 aSig, savedASig; in float64_to_int32_round_to_zero()
2411 bits64 aSig, aSigExtra; in float64_to_int64()
2454 bits64 aSig; in float64_to_int64_round_to_zero()
2483 if ( (bits64) ( aSig<<( shiftCount & 63 ) ) ) { in float64_to_int64_round_to_zero()
2505 bits64 aSig; in float64_to_float32()
2539 bits64 aSig; in float64_to_floatx80()
2574 bits64 aSig, zSig0, zSig1; in float64_to_float128()
2608 bits64 lastBitMask, roundBitsMask; in float64_round_to_int()
2620 if ( (bits64) ( a<<1 ) == 0 ) return a; in float64_round_to_int()
2672 bits64 aSig, bSig, zSig; in addFloat64Sigs()
2744 bits64 aSig, bSig, zSig; in subFloat64Sigs()
2863 bits64 aSig, bSig, zSig0, zSig1; in float64_mul()
2922 bits64 aSig, bSig, zSig; in float64_div()
2923 bits64 rem0, rem1; in float64_div()
2924 bits64 term0, term1; in float64_div()
2994 bits64 aSig, bSig; in float64_rem()
2995 bits64 q, alternateASig; in float64_rem()
3080 bits64 aSig, zSig, doubleZSig; in float64_sqrt()
3081 bits64 rem0, rem1, term0, term1; in float64_sqrt()
3141 ( (bits64) ( ( FLOAT64_DEMANGLE(a) | FLOAT64_DEMANGLE(b) )<<1 ) == 0 ); in float64_eq()
3167 ( (bits64) ( ( FLOAT64_DEMANGLE(a) | FLOAT64_DEMANGLE(b) )<<1 ) == in float64_le()
3195 ( (bits64) ( ( FLOAT64_DEMANGLE(a) | FLOAT64_DEMANGLE(b) )<<1 ) != in float64_lt()
3220 return ( a == b ) || ( (bits64) ( ( a | b )<<1 ) == 0 ); in float64_eq_signaling()
3246 if ( aSign != bSign ) return aSign || ( (bits64) ( ( a | b )<<1 ) == 0 ); in float64_le_quiet()
3273 if ( aSign != bSign ) return aSign && ( (bits64) ( ( a | b )<<1 ) != 0 ); in float64_lt_quiet()
3296 bits64 aSig; in floatx80_to_int32()
3301 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0; in floatx80_to_int32()
3324 bits64 aSig, savedASig; in floatx80_to_int32_round_to_zero()
3331 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0; in floatx80_to_int32_round_to_zero()
3370 bits64 aSig, aSigExtra; in floatx80_to_int64()
3411 bits64 aSig; in floatx80_to_int64_round_to_zero()
3433 if ( (bits64) ( aSig<<( shiftCount & 63 ) ) ) { in floatx80_to_int64_round_to_zero()
3453 bits64 aSig; in floatx80_to_float32()
3459 if ( (bits64) ( aSig<<1 ) ) { in floatx80_to_float32()
3482 bits64 aSig, zSig; in floatx80_to_float64()
3488 if ( (bits64) ( aSig<<1 ) ) { in floatx80_to_float64()
3513 bits64 aSig, zSig0, zSig1; in floatx80_to_float128()
3518 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) { in floatx80_to_float128()
3540 bits64 lastBitMask, roundBitsMask; in floatx80_round_to_int()
3546 if ( ( aExp == 0x7FFF ) && (bits64) ( extractFloatx80Frac( a )<<1 ) ) { in floatx80_round_to_int()
3553 && ( (bits64) ( extractFloatx80Frac( a )<<1 ) == 0 ) ) { in floatx80_round_to_int()
3560 if ( ( aExp == 0x3FFE ) && (bits64) ( extractFloatx80Frac( a )<<1 ) in floatx80_round_to_int()
3616 bits64 aSig, bSig, zSig0, zSig1; in addFloatx80Sigs()
3626 if ( (bits64) ( aSig<<1 ) ) return propagateFloatx80NaN( a, b ); in addFloatx80Sigs()
3635 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in addFloatx80Sigs()
3644 if ( (bits64) ( ( aSig | bSig )<<1 ) ) { in addFloatx80Sigs()
3683 bits64 aSig, bSig, zSig0, zSig1; in subFloatx80Sigs()
3695 if ( (bits64) ( ( aSig | bSig )<<1 ) ) { in subFloatx80Sigs()
3713 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in subFloatx80Sigs()
3725 if ( (bits64) ( aSig<<1 ) ) return propagateFloatx80NaN( a, b ); in subFloatx80Sigs()
3795 bits64 aSig, bSig, zSig0, zSig1; in floatx80_mul()
3806 if ( (bits64) ( aSig<<1 ) in floatx80_mul()
3807 || ( ( bExp == 0x7FFF ) && (bits64) ( bSig<<1 ) ) ) { in floatx80_mul()
3814 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in floatx80_mul()
3855 bits64 aSig, bSig, zSig0, zSig1; in floatx80_div()
3856 bits64 rem0, rem1, rem2, term0, term1, term2; in floatx80_div()
3867 if ( (bits64) ( aSig<<1 ) ) return propagateFloatx80NaN( a, b ); in floatx80_div()
3869 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in floatx80_div()
3875 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in floatx80_div()
3910 if ( (bits64) ( zSig1<<1 ) <= 8 ) { in floatx80_div()
3936 bits64 aSig0, aSig1, bSig; in floatx80_rem()
3937 bits64 q, term0, term1, alternateASig0, alternateASig1; in floatx80_rem()
3947 if ( (bits64) ( aSig0<<1 ) in floatx80_rem()
3948 || ( ( bExp == 0x7FFF ) && (bits64) ( bSig<<1 ) ) ) { in floatx80_rem()
3954 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in floatx80_rem()
3968 if ( (bits64) ( aSig0<<1 ) == 0 ) return a; in floatx80_rem()
4034 bits64 aSig0, aSig1, zSig0, zSig1, doubleZSig0; in floatx80_sqrt()
4035 bits64 rem0, rem1, rem2, rem3, term0, term1, term2, term3; in floatx80_sqrt()
4042 if ( (bits64) ( aSig0<<1 ) ) return propagateFloatx80NaN( a, a ); in floatx80_sqrt()
4106 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_eq()
4108 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_eq()
4138 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_le()
4140 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_le()
4172 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_lt()
4174 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_lt()
4205 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_eq_signaling()
4207 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_eq_signaling()
4234 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_le_quiet()
4236 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_le_quiet()
4271 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_lt_quiet()
4273 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_lt_quiet()
4314 bits64 aSig0, aSig1; in float128_to_int32()
4344 bits64 aSig0, aSig1, savedASig; in float128_to_int32_round_to_zero()
4393 bits64 aSig0, aSig1; in float128_to_int64()
4437 bits64 aSig0, aSig1; in float128_to_int64_round_to_zero()
4462 if ( (bits64) ( aSig1<<shiftCount ) ) { in float128_to_int64_round_to_zero()
4475 || ( shiftCount && (bits64) ( aSig0<<( shiftCount & 63 ) ) ) ) { in float128_to_int64_round_to_zero()
4493 bits64 aSig0, aSig1; in float128_to_uint64_round_to_zero()
4515 if ( (bits64) ( aSig1<<shiftCount ) ) { in float128_to_uint64_round_to_zero()
4527 if (aSig1 || ( shiftCount && (bits64) ( aSig0<<( shiftCount & 63 ) ) ) ) { in float128_to_uint64_round_to_zero()
4549 bits64 aSig0, aSig1; in float128_to_float32()
4585 bits64 aSig0, aSig1; in float128_to_float64()
4621 bits64 aSig0, aSig1; in float128_to_floatx80()
4659 bits64 lastBitMask, roundBitsMask; in float128_round_to_int()
4686 if ( (bits64) ( z.low<<1 ) == 0 ) z.high &= ~1; in float128_round_to_int()
4700 if ( ( ( (bits64) ( a.high<<1 ) ) | a.low ) == 0 ) return a; in float128_round_to_int()
4765 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2; in addFloat128Sigs()
4844 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1; in subFloat128Sigs()
4972 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2, zSig3; in float128_mul()
5037 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2; in float128_div()
5038 bits64 rem0, rem1, rem2, rem3, term0, term1, term2, term3; in float128_div()
5122 bits64 aSig0, aSig1, bSig0, bSig1, q, term0, term1, term2; in float128_rem()
5123 bits64 allZero, alternateASig0, alternateASig1, sigMean1; in float128_rem()
5209 aSig0, aSig1, alternateASig0, alternateASig1, (bits64 *)&sigMean0, &sigMean1 ); in float128_rem()
5233 bits64 aSig0, aSig1, zSig0, zSig1, zSig2, doubleZSig0; in float128_sqrt()
5234 bits64 rem0, rem1, rem2, rem3, term0, term1, term2, term3; in float128_sqrt()
5317 && ( (bits64) ( ( a.high | b.high )<<1 ) == 0 ) ) in float128_eq()
5347 || ( ( ( (bits64) ( ( a.high | b.high )<<1 ) ) | a.low | b.low ) in float128_le()
5380 && ( ( ( (bits64) ( ( a.high | b.high )<<1 ) ) | a.low | b.low ) in float128_lt()
5412 && ( (bits64) ( ( a.high | b.high )<<1 ) == 0 ) ) in float128_eq_signaling()
5445 || ( ( ( (bits64) ( ( a.high | b.high )<<1 ) ) | a.low | b.low ) in float128_le_quiet()
5482 && ( ( ( (bits64) ( ( a.high | b.high )<<1 ) ) | a.low | b.low ) in float128_lt_quiet()
5521 bits64 aSig, savedASig; in float64_to_uint32_round_to_zero()