Lines Matching refs:zSign

169 INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig )  in packFloat32()  argument
172 return ( ( (bits32) zSign )<<31 ) + ( ( (bits32) zExp )<<23 ) + zSig; in packFloat32()
199 static float32 roundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in roundAndPackFloat32() argument
215 if ( zSign ) { in roundAndPackFloat32()
230 return packFloat32( zSign, 0xFF, 0 ) - ( roundIncrement == 0 ); in roundAndPackFloat32()
247 return packFloat32( zSign, zExp, zSig ); in roundAndPackFloat32()
262 normalizeRoundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in normalizeRoundAndPackFloat32() argument
267 return roundAndPackFloat32( zSign, zExp - shiftCount, zSig<<shiftCount ); in normalizeRoundAndPackFloat32()
377 packFloat64( flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1 ) in packFloat64() argument
380 return FLOAT64_MANGLE( ( ( (bits64) zSign )<<63 ) + in packFloat64()
411 flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1, bits32 zSig2 ) in roundAndPackFloat64() argument
424 if ( zSign ) { in roundAndPackFloat64()
441 || ( zSign && ( roundingMode == float_round_up ) ) in roundAndPackFloat64()
442 || ( ! zSign && ( roundingMode == float_round_down ) ) in roundAndPackFloat64()
444 return packFloat64( zSign, 0x7FE, 0x000FFFFF, 0xFFFFFFFF ); in roundAndPackFloat64()
446 return packFloat64( zSign, 0x7FF, 0, 0 ); in roundAndPackFloat64()
462 if ( zSign ) { in roundAndPackFloat64()
479 return packFloat64( zSign, zExp, zSig0, zSig1 ); in roundAndPackFloat64()
496 flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1 ) in normalizeRoundAndPackFloat64() argument
516 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in normalizeRoundAndPackFloat64()
529 flag zSign; in int32_to_float32() local
533 zSign = ( a < 0 ); in int32_to_float32()
534 return normalizeRoundAndPackFloat32( zSign, 0x9C, zSign ? - a : a ); in int32_to_float32()
547 flag zSign; in int32_to_float64() local
553 zSign = ( a < 0 ); in int32_to_float64()
554 absA = zSign ? - a : a; in int32_to_float64()
563 return packFloat64( zSign, 0x412 - shiftCount, zSig0, zSig1 ); in int32_to_float64()
786 static float32 addFloat32Sigs( float32 a, float32 b, flag zSign ) in addFloat32Sigs() argument
816 return packFloat32( zSign, 0xFF, 0 ); in addFloat32Sigs()
832 if ( aExp == 0 ) return packFloat32( zSign, 0, ( aSig + bSig )>>6 ); in addFloat32Sigs()
845 return roundAndPackFloat32( zSign, zExp, zSig ); in addFloat32Sigs()
858 static float32 subFloat32Sigs( float32 a, float32 b, flag zSign ) in subFloat32Sigs() argument
888 return packFloat32( zSign ^ 1, 0xFF, 0 ); in subFloat32Sigs()
901 zSign ^= 1; in subFloat32Sigs()
921 return normalizeRoundAndPackFloat32( zSign, zExp, zSig ); in subFloat32Sigs()
978 flag aSign, bSign, zSign; in float32_mul() local
988 zSign = aSign ^ bSign; in float32_mul()
997 return packFloat32( zSign, 0xFF, 0 ); in float32_mul()
1005 return packFloat32( zSign, 0xFF, 0 ); in float32_mul()
1008 if ( aSig == 0 ) return packFloat32( zSign, 0, 0 ); in float32_mul()
1012 if ( bSig == 0 ) return packFloat32( zSign, 0, 0 ); in float32_mul()
1024 return roundAndPackFloat32( zSign, zExp, zSig0 ); in float32_mul()
1037 flag aSign, bSign, zSign; in float32_div() local
1047 zSign = aSign ^ bSign; in float32_div()
1055 return packFloat32( zSign, 0xFF, 0 ); in float32_div()
1059 return packFloat32( zSign, 0, 0 ); in float32_div()
1068 return packFloat32( zSign, 0xFF, 0 ); in float32_div()
1073 if ( aSig == 0 ) return packFloat32( zSign, 0, 0 ); in float32_div()
1093 return roundAndPackFloat32( zSign, zExp, zSig ); in float32_div()
1107 flag aSign, bSign, zSign; in float32_rem() local
1177 zSign = ( (sbits32) aSig < 0 ); in float32_rem()
1178 if ( zSign ) aSig = - aSig; in float32_rem()
1179 return normalizeRoundAndPackFloat32( aSign ^ zSign, bExp, aSig ); in float32_rem()
1665 static float64 addFloat64Sigs( float64 a, float64 b, flag zSign ) in addFloat64Sigs() argument
1696 return packFloat64( zSign, 0x7FF, 0, 0 ); in addFloat64Sigs()
1716 if ( aExp == 0 ) return packFloat64( zSign, 0, zSig0, zSig1 ); in addFloat64Sigs()
1730 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in addFloat64Sigs()
1743 static float64 subFloat64Sigs( float64 a, float64 b, flag zSign ) in subFloat64Sigs() argument
1779 return packFloat64( zSign ^ 1, 0x7FF, 0, 0 ); in subFloat64Sigs()
1792 zSign ^= 1; in subFloat64Sigs()
1812 return normalizeRoundAndPackFloat64( zSign, zExp - 10, zSig0, zSig1 ); in subFloat64Sigs()
1869 flag aSign, bSign, zSign; in float64_mul() local
1881 zSign = aSign ^ bSign; in float64_mul()
1888 return packFloat64( zSign, 0x7FF, 0, 0 ); in float64_mul()
1897 return packFloat64( zSign, 0x7FF, 0, 0 ); in float64_mul()
1900 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat64( zSign, 0, 0, 0 ); in float64_mul()
1904 if ( ( bSig0 | bSig1 ) == 0 ) return packFloat64( zSign, 0, 0, 0 ); in float64_mul()
1918 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in float64_mul()
1931 flag aSign, bSign, zSign; in float64_div() local
1944 zSign = aSign ^ bSign; in float64_div()
1951 return packFloat64( zSign, 0x7FF, 0, 0 ); in float64_div()
1955 return packFloat64( zSign, 0, 0, 0 ); in float64_div()
1965 return packFloat64( zSign, 0x7FF, 0, 0 ); in float64_div()
1970 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat64( zSign, 0, 0, 0 ); in float64_div()
1998 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in float64_div()
2012 flag aSign, bSign, zSign; in float64_rem() local
2099 zSign = ( (sbits32) aSig0 < 0 ); in float64_rem()
2100 if ( zSign ) sub64( 0, 0, aSig0, aSig1, &aSig0, &aSig1 ); in float64_rem()
2102 normalizeRoundAndPackFloat64( aSign ^ zSign, bExp - 4, aSig0, aSig1 ); in float64_rem()