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 );