Lines Matching refs:bits64
114 static int32 roundAndPackInt32( flag zSign, bits64 absZ ) in roundAndPackInt32()
165 static int64 roundAndPackInt64( flag zSign, bits64 absZ0, bits64 absZ1 ) in roundAndPackInt64()
190 absZ0 &= ~ ( ( (bits64) ( absZ1<<1 ) == 0 ) & roundNearestEven ); in roundAndPackInt64()
381 INLINE bits64 extractFloat64Frac( float64 a ) in extractFloat64Frac()
421 normalizeFloat64Subnormal( bits64 aSig, int16 *zExpPtr, bits64 *zSigPtr ) in normalizeFloat64Subnormal()
443 INLINE float64 packFloat64( flag zSign, int16 zExp, bits64 zSig ) in packFloat64()
446 return FLOAT64_MANGLE( ( ( (bits64) zSign )<<63 ) + in packFloat64()
447 ( ( (bits64) zExp )<<52 ) + zSig ); in packFloat64()
474 static float64 roundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig ) in roundAndPackFloat64()
539 normalizeRoundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig ) in normalizeRoundAndPackFloat64()
556 INLINE bits64 extractFloatx80Frac( floatx80 a ) in extractFloatx80Frac()
598 normalizeFloatx80Subnormal( bits64 aSig, int32 *zExpPtr, bits64 *zSigPtr ) in normalizeFloatx80Subnormal()
614 INLINE floatx80 packFloatx80( flag zSign, int32 zExp, bits64 zSig ) in packFloatx80()
651 int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 in roundAndPackFloatx80()
784 ~ ( ( (bits64) ( zSig1<<1 ) == 0 ) & roundNearestEven ); in roundAndPackFloatx80()
798 zSig0 &= ~ ( ( (bits64) ( zSig1<<1 ) == 0 ) & roundNearestEven ); in roundAndPackFloatx80()
820 int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 in normalizeRoundAndPackFloatx80()
848 INLINE bits64 extractFloat128Frac1( float128 a ) in extractFloat128Frac1()
861 INLINE bits64 extractFloat128Frac0( float128 a ) in extractFloat128Frac0()
906 bits64 aSig0, in normalizeFloat128Subnormal()
907 bits64 aSig1, in normalizeFloat128Subnormal()
909 bits64 *zSig0Ptr, in normalizeFloat128Subnormal()
910 bits64 *zSig1Ptr in normalizeFloat128Subnormal()
950 packFloat128( flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) in packFloat128()
955 z.high = ( ( (bits64) zSign )<<63 ) + ( ( (bits64) zExp )<<48 ) + zSig0; in packFloat128()
984 flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1, bits64 zSig2 ) in roundAndPackFloat128()
1085 flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) in normalizeRoundAndPackFloat128()
1088 bits64 zSig2; in normalizeRoundAndPackFloat128()
1152 bits64 zSig; in int32_to_float64()
1167 bits64 zSig = a; in uint32_to_float64()
1191 bits64 zSig; in int32_to_floatx80()
1205 bits64 zSig = a; in uint32_to_floatx80()
1229 bits64 zSig0; in int32_to_float128()
1243 bits64 zSig0 = a; in uint32_to_float128()
1350 bits64 zSig0, zSig1; in int64_to_float128()
1390 bits64 aSig64; in float32_to_int32()
1466 bits64 aSig64, aSigExtra; in float32_to_int64()
1503 bits64 aSig64; in float32_to_int64_round_to_zero()
1526 if ( (bits64) ( aSig64<<( shiftCount & 63 ) ) ) { in float32_to_int64_round_to_zero()
1561 return packFloat64( aSign, aExp + 0x380, ( (bits64) aSig )<<29 ); in float32_to_float64()
1593 return packFloatx80( aSign, aExp + 0x3F80, ( (bits64) aSig )<<40 ); in float32_to_floatx80()
1627 return packFloat128( aSign, aExp + 0x3F80, ( (bits64) aSig )<<25, 0 ); in float32_to_float128()
1901 bits64 zSig64; in float32_mul()
1940 shift64RightJamming( ( (bits64) aSig ) * bSig, 32, &zSig64 ); in float32_mul()
2005 zSig = ( ( (bits64) aSig )<<32 ) / bSig; in float32_div()
2007 zSig |= ( (bits64) bSig * zSig != ( (bits64) aSig )<<32 ); in float32_div()
2027 bits64 aSig64, bSig64, q64; in float32_rem()
2072 q = ( ( (bits64) aSig )<<32 ) / bSig; in float32_rem()
2084 aSig64 = ( (bits64) aSig )<<40; in float32_rem()
2085 bSig64 = ( (bits64) bSig )<<40; in float32_rem()
2129 bits64 rem, term; in float32_sqrt()
2158 term = ( (bits64) zSig ) * zSig; in float32_sqrt()
2159 rem = ( ( (bits64) aSig )<<32 ) - term; in float32_sqrt()
2162 rem += ( ( (bits64) zSig )<<1 ) | 1; in float32_sqrt()
2337 bits64 aSig; in float64_to_int32()
2366 bits64 aSig, savedASig; in float64_to_int32_round_to_zero()
2414 bits64 aSig, aSigExtra; in float64_to_int64()
2457 bits64 aSig; in float64_to_int64_round_to_zero()
2486 if ( (bits64) ( aSig<<( shiftCount & 63 ) ) ) { in float64_to_int64_round_to_zero()
2508 bits64 aSig; in float64_to_float32()
2542 bits64 aSig; in float64_to_floatx80()
2577 bits64 aSig, zSig0, zSig1; in float64_to_float128()
2611 bits64 lastBitMask, roundBitsMask; in float64_round_to_int()
2623 if ( (bits64) ( a<<1 ) == 0 ) return a; in float64_round_to_int()
2675 bits64 aSig, bSig, zSig; in addFloat64Sigs()
2747 bits64 aSig, bSig, zSig; in subFloat64Sigs()
2866 bits64 aSig, bSig, zSig0, zSig1; in float64_mul()
2925 bits64 aSig, bSig, zSig; in float64_div()
2926 bits64 rem0, rem1; in float64_div()
2927 bits64 term0, term1; in float64_div()
2997 bits64 aSig, bSig; in float64_rem()
2998 bits64 q, alternateASig; in float64_rem()
3083 bits64 aSig, zSig, doubleZSig; in float64_sqrt()
3084 bits64 rem0, rem1, term0, term1; in float64_sqrt()
3144 ( (bits64) ( ( FLOAT64_DEMANGLE(a) | FLOAT64_DEMANGLE(b) )<<1 ) == 0 ); in float64_eq()
3170 ( (bits64) ( ( FLOAT64_DEMANGLE(a) | FLOAT64_DEMANGLE(b) )<<1 ) == in float64_le()
3198 ( (bits64) ( ( FLOAT64_DEMANGLE(a) | FLOAT64_DEMANGLE(b) )<<1 ) != in float64_lt()
3223 return ( a == b ) || ( (bits64) ( ( a | b )<<1 ) == 0 ); in float64_eq_signaling()
3249 if ( aSign != bSign ) return aSign || ( (bits64) ( ( a | b )<<1 ) == 0 ); in float64_le_quiet()
3276 if ( aSign != bSign ) return aSign && ( (bits64) ( ( a | b )<<1 ) != 0 ); in float64_lt_quiet()
3299 bits64 aSig; in floatx80_to_int32()
3304 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0; in floatx80_to_int32()
3327 bits64 aSig, savedASig; in floatx80_to_int32_round_to_zero()
3334 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0; in floatx80_to_int32_round_to_zero()
3373 bits64 aSig, aSigExtra; in floatx80_to_int64()
3414 bits64 aSig; in floatx80_to_int64_round_to_zero()
3436 if ( (bits64) ( aSig<<( shiftCount & 63 ) ) ) { in floatx80_to_int64_round_to_zero()
3456 bits64 aSig; in floatx80_to_float32()
3462 if ( (bits64) ( aSig<<1 ) ) { in floatx80_to_float32()
3485 bits64 aSig, zSig; in floatx80_to_float64()
3491 if ( (bits64) ( aSig<<1 ) ) { in floatx80_to_float64()
3516 bits64 aSig, zSig0, zSig1; in floatx80_to_float128()
3521 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) { in floatx80_to_float128()
3543 bits64 lastBitMask, roundBitsMask; in floatx80_round_to_int()
3549 if ( ( aExp == 0x7FFF ) && (bits64) ( extractFloatx80Frac( a )<<1 ) ) { in floatx80_round_to_int()
3556 && ( (bits64) ( extractFloatx80Frac( a )<<1 ) == 0 ) ) { in floatx80_round_to_int()
3563 if ( ( aExp == 0x3FFE ) && (bits64) ( extractFloatx80Frac( a )<<1 ) in floatx80_round_to_int()
3619 bits64 aSig, bSig, zSig0, zSig1; in addFloatx80Sigs()
3629 if ( (bits64) ( aSig<<1 ) ) return propagateFloatx80NaN( a, b ); in addFloatx80Sigs()
3638 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in addFloatx80Sigs()
3647 if ( (bits64) ( ( aSig | bSig )<<1 ) ) { in addFloatx80Sigs()
3686 bits64 aSig, bSig, zSig0, zSig1; in subFloatx80Sigs()
3698 if ( (bits64) ( ( aSig | bSig )<<1 ) ) { in subFloatx80Sigs()
3716 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in subFloatx80Sigs()
3728 if ( (bits64) ( aSig<<1 ) ) return propagateFloatx80NaN( a, b ); in subFloatx80Sigs()
3798 bits64 aSig, bSig, zSig0, zSig1; in floatx80_mul()
3809 if ( (bits64) ( aSig<<1 ) in floatx80_mul()
3810 || ( ( bExp == 0x7FFF ) && (bits64) ( bSig<<1 ) ) ) { in floatx80_mul()
3817 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in floatx80_mul()
3858 bits64 aSig, bSig, zSig0, zSig1; in floatx80_div()
3859 bits64 rem0, rem1, rem2, term0, term1, term2; in floatx80_div()
3870 if ( (bits64) ( aSig<<1 ) ) return propagateFloatx80NaN( a, b ); in floatx80_div()
3872 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in floatx80_div()
3878 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in floatx80_div()
3913 if ( (bits64) ( zSig1<<1 ) <= 8 ) { in floatx80_div()
3939 bits64 aSig0, aSig1, bSig; in floatx80_rem()
3940 bits64 q, term0, term1, alternateASig0, alternateASig1; in floatx80_rem()
3950 if ( (bits64) ( aSig0<<1 ) in floatx80_rem()
3951 || ( ( bExp == 0x7FFF ) && (bits64) ( bSig<<1 ) ) ) { in floatx80_rem()
3957 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in floatx80_rem()
3971 if ( (bits64) ( aSig0<<1 ) == 0 ) return a; in floatx80_rem()
4037 bits64 aSig0, aSig1, zSig0, zSig1, doubleZSig0; in floatx80_sqrt()
4038 bits64 rem0, rem1, rem2, rem3, term0, term1, term2, term3; in floatx80_sqrt()
4045 if ( (bits64) ( aSig0<<1 ) ) return propagateFloatx80NaN( a, a ); in floatx80_sqrt()
4109 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_eq()
4111 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_eq()
4141 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_le()
4143 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_le()
4175 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_lt()
4177 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_lt()
4208 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_eq_signaling()
4210 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_eq_signaling()
4237 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_le_quiet()
4239 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_le_quiet()
4274 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_lt_quiet()
4276 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_lt_quiet()
4317 bits64 aSig0, aSig1; in float128_to_int32()
4347 bits64 aSig0, aSig1, savedASig; in float128_to_int32_round_to_zero()
4396 bits64 aSig0, aSig1; in float128_to_int64()
4440 bits64 aSig0, aSig1; in float128_to_int64_round_to_zero()
4465 if ( (bits64) ( aSig1<<shiftCount ) ) { in float128_to_int64_round_to_zero()
4478 || ( shiftCount && (bits64) ( aSig0<<( shiftCount & 63 ) ) ) ) { in float128_to_int64_round_to_zero()
4496 bits64 aSig0, aSig1; in float128_to_uint64_round_to_zero()
4518 if ( (bits64) ( aSig1<<shiftCount ) ) { in float128_to_uint64_round_to_zero()
4530 if (aSig1 || ( shiftCount && (bits64) ( aSig0<<( shiftCount & 63 ) ) ) ) { in float128_to_uint64_round_to_zero()
4552 bits64 aSig0, aSig1; in float128_to_float32()
4588 bits64 aSig0, aSig1; in float128_to_float64()
4624 bits64 aSig0, aSig1; in float128_to_floatx80()
4662 bits64 lastBitMask, roundBitsMask; in float128_round_to_int()
4689 if ( (bits64) ( z.low<<1 ) == 0 ) z.high &= ~1; in float128_round_to_int()
4703 if ( ( ( (bits64) ( a.high<<1 ) ) | a.low ) == 0 ) return a; in float128_round_to_int()
4768 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2; in addFloat128Sigs()
4847 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1; in subFloat128Sigs()
4975 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2, zSig3; in float128_mul()
5040 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2; in float128_div()
5041 bits64 rem0, rem1, rem2, rem3, term0, term1, term2, term3; in float128_div()
5125 bits64 aSig0, aSig1, bSig0, bSig1, q, term0, term1, term2; in float128_rem()
5126 bits64 allZero, alternateASig0, alternateASig1, sigMean1; in float128_rem()
5212 aSig0, aSig1, alternateASig0, alternateASig1, (bits64 *)&sigMean0, &sigMean1 ); in float128_rem()
5236 bits64 aSig0, aSig1, zSig0, zSig1, zSig2, doubleZSig0; in float128_sqrt()
5237 bits64 rem0, rem1, rem2, rem3, term0, term1, term2, term3; in float128_sqrt()
5320 && ( (bits64) ( ( a.high | b.high )<<1 ) == 0 ) ) in float128_eq()
5350 || ( ( ( (bits64) ( ( a.high | b.high )<<1 ) ) | a.low | b.low ) in float128_le()
5383 && ( ( ( (bits64) ( ( a.high | b.high )<<1 ) ) | a.low | b.low ) in float128_lt()
5415 && ( (bits64) ( ( a.high | b.high )<<1 ) == 0 ) ) in float128_eq_signaling()
5448 || ( ( ( (bits64) ( ( a.high | b.high )<<1 ) ) | a.low | b.low ) in float128_le_quiet()
5485 && ( ( ( (bits64) ( ( a.high | b.high )<<1 ) ) | a.low | b.low ) in float128_lt_quiet()
5524 bits64 aSig, savedASig; in float64_to_uint32_round_to_zero()