Lines Matching refs:zSign
171 INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig ) in packFloat32() argument
174 return ( ( (bits32) zSign )<<31 ) + ( ( (bits32) zExp )<<23 ) + zSig; in packFloat32()
201 static float32 roundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in roundAndPackFloat32() argument
217 if ( zSign ) { in roundAndPackFloat32()
232 return packFloat32( zSign, 0xFF, 0 ) - ( roundIncrement == 0 ); in roundAndPackFloat32()
249 return packFloat32( zSign, zExp, zSig ); in roundAndPackFloat32()
264 normalizeRoundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in normalizeRoundAndPackFloat32() argument
269 return roundAndPackFloat32( zSign, zExp - shiftCount, zSig<<shiftCount ); in normalizeRoundAndPackFloat32()
379 packFloat64( flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1 ) in packFloat64() argument
382 return FLOAT64_MANGLE( ( ( (bits64) zSign )<<63 ) + in packFloat64()
413 flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1, bits32 zSig2 ) in roundAndPackFloat64() argument
426 if ( zSign ) { in roundAndPackFloat64()
443 || ( zSign && ( roundingMode == float_round_up ) ) in roundAndPackFloat64()
444 || ( ! zSign && ( roundingMode == float_round_down ) ) in roundAndPackFloat64()
446 return packFloat64( zSign, 0x7FE, 0x000FFFFF, 0xFFFFFFFF ); in roundAndPackFloat64()
448 return packFloat64( zSign, 0x7FF, 0, 0 ); in roundAndPackFloat64()
464 if ( zSign ) { in roundAndPackFloat64()
481 return packFloat64( zSign, zExp, zSig0, zSig1 ); in roundAndPackFloat64()
498 flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1 ) in normalizeRoundAndPackFloat64() argument
518 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in normalizeRoundAndPackFloat64()
531 flag zSign; in int32_to_float32() local
535 zSign = ( a < 0 ); in int32_to_float32()
536 return normalizeRoundAndPackFloat32( zSign, 0x9C, zSign ? - a : a ); in int32_to_float32()
549 flag zSign; in int32_to_float64() local
555 zSign = ( a < 0 ); in int32_to_float64()
556 absA = zSign ? - a : a; in int32_to_float64()
565 return packFloat64( zSign, 0x412 - shiftCount, zSig0, zSig1 ); in int32_to_float64()
788 static float32 addFloat32Sigs( float32 a, float32 b, flag zSign ) in addFloat32Sigs() argument
818 return packFloat32( zSign, 0xFF, 0 ); in addFloat32Sigs()
834 if ( aExp == 0 ) return packFloat32( zSign, 0, ( aSig + bSig )>>6 ); in addFloat32Sigs()
847 return roundAndPackFloat32( zSign, zExp, zSig ); in addFloat32Sigs()
860 static float32 subFloat32Sigs( float32 a, float32 b, flag zSign ) in subFloat32Sigs() argument
890 return packFloat32( zSign ^ 1, 0xFF, 0 ); in subFloat32Sigs()
903 zSign ^= 1; in subFloat32Sigs()
923 return normalizeRoundAndPackFloat32( zSign, zExp, zSig ); in subFloat32Sigs()
980 flag aSign, bSign, zSign; in float32_mul() local
990 zSign = aSign ^ bSign; in float32_mul()
999 return packFloat32( zSign, 0xFF, 0 ); in float32_mul()
1007 return packFloat32( zSign, 0xFF, 0 ); in float32_mul()
1010 if ( aSig == 0 ) return packFloat32( zSign, 0, 0 ); in float32_mul()
1014 if ( bSig == 0 ) return packFloat32( zSign, 0, 0 ); in float32_mul()
1026 return roundAndPackFloat32( zSign, zExp, zSig0 ); in float32_mul()
1039 flag aSign, bSign, zSign; in float32_div() local
1049 zSign = aSign ^ bSign; in float32_div()
1057 return packFloat32( zSign, 0xFF, 0 ); in float32_div()
1061 return packFloat32( zSign, 0, 0 ); in float32_div()
1070 return packFloat32( zSign, 0xFF, 0 ); in float32_div()
1075 if ( aSig == 0 ) return packFloat32( zSign, 0, 0 ); in float32_div()
1095 return roundAndPackFloat32( zSign, zExp, zSig ); in float32_div()
1109 flag aSign, bSign, zSign; in float32_rem() local
1179 zSign = ( (sbits32) aSig < 0 ); in float32_rem()
1180 if ( zSign ) aSig = - aSig; in float32_rem()
1181 return normalizeRoundAndPackFloat32( aSign ^ zSign, bExp, aSig ); in float32_rem()
1667 static float64 addFloat64Sigs( float64 a, float64 b, flag zSign ) in addFloat64Sigs() argument
1698 return packFloat64( zSign, 0x7FF, 0, 0 ); in addFloat64Sigs()
1718 if ( aExp == 0 ) return packFloat64( zSign, 0, zSig0, zSig1 ); in addFloat64Sigs()
1732 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in addFloat64Sigs()
1745 static float64 subFloat64Sigs( float64 a, float64 b, flag zSign ) in subFloat64Sigs() argument
1781 return packFloat64( zSign ^ 1, 0x7FF, 0, 0 ); in subFloat64Sigs()
1794 zSign ^= 1; in subFloat64Sigs()
1814 return normalizeRoundAndPackFloat64( zSign, zExp - 10, zSig0, zSig1 ); in subFloat64Sigs()
1871 flag aSign, bSign, zSign; in float64_mul() local
1883 zSign = aSign ^ bSign; in float64_mul()
1890 return packFloat64( zSign, 0x7FF, 0, 0 ); in float64_mul()
1899 return packFloat64( zSign, 0x7FF, 0, 0 ); in float64_mul()
1902 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat64( zSign, 0, 0, 0 ); in float64_mul()
1906 if ( ( bSig0 | bSig1 ) == 0 ) return packFloat64( zSign, 0, 0, 0 ); in float64_mul()
1920 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in float64_mul()
1933 flag aSign, bSign, zSign; in float64_div() local
1946 zSign = aSign ^ bSign; in float64_div()
1953 return packFloat64( zSign, 0x7FF, 0, 0 ); in float64_div()
1957 return packFloat64( zSign, 0, 0, 0 ); in float64_div()
1967 return packFloat64( zSign, 0x7FF, 0, 0 ); in float64_div()
1972 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat64( zSign, 0, 0, 0 ); in float64_div()
2000 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in float64_div()
2014 flag aSign, bSign, zSign; in float64_rem() local
2101 zSign = ( (sbits32) aSig0 < 0 ); in float64_rem()
2102 if ( zSign ) sub64( 0, 0, aSig0, aSig1, &aSig0, &aSig1 ); in float64_rem()
2104 normalizeRoundAndPackFloat64( aSign ^ zSign, bExp - 4, aSig0, aSig1 ); in float64_rem()