zSign 127 lib/libkern/softfloat.c static int32 roundAndPackInt32( flag zSign, bits64 absZ ) zSign 143 lib/libkern/softfloat.c if ( zSign ) { zSign 155 lib/libkern/softfloat.c if ( zSign ) z = - z; zSign 156 lib/libkern/softfloat.c if ( ( absZ>>32 ) || ( z && ( ( z < 0 ) ^ zSign ) ) ) { zSign 158 lib/libkern/softfloat.c return zSign ? (sbits32) 0x80000000 : 0x7FFFFFFF; zSign 178 lib/libkern/softfloat.c static int64 roundAndPackInt64( flag zSign, bits64 absZ0, bits64 absZ1 ) zSign 192 lib/libkern/softfloat.c if ( zSign ) { zSign 206 lib/libkern/softfloat.c if ( zSign ) z = - z; zSign 207 lib/libkern/softfloat.c if ( z && ( ( z < 0 ) ^ zSign ) ) { zSign 211 lib/libkern/softfloat.c zSign ? (sbits64) LIT64( 0x8000000000000000 ) zSign 287 lib/libkern/softfloat.c INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig ) zSign 290 lib/libkern/softfloat.c return ( ( (bits32) zSign )<<31 ) + ( ( (bits32) zExp )<<23 ) + zSig; zSign 317 lib/libkern/softfloat.c static float32 roundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) zSign 333 lib/libkern/softfloat.c if ( zSign ) { zSign 348 lib/libkern/softfloat.c return packFloat32( zSign, 0xFF, 0 ) - ( roundIncrement == 0 ); zSign 365 lib/libkern/softfloat.c return packFloat32( zSign, zExp, zSig ); zSign 380 lib/libkern/softfloat.c normalizeRoundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) zSign 385 lib/libkern/softfloat.c return roundAndPackFloat32( zSign, zExp - shiftCount, zSig<<shiftCount ); zSign 456 lib/libkern/softfloat.c INLINE float64 packFloat64( flag zSign, int16 zExp, bits64 zSig ) zSign 459 lib/libkern/softfloat.c return FLOAT64_MANGLE( ( ( (bits64) zSign )<<63 ) + zSign 487 lib/libkern/softfloat.c static float64 roundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig ) zSign 503 lib/libkern/softfloat.c if ( zSign ) { zSign 519 lib/libkern/softfloat.c FLOAT64_DEMANGLE(packFloat64( zSign, 0x7FF, 0 )) - zSign 537 lib/libkern/softfloat.c return packFloat64( zSign, zExp, zSig ); zSign 552 lib/libkern/softfloat.c normalizeRoundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig ) zSign 557 lib/libkern/softfloat.c return roundAndPackFloat64( zSign, zExp - shiftCount, zSig<<shiftCount ); zSign 627 lib/libkern/softfloat.c INLINE floatx80 packFloatx80( flag zSign, int32 zExp, bits64 zSig ) zSign 632 lib/libkern/softfloat.c z.high = ( ( (bits16) zSign )<<15 ) + zExp; zSign 664 lib/libkern/softfloat.c int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 zSign 692 lib/libkern/softfloat.c if ( zSign ) { zSign 724 lib/libkern/softfloat.c return packFloatx80( zSign, zExp, zSig0 ); zSign 739 lib/libkern/softfloat.c return packFloatx80( zSign, zExp, zSig0 ); zSign 747 lib/libkern/softfloat.c if ( zSign ) { zSign 766 lib/libkern/softfloat.c || ( zSign && ( roundingMode == float_round_up ) ) zSign 767 lib/libkern/softfloat.c || ( ! zSign && ( roundingMode == float_round_down ) ) zSign 769 lib/libkern/softfloat.c return packFloatx80( zSign, 0x7FFE, ~ roundMask ); zSign 771 lib/libkern/softfloat.c return packFloatx80( zSign, 0x7FFF, LIT64( 0x8000000000000000 ) ); zSign 787 lib/libkern/softfloat.c if ( zSign ) { zSign 800 lib/libkern/softfloat.c return packFloatx80( zSign, zExp, zSig0 ); zSign 817 lib/libkern/softfloat.c return packFloatx80( zSign, zExp, zSig0 ); zSign 833 lib/libkern/softfloat.c int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 zSign 847 lib/libkern/softfloat.c roundAndPackFloatx80( roundingPrecision, zSign, zExp, zSig0, zSig1 ); zSign 963 lib/libkern/softfloat.c packFloat128( flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) zSign 968 lib/libkern/softfloat.c z.high = ( ( (bits64) zSign )<<63 ) + ( ( (bits64) zExp )<<48 ) + zSig0; zSign 997 lib/libkern/softfloat.c flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1, bits64 zSig2 ) zSign 1010 lib/libkern/softfloat.c if ( zSign ) { zSign 1032 lib/libkern/softfloat.c || ( zSign && ( roundingMode == float_round_up ) ) zSign 1033 lib/libkern/softfloat.c || ( ! zSign && ( roundingMode == float_round_down ) ) zSign 1037 lib/libkern/softfloat.c zSign, zSign 1043 lib/libkern/softfloat.c return packFloat128( zSign, 0x7FFF, 0, 0 ); zSign 1064 lib/libkern/softfloat.c if ( zSign ) { zSign 1081 lib/libkern/softfloat.c return packFloat128( zSign, zExp, zSig0, zSig1 ); zSign 1098 lib/libkern/softfloat.c flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) zSign 1118 lib/libkern/softfloat.c return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); zSign 1133 lib/libkern/softfloat.c flag zSign; zSign 1137 lib/libkern/softfloat.c zSign = ( a < 0 ); zSign 1138 lib/libkern/softfloat.c return normalizeRoundAndPackFloat32( zSign, 0x9C, zSign ? - a : a ); zSign 1151 lib/libkern/softfloat.c flag zSign; zSign 1157 lib/libkern/softfloat.c zSign = ( a < 0 ); zSign 1158 lib/libkern/softfloat.c absA = zSign ? - a : a; zSign 1161 lib/libkern/softfloat.c return packFloat64( zSign, 0x432 - shiftCount, zSig<<shiftCount ); zSign 1177 lib/libkern/softfloat.c flag zSign; zSign 1183 lib/libkern/softfloat.c zSign = ( a < 0 ); zSign 1184 lib/libkern/softfloat.c absA = zSign ? - a : a; zSign 1187 lib/libkern/softfloat.c return packFloatx80( zSign, 0x403E - shiftCount, zSig<<shiftCount ); zSign 1204 lib/libkern/softfloat.c flag zSign; zSign 1210 lib/libkern/softfloat.c zSign = ( a < 0 ); zSign 1211 lib/libkern/softfloat.c absA = zSign ? - a : a; zSign 1214 lib/libkern/softfloat.c return packFloat128( zSign, 0x402E - shiftCount, zSig0<<shiftCount, 0 ); zSign 1230 lib/libkern/softfloat.c flag zSign; zSign 1235 lib/libkern/softfloat.c zSign = ( a < 0 ); zSign 1236 lib/libkern/softfloat.c absA = zSign ? - a : a; zSign 1239 lib/libkern/softfloat.c return packFloat32( zSign, 0x95 - shiftCount, absA<<shiftCount ); zSign 1249 lib/libkern/softfloat.c return roundAndPackFloat32( zSign, 0x9C - shiftCount, absA ); zSign 1263 lib/libkern/softfloat.c flag zSign; zSign 1269 lib/libkern/softfloat.c zSign = ( a < 0 ); zSign 1270 lib/libkern/softfloat.c return normalizeRoundAndPackFloat64( zSign, 0x43C, zSign ? - a : a ); zSign 1286 lib/libkern/softfloat.c flag zSign; zSign 1291 lib/libkern/softfloat.c zSign = ( a < 0 ); zSign 1292 lib/libkern/softfloat.c absA = zSign ? - a : a; zSign 1294 lib/libkern/softfloat.c return packFloatx80( zSign, 0x403E - shiftCount, absA<<shiftCount ); zSign 1311 lib/libkern/softfloat.c flag zSign; zSign 1318 lib/libkern/softfloat.c zSign = ( a < 0 ); zSign 1319 lib/libkern/softfloat.c absA = zSign ? - a : a; zSign 1332 lib/libkern/softfloat.c return packFloat128( zSign, zExp, zSig0, zSig1 ); zSign 1670 lib/libkern/softfloat.c static float32 addFloat32Sigs( float32 a, float32 b, flag zSign ) zSign 1700 lib/libkern/softfloat.c return packFloat32( zSign, 0xFF, 0 ); zSign 1716 lib/libkern/softfloat.c if ( aExp == 0 ) return packFloat32( zSign, 0, ( aSig + bSig )>>6 ); zSign 1729 lib/libkern/softfloat.c return roundAndPackFloat32( zSign, zExp, zSig ); zSign 1742 lib/libkern/softfloat.c static float32 subFloat32Sigs( float32 a, float32 b, flag zSign ) zSign 1772 lib/libkern/softfloat.c return packFloat32( zSign ^ 1, 0xFF, 0 ); zSign 1785 lib/libkern/softfloat.c zSign ^= 1; zSign 1805 lib/libkern/softfloat.c return normalizeRoundAndPackFloat32( zSign, zExp, zSig ); zSign 1862 lib/libkern/softfloat.c flag aSign, bSign, zSign; zSign 1874 lib/libkern/softfloat.c zSign = aSign ^ bSign; zSign 1883 lib/libkern/softfloat.c return packFloat32( zSign, 0xFF, 0 ); zSign 1891 lib/libkern/softfloat.c return packFloat32( zSign, 0xFF, 0 ); zSign 1894 lib/libkern/softfloat.c if ( aSig == 0 ) return packFloat32( zSign, 0, 0 ); zSign 1898 lib/libkern/softfloat.c if ( bSig == 0 ) return packFloat32( zSign, 0, 0 ); zSign 1910 lib/libkern/softfloat.c return roundAndPackFloat32( zSign, zExp, zSig ); zSign 1923 lib/libkern/softfloat.c flag aSign, bSign, zSign; zSign 1933 lib/libkern/softfloat.c zSign = aSign ^ bSign; zSign 1941 lib/libkern/softfloat.c return packFloat32( zSign, 0xFF, 0 ); zSign 1945 lib/libkern/softfloat.c return packFloat32( zSign, 0, 0 ); zSign 1954 lib/libkern/softfloat.c return packFloat32( zSign, 0xFF, 0 ); zSign 1959 lib/libkern/softfloat.c if ( aSig == 0 ) return packFloat32( zSign, 0, 0 ); zSign 1973 lib/libkern/softfloat.c return roundAndPackFloat32( zSign, zExp, zSig ); zSign 1987 lib/libkern/softfloat.c flag aSign, bSign, zSign; zSign 2073 lib/libkern/softfloat.c zSign = ( (sbits32) aSig < 0 ); zSign 2074 lib/libkern/softfloat.c if ( zSign ) aSig = - aSig; zSign 2075 lib/libkern/softfloat.c return normalizeRoundAndPackFloat32( aSign ^ zSign, bExp, aSig ); zSign 2634 lib/libkern/softfloat.c static float64 addFloat64Sigs( float64 a, float64 b, flag zSign ) zSign 2664 lib/libkern/softfloat.c return packFloat64( zSign, 0x7FF, 0 ); zSign 2680 lib/libkern/softfloat.c if ( aExp == 0 ) return packFloat64( zSign, 0, ( aSig + bSig )>>9 ); zSign 2693 lib/libkern/softfloat.c return roundAndPackFloat64( zSign, zExp, zSig ); zSign 2706 lib/libkern/softfloat.c static float64 subFloat64Sigs( float64 a, float64 b, flag zSign ) zSign 2736 lib/libkern/softfloat.c return packFloat64( zSign ^ 1, 0x7FF, 0 ); zSign 2749 lib/libkern/softfloat.c zSign ^= 1; zSign 2769 lib/libkern/softfloat.c return normalizeRoundAndPackFloat64( zSign, zExp, zSig ); zSign 2826 lib/libkern/softfloat.c flag aSign, bSign, zSign; zSign 2836 lib/libkern/softfloat.c zSign = aSign ^ bSign; zSign 2845 lib/libkern/softfloat.c return packFloat64( zSign, 0x7FF, 0 ); zSign 2853 lib/libkern/softfloat.c return packFloat64( zSign, 0x7FF, 0 ); zSign 2856 lib/libkern/softfloat.c if ( aSig == 0 ) return packFloat64( zSign, 0, 0 ); zSign 2860 lib/libkern/softfloat.c if ( bSig == 0 ) return packFloat64( zSign, 0, 0 ); zSign 2872 lib/libkern/softfloat.c return roundAndPackFloat64( zSign, zExp, zSig0 ); zSign 2885 lib/libkern/softfloat.c flag aSign, bSign, zSign; zSign 2897 lib/libkern/softfloat.c zSign = aSign ^ bSign; zSign 2905 lib/libkern/softfloat.c return packFloat64( zSign, 0x7FF, 0 ); zSign 2909 lib/libkern/softfloat.c return packFloat64( zSign, 0, 0 ); zSign 2918 lib/libkern/softfloat.c return packFloat64( zSign, 0x7FF, 0 ); zSign 2923 lib/libkern/softfloat.c if ( aSig == 0 ) return packFloat64( zSign, 0, 0 ); zSign 2943 lib/libkern/softfloat.c return roundAndPackFloat64( zSign, zExp, zSig ); zSign 2957 lib/libkern/softfloat.c flag aSign, bSign, zSign; zSign 3028 lib/libkern/softfloat.c zSign = ( (sbits64) aSig < 0 ); zSign 3029 lib/libkern/softfloat.c if ( zSign ) aSig = - aSig; zSign 3030 lib/libkern/softfloat.c return normalizeRoundAndPackFloat64( aSign ^ zSign, bExp, aSig ); zSign 3576 lib/libkern/softfloat.c static floatx80 addFloatx80Sigs( floatx80 a, floatx80 b, flag zSign ) zSign 3599 lib/libkern/softfloat.c return packFloatx80( zSign, 0x7FFF, LIT64( 0x8000000000000000 ) ); zSign 3630 lib/libkern/softfloat.c floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); zSign 3643 lib/libkern/softfloat.c static floatx80 subFloatx80Sigs( floatx80 a, floatx80 b, flag zSign ) zSign 3677 lib/libkern/softfloat.c return packFloatx80( zSign ^ 1, 0x7FFF, LIT64( 0x8000000000000000 ) ); zSign 3684 lib/libkern/softfloat.c zSign ^= 1; zSign 3699 lib/libkern/softfloat.c floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); zSign 3756 lib/libkern/softfloat.c flag aSign, bSign, zSign; zSign 3767 lib/libkern/softfloat.c zSign = aSign ^ bSign; zSign 3774 lib/libkern/softfloat.c return packFloatx80( zSign, 0x7FFF, LIT64( 0x8000000000000000 ) ); zSign 3785 lib/libkern/softfloat.c return packFloatx80( zSign, 0x7FFF, LIT64( 0x8000000000000000 ) ); zSign 3788 lib/libkern/softfloat.c if ( aSig == 0 ) return packFloatx80( zSign, 0, 0 ); zSign 3792 lib/libkern/softfloat.c if ( bSig == 0 ) return packFloatx80( zSign, 0, 0 ); zSign 3803 lib/libkern/softfloat.c floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); zSign 3816 lib/libkern/softfloat.c flag aSign, bSign, zSign; zSign 3828 lib/libkern/softfloat.c zSign = aSign ^ bSign; zSign 3835 lib/libkern/softfloat.c return packFloatx80( zSign, 0x7FFF, LIT64( 0x8000000000000000 ) ); zSign 3839 lib/libkern/softfloat.c return packFloatx80( zSign, 0, 0 ); zSign 3851 lib/libkern/softfloat.c return packFloatx80( zSign, 0x7FFF, LIT64( 0x8000000000000000 ) ); zSign 3856 lib/libkern/softfloat.c if ( aSig == 0 ) return packFloatx80( zSign, 0, 0 ); zSign 3884 lib/libkern/softfloat.c floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); zSign 3897 lib/libkern/softfloat.c flag aSign, bSign, zSign; zSign 3935 lib/libkern/softfloat.c zSign = aSign; zSign 3978 lib/libkern/softfloat.c zSign = ! zSign; zSign 3982 lib/libkern/softfloat.c 80, zSign, bExp + expDiff, aSig0, aSig1 ); zSign 4670 lib/libkern/softfloat.c static float128 addFloat128Sigs( float128 a, float128 b, flag zSign ) zSign 4701 lib/libkern/softfloat.c return packFloat128( zSign, 0x7FFF, 0, 0 ); zSign 4721 lib/libkern/softfloat.c if ( aExp == 0 ) return packFloat128( zSign, 0, zSig0, zSig1 ); zSign 4736 lib/libkern/softfloat.c return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); zSign 4749 lib/libkern/softfloat.c static float128 subFloat128Sigs( float128 a, float128 b, flag zSign ) zSign 4788 lib/libkern/softfloat.c return packFloat128( zSign ^ 1, 0x7FFF, 0, 0 ); zSign 4801 lib/libkern/softfloat.c zSign ^= 1; zSign 4821 lib/libkern/softfloat.c return normalizeRoundAndPackFloat128( zSign, zExp - 14, zSig0, zSig1 ); zSign 4878 lib/libkern/softfloat.c flag aSign, bSign, zSign; zSign 4891 lib/libkern/softfloat.c zSign = aSign ^ bSign; zSign 4898 lib/libkern/softfloat.c return packFloat128( zSign, 0x7FFF, 0, 0 ); zSign 4909 lib/libkern/softfloat.c return packFloat128( zSign, 0x7FFF, 0, 0 ); zSign 4912 lib/libkern/softfloat.c if ( ( aSig0 | aSig1 ) == 0 ) return packFloat128( zSign, 0, 0, 0 ); zSign 4916 lib/libkern/softfloat.c if ( ( bSig0 | bSig1 ) == 0 ) return packFloat128( zSign, 0, 0, 0 ); zSign 4930 lib/libkern/softfloat.c return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); zSign 4943 lib/libkern/softfloat.c flag aSign, bSign, zSign; zSign 4957 lib/libkern/softfloat.c zSign = aSign ^ bSign; zSign 4964 lib/libkern/softfloat.c return packFloat128( zSign, 0x7FFF, 0, 0 ); zSign 4968 lib/libkern/softfloat.c return packFloat128( zSign, 0, 0, 0 ); zSign 4980 lib/libkern/softfloat.c return packFloat128( zSign, 0x7FFF, 0, 0 ); zSign 4985 lib/libkern/softfloat.c if ( ( aSig0 | aSig1 ) == 0 ) return packFloat128( zSign, 0, 0, 0 ); zSign 5015 lib/libkern/softfloat.c return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); zSign 5028 lib/libkern/softfloat.c flag aSign, bSign, zSign; zSign 5123 lib/libkern/softfloat.c zSign = ( (sbits64) aSig0 < 0 ); zSign 5124 lib/libkern/softfloat.c if ( zSign ) sub128( 0, 0, aSig0, aSig1, &aSig0, &aSig1 ); zSign 5126 lib/libkern/softfloat.c normalizeRoundAndPackFloat128( aSign ^ zSign, bExp - 4, aSig0, aSig1 );