Lines Matching refs:bits64
70 static int32 roundAndPackInt32( struct roundingData *roundData, flag zSign, bits64 absZ ) in roundAndPackInt32()
294 INLINE bits64 extractFloat64Frac( float64 a ) in extractFloat64Frac()
336 normalizeFloat64Subnormal( bits64 aSig, int16 *zExpPtr, bits64 *zSigPtr ) in normalizeFloat64Subnormal()
358 INLINE float64 packFloat64( flag zSign, int16 zExp, bits64 zSig ) in packFloat64()
361 return ( ( (bits64) zSign )<<63 ) + ( ( (bits64) zExp )<<52 ) + zSig; in packFloat64()
388 static float64 roundAndPackFloat64( struct roundingData *roundData, flag zSign, int16 zExp, bits64 … in roundAndPackFloat64()
453 normalizeRoundAndPackFloat64( struct roundingData *roundData, flag zSign, int16 zExp, bits64 zSig ) in normalizeRoundAndPackFloat64()
470 INLINE bits64 extractFloatx80Frac( floatx80 a ) in extractFloatx80Frac()
512 normalizeFloatx80Subnormal( bits64 aSig, int32 *zExpPtr, bits64 *zSigPtr ) in normalizeFloatx80Subnormal()
528 INLINE floatx80 packFloatx80( flag zSign, int32 zExp, bits64 zSig ) in packFloatx80()
566 struct roundingData *roundData, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 in roundAndPackFloatx80()
735 struct roundingData *roundData, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 in normalizeRoundAndPackFloatx80()
785 bits64 zSig; in int32_to_float64()
811 bits64 zSig; in int32_to_floatx80()
840 bits64 zSig; in float32_to_int32()
922 return packFloat64( aSign, aExp + 0x380, ( (bits64) aSig )<<29 ); in float32_to_float64()
954 return packFloatx80( aSign, aExp + 0x3F80, ( (bits64) aSig )<<40 ); in float32_to_floatx80()
1224 bits64 zSig64; in float32_mul()
1263 shift64RightJamming( ( (bits64) aSig ) * bSig, 32, &zSig64 ); in float32_mul()
1329 bits64 tmp = ( (bits64) aSig )<<32; in float32_div()
1334 zSig |= ( ( (bits64) bSig ) * zSig != ( (bits64) aSig )<<32 ); in float32_div()
1353 bits64 aSig64, bSig64, q64; in float32_rem()
1398 bits64 tmp = ( (bits64) aSig )<<32; in float32_rem()
1412 aSig64 = ( (bits64) aSig )<<40; in float32_rem()
1413 bSig64 = ( (bits64) bSig )<<40; in float32_rem()
1455 bits64 rem, term; in float32_sqrt()
1484 term = ( (bits64) zSig ) * zSig; in float32_sqrt()
1485 rem = ( ( (bits64) aSig )<<32 ) - term; in float32_sqrt()
1488 rem += ( ( (bits64) zSig )<<1 ) | 1; in float32_sqrt()
1656 bits64 aSig; in float64_to_int32()
1684 bits64 aSig, savedASig; in float64_to_int32_round_to_zero()
1731 bits64 aSig; in float64_to_uint32()
1757 bits64 aSig, savedASig; in float64_to_uint32_round_to_zero()
1800 bits64 aSig; in float64_to_float32()
1834 bits64 aSig; in float64_to_floatx80()
1867 bits64 lastBitMask, roundBitsMask; in float64_round_to_int()
1879 if ( (bits64) ( a<<1 ) == 0 ) return a; in float64_round_to_int()
1928 bits64 aSig, bSig, zSig; in addFloat64Sigs()
2000 bits64 aSig, bSig, zSig; in subFloat64Sigs()
2119 bits64 aSig, bSig, zSig0, zSig1; in float64_mul()
2178 bits64 aSig, bSig, zSig; in float64_div()
2179 bits64 rem0, rem1; in float64_div()
2180 bits64 term0, term1; in float64_div()
2249 bits64 aSig, bSig; in float64_rem()
2250 bits64 q, alternateASig; in float64_rem()
2335 bits64 aSig, zSig; in float64_sqrt()
2336 bits64 rem0, rem1, term0, term1; //, shiftedRem; in float64_sqrt()
2403 return ( a == b ) || ( (bits64) ( ( a | b )<<1 ) == 0 ); in float64_eq()
2427 if ( aSign != bSign ) return aSign || ( (bits64) ( ( a | b )<<1 ) == 0 ); in float64_le()
2451 if ( aSign != bSign ) return aSign && ( (bits64) ( ( a | b )<<1 ) != 0 ); in float64_lt()
2473 return ( a == b ) || ( (bits64) ( ( a | b )<<1 ) == 0 ); in float64_eq_signaling()
2498 if ( aSign != bSign ) return aSign || ( (bits64) ( ( a | b )<<1 ) == 0 ); in float64_le_quiet()
2523 if ( aSign != bSign ) return aSign && ( (bits64) ( ( a | b )<<1 ) != 0 ); in float64_lt_quiet()
2545 bits64 aSig; in floatx80_to_int32()
2550 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0; in floatx80_to_int32()
2573 bits64 aSig, savedASig; in floatx80_to_int32_round_to_zero()
2581 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0; in floatx80_to_int32_round_to_zero()
2616 bits64 aSig; in floatx80_to_float32()
2622 if ( (bits64) ( aSig<<1 ) ) { in floatx80_to_float32()
2645 bits64 aSig, zSig; in floatx80_to_float64()
2651 if ( (bits64) ( aSig<<1 ) ) { in floatx80_to_float64()
2674 bits64 lastBitMask, roundBitsMask; in floatx80_round_to_int()
2680 if ( ( aExp == 0x7FFF ) && (bits64) ( extractFloatx80Frac( a )<<1 ) ) { in floatx80_round_to_int()
2687 && ( (bits64) ( extractFloatx80Frac( a )<<1 ) == 0 ) ) { in floatx80_round_to_int()
2694 if ( ( aExp == 0x3FFE ) && (bits64) ( extractFloatx80Frac( a )<<1 ) in floatx80_round_to_int()
2748 bits64 aSig, bSig, zSig0, zSig1; in addFloatx80Sigs()
2758 if ( (bits64) ( aSig<<1 ) ) return propagateFloatx80NaN( a, b ); in addFloatx80Sigs()
2767 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in addFloatx80Sigs()
2776 if ( (bits64) ( ( aSig | bSig )<<1 ) ) { in addFloatx80Sigs()
2817 bits64 aSig, bSig, zSig0, zSig1; in subFloatx80Sigs()
2829 if ( (bits64) ( ( aSig | bSig )<<1 ) ) { in subFloatx80Sigs()
2848 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in subFloatx80Sigs()
2860 if ( (bits64) ( aSig<<1 ) ) return propagateFloatx80NaN( a, b ); in subFloatx80Sigs()
2930 bits64 aSig, bSig, zSig0, zSig1; in floatx80_mul()
2941 if ( (bits64) ( aSig<<1 ) in floatx80_mul()
2942 || ( ( bExp == 0x7FFF ) && (bits64) ( bSig<<1 ) ) ) { in floatx80_mul()
2949 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in floatx80_mul()
2991 bits64 aSig, bSig, zSig0, zSig1; in floatx80_div()
2992 bits64 rem0, rem1, rem2, term0, term1, term2; in floatx80_div()
3003 if ( (bits64) ( aSig<<1 ) ) return propagateFloatx80NaN( a, b ); in floatx80_div()
3005 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in floatx80_div()
3011 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in floatx80_div()
3047 if ( (bits64) ( zSig1<<1 ) <= 8 ) { in floatx80_div()
3073 bits64 aSig0, aSig1, bSig; in floatx80_rem()
3074 bits64 q, term0, term1, alternateASig0, alternateASig1; in floatx80_rem()
3084 if ( (bits64) ( aSig0<<1 ) in floatx80_rem()
3085 || ( ( bExp == 0x7FFF ) && (bits64) ( bSig<<1 ) ) ) { in floatx80_rem()
3091 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); in floatx80_rem()
3106 if ( (bits64) ( aSig0<<1 ) == 0 ) return a; in floatx80_rem()
3173 bits64 aSig0, aSig1, zSig0, zSig1; in floatx80_sqrt()
3174 bits64 rem0, rem1, rem2, rem3, term0, term1, term2, term3; in floatx80_sqrt()
3175 bits64 shiftedRem0, shiftedRem1; in floatx80_sqrt()
3182 if ( (bits64) ( aSig0<<1 ) ) return propagateFloatx80NaN( a, a ); in floatx80_sqrt()
3217 if ( (bits64) ( zSig1<<1 ) <= 10 ) { in floatx80_sqrt()
3251 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_eq()
3253 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_eq()
3283 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_le()
3285 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_le()
3317 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_lt()
3319 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_lt()
3350 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_eq_signaling()
3352 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_eq_signaling()
3379 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_le_quiet()
3381 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_le_quiet()
3413 && (bits64) ( extractFloatx80Frac( a )<<1 ) ) in floatx80_lt_quiet()
3415 && (bits64) ( extractFloatx80Frac( b )<<1 ) ) in floatx80_lt_quiet()