zSig 287 lib/libkern/softfloat.c INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig ) zSig 290 lib/libkern/softfloat.c return ( ( (bits32) zSign )<<31 ) + ( ( (bits32) zExp )<<23 ) + zSig; zSig 317 lib/libkern/softfloat.c static float32 roundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) zSig 341 lib/libkern/softfloat.c roundBits = zSig & 0x7F; zSig 345 lib/libkern/softfloat.c && ( (sbits32) ( zSig + roundIncrement ) < 0 ) ) zSig 354 lib/libkern/softfloat.c || ( zSig + roundIncrement < 0x80000000 ); zSig 355 lib/libkern/softfloat.c shift32RightJamming( zSig, - zExp, &zSig ); zSig 357 lib/libkern/softfloat.c roundBits = zSig & 0x7F; zSig 362 lib/libkern/softfloat.c zSig = ( zSig + roundIncrement )>>7; zSig 363 lib/libkern/softfloat.c zSig &= ~ ( ( ( roundBits ^ 0x40 ) == 0 ) & roundNearestEven ); zSig 364 lib/libkern/softfloat.c if ( zSig == 0 ) zExp = 0; zSig 365 lib/libkern/softfloat.c return packFloat32( zSign, zExp, zSig ); zSig 380 lib/libkern/softfloat.c normalizeRoundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) zSig 384 lib/libkern/softfloat.c shiftCount = countLeadingZeros32( zSig ) - 1; zSig 385 lib/libkern/softfloat.c return roundAndPackFloat32( zSign, zExp - shiftCount, zSig<<shiftCount ); zSig 456 lib/libkern/softfloat.c INLINE float64 packFloat64( flag zSign, int16 zExp, bits64 zSig ) zSig 460 lib/libkern/softfloat.c ( ( (bits64) zExp )<<52 ) + zSig ); zSig 487 lib/libkern/softfloat.c static float64 roundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig ) zSig 511 lib/libkern/softfloat.c roundBits = zSig & 0x3FF; zSig 515 lib/libkern/softfloat.c && ( (sbits64) ( zSig + roundIncrement ) < 0 ) ) zSig 526 lib/libkern/softfloat.c || ( zSig + roundIncrement < LIT64( 0x8000000000000000 ) ); zSig 527 lib/libkern/softfloat.c shift64RightJamming( zSig, - zExp, &zSig ); zSig 529 lib/libkern/softfloat.c roundBits = zSig & 0x3FF; zSig 534 lib/libkern/softfloat.c zSig = ( zSig + roundIncrement )>>10; zSig 535 lib/libkern/softfloat.c zSig &= ~ ( ( ( roundBits ^ 0x200 ) == 0 ) & roundNearestEven ); zSig 536 lib/libkern/softfloat.c if ( zSig == 0 ) zExp = 0; zSig 537 lib/libkern/softfloat.c return packFloat64( zSign, zExp, zSig ); zSig 552 lib/libkern/softfloat.c normalizeRoundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig ) zSig 556 lib/libkern/softfloat.c shiftCount = countLeadingZeros64( zSig ) - 1; zSig 557 lib/libkern/softfloat.c return roundAndPackFloat64( zSign, zExp - shiftCount, zSig<<shiftCount ); zSig 627 lib/libkern/softfloat.c INLINE floatx80 packFloatx80( flag zSign, int32 zExp, bits64 zSig ) zSig 631 lib/libkern/softfloat.c z.low = zSig; zSig 1154 lib/libkern/softfloat.c bits64 zSig; zSig 1160 lib/libkern/softfloat.c zSig = absA; zSig 1161 lib/libkern/softfloat.c return packFloat64( zSign, 0x432 - shiftCount, zSig<<shiftCount ); zSig 1180 lib/libkern/softfloat.c bits64 zSig; zSig 1186 lib/libkern/softfloat.c zSig = absA; zSig 1187 lib/libkern/softfloat.c return packFloatx80( zSign, 0x403E - shiftCount, zSig<<shiftCount ); zSig 1673 lib/libkern/softfloat.c bits32 aSig, bSig, zSig; zSig 1717 lib/libkern/softfloat.c zSig = 0x40000000 + aSig + bSig; zSig 1722 lib/libkern/softfloat.c zSig = ( aSig + bSig )<<1; zSig 1724 lib/libkern/softfloat.c if ( (sbits32) zSig < 0 ) { zSig 1725 lib/libkern/softfloat.c zSig = aSig + bSig; zSig 1729 lib/libkern/softfloat.c return roundAndPackFloat32( zSign, zExp, zSig ); zSig 1745 lib/libkern/softfloat.c bits32 aSig, bSig, zSig; zSig 1783 lib/libkern/softfloat.c zSig = bSig - aSig; zSig 1801 lib/libkern/softfloat.c zSig = aSig - bSig; zSig 1805 lib/libkern/softfloat.c return normalizeRoundAndPackFloat32( zSign, zExp, zSig ); zSig 1866 lib/libkern/softfloat.c bits32 zSig; zSig 1905 lib/libkern/softfloat.c zSig = zSig64; zSig 1906 lib/libkern/softfloat.c if ( 0 <= (sbits32) ( zSig<<1 ) ) { zSig 1907 lib/libkern/softfloat.c zSig <<= 1; zSig 1910 lib/libkern/softfloat.c return roundAndPackFloat32( zSign, zExp, zSig ); zSig 1925 lib/libkern/softfloat.c bits32 aSig, bSig, zSig; zSig 1969 lib/libkern/softfloat.c zSig = ( ( (bits64) aSig )<<32 ) / bSig; zSig 1970 lib/libkern/softfloat.c if ( ( zSig & 0x3F ) == 0 ) { zSig 1971 lib/libkern/softfloat.c zSig |= ( (bits64) bSig * zSig != ( (bits64) aSig )<<32 ); zSig 1973 lib/libkern/softfloat.c return roundAndPackFloat32( zSign, zExp, zSig ); zSig 2092 lib/libkern/softfloat.c bits32 aSig, zSig; zSig 2115 lib/libkern/softfloat.c zSig = estimateSqrt32( aExp, aSig ) + 2; zSig 2116 lib/libkern/softfloat.c if ( ( zSig & 0x7F ) <= 5 ) { zSig 2117 lib/libkern/softfloat.c if ( zSig < 2 ) { zSig 2118 lib/libkern/softfloat.c zSig = 0x7FFFFFFF; zSig 2122 lib/libkern/softfloat.c term = ( (bits64) zSig ) * zSig; zSig 2125 lib/libkern/softfloat.c --zSig; zSig 2126 lib/libkern/softfloat.c rem += ( ( (bits64) zSig )<<1 ) | 1; zSig 2128 lib/libkern/softfloat.c zSig |= ( rem != 0 ); zSig 2130 lib/libkern/softfloat.c shift32RightJamming( zSig, 1, &zSig ); zSig 2132 lib/libkern/softfloat.c return roundAndPackFloat32( 0, zExp, zSig ); zSig 2473 lib/libkern/softfloat.c bits32 zSig; zSig 2483 lib/libkern/softfloat.c zSig = aSig; zSig 2484 lib/libkern/softfloat.c if ( aExp || zSig ) { zSig 2485 lib/libkern/softfloat.c zSig |= 0x40000000; zSig 2488 lib/libkern/softfloat.c return roundAndPackFloat32( aSign, aExp, zSig ); zSig 2637 lib/libkern/softfloat.c bits64 aSig, bSig, zSig; zSig 2681 lib/libkern/softfloat.c zSig = LIT64( 0x4000000000000000 ) + aSig + bSig; zSig 2686 lib/libkern/softfloat.c zSig = ( aSig + bSig )<<1; zSig 2688 lib/libkern/softfloat.c if ( (sbits64) zSig < 0 ) { zSig 2689 lib/libkern/softfloat.c zSig = aSig + bSig; zSig 2693 lib/libkern/softfloat.c return roundAndPackFloat64( zSign, zExp, zSig ); zSig 2709 lib/libkern/softfloat.c bits64 aSig, bSig, zSig; zSig 2747 lib/libkern/softfloat.c zSig = bSig - aSig; zSig 2765 lib/libkern/softfloat.c zSig = aSig - bSig; zSig 2769 lib/libkern/softfloat.c return normalizeRoundAndPackFloat64( zSign, zExp, zSig ); zSig 2887 lib/libkern/softfloat.c bits64 aSig, bSig, zSig; zSig 2933 lib/libkern/softfloat.c zSig = estimateDiv128To64( aSig, 0, bSig ); zSig 2934 lib/libkern/softfloat.c if ( ( zSig & 0x1FF ) <= 2 ) { zSig 2935 lib/libkern/softfloat.c mul64To128( bSig, zSig, &term0, &term1 ); zSig 2938 lib/libkern/softfloat.c --zSig; zSig 2941 lib/libkern/softfloat.c zSig |= ( rem1 != 0 ); zSig 2943 lib/libkern/softfloat.c return roundAndPackFloat64( zSign, zExp, zSig ); zSig 3045 lib/libkern/softfloat.c bits64 aSig, zSig, doubleZSig; zSig 3068 lib/libkern/softfloat.c zSig = estimateSqrt32( aExp, aSig>>21 ); zSig 3070 lib/libkern/softfloat.c zSig = estimateDiv128To64( aSig, 0, zSig<<32 ) + ( zSig<<30 ); zSig 3071 lib/libkern/softfloat.c if ( ( zSig & 0x1FF ) <= 5 ) { zSig 3072 lib/libkern/softfloat.c doubleZSig = zSig<<1; zSig 3073 lib/libkern/softfloat.c mul64To128( zSig, zSig, &term0, &term1 ); zSig 3076 lib/libkern/softfloat.c --zSig; zSig 3078 lib/libkern/softfloat.c add128( rem0, rem1, zSig>>63, doubleZSig | 1, &rem0, &rem1 ); zSig 3080 lib/libkern/softfloat.c zSig |= ( ( rem0 | rem1 ) != 0 ); zSig 3082 lib/libkern/softfloat.c return roundAndPackFloat64( 0, zExp, zSig ); zSig 3447 lib/libkern/softfloat.c bits64 aSig, zSig; zSig 3458 lib/libkern/softfloat.c shift64RightJamming( aSig, 1, &zSig ); zSig 3460 lib/libkern/softfloat.c return roundAndPackFloat64( aSign, aExp, zSig ); zSig 4460 lib/libkern/softfloat.c bits32 zSig; zSig 4474 lib/libkern/softfloat.c zSig = aSig0; zSig 4475 lib/libkern/softfloat.c if ( aExp || zSig ) { zSig 4476 lib/libkern/softfloat.c zSig |= 0x40000000; zSig 4479 lib/libkern/softfloat.c return roundAndPackFloat32( aSign, aExp, zSig );