Lines Matching refs:zSign
168 INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig ) in packFloat32() argument
171 return ( ( (bits32) zSign )<<31 ) + ( ( (bits32) zExp )<<23 ) + zSig; in packFloat32()
198 static float32 roundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in roundAndPackFloat32() argument
214 if ( zSign ) { in roundAndPackFloat32()
229 return packFloat32( zSign, 0xFF, 0 ) - ( roundIncrement == 0 ); in roundAndPackFloat32()
246 return packFloat32( zSign, zExp, zSig ); in roundAndPackFloat32()
261 normalizeRoundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in normalizeRoundAndPackFloat32() argument
266 return roundAndPackFloat32( zSign, zExp - shiftCount, zSig<<shiftCount ); in normalizeRoundAndPackFloat32()
376 packFloat64( flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1 ) in packFloat64() argument
379 return FLOAT64_MANGLE( ( ( (bits64) zSign )<<63 ) + in packFloat64()
410 flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1, bits32 zSig2 ) in roundAndPackFloat64() argument
423 if ( zSign ) { in roundAndPackFloat64()
440 || ( zSign && ( roundingMode == float_round_up ) ) in roundAndPackFloat64()
441 || ( ! zSign && ( roundingMode == float_round_down ) ) in roundAndPackFloat64()
443 return packFloat64( zSign, 0x7FE, 0x000FFFFF, 0xFFFFFFFF ); in roundAndPackFloat64()
445 return packFloat64( zSign, 0x7FF, 0, 0 ); in roundAndPackFloat64()
461 if ( zSign ) { in roundAndPackFloat64()
478 return packFloat64( zSign, zExp, zSig0, zSig1 ); in roundAndPackFloat64()
495 flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1 ) in normalizeRoundAndPackFloat64() argument
515 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in normalizeRoundAndPackFloat64()
528 flag zSign; in int32_to_float32() local
532 zSign = ( a < 0 ); in int32_to_float32()
533 return normalizeRoundAndPackFloat32( zSign, 0x9C, zSign ? - a : a ); in int32_to_float32()
546 flag zSign; in int32_to_float64() local
552 zSign = ( a < 0 ); in int32_to_float64()
553 absA = zSign ? - a : a; in int32_to_float64()
562 return packFloat64( zSign, 0x412 - shiftCount, zSig0, zSig1 ); in int32_to_float64()
785 static float32 addFloat32Sigs( float32 a, float32 b, flag zSign ) in addFloat32Sigs() argument
815 return packFloat32( zSign, 0xFF, 0 ); in addFloat32Sigs()
831 if ( aExp == 0 ) return packFloat32( zSign, 0, ( aSig + bSig )>>6 ); in addFloat32Sigs()
844 return roundAndPackFloat32( zSign, zExp, zSig ); in addFloat32Sigs()
857 static float32 subFloat32Sigs( float32 a, float32 b, flag zSign ) in subFloat32Sigs() argument
887 return packFloat32( zSign ^ 1, 0xFF, 0 ); in subFloat32Sigs()
900 zSign ^= 1; in subFloat32Sigs()
920 return normalizeRoundAndPackFloat32( zSign, zExp, zSig ); in subFloat32Sigs()
977 flag aSign, bSign, zSign; in float32_mul() local
987 zSign = aSign ^ bSign; in float32_mul()
996 return packFloat32( zSign, 0xFF, 0 ); in float32_mul()
1004 return packFloat32( zSign, 0xFF, 0 ); in float32_mul()
1007 if ( aSig == 0 ) return packFloat32( zSign, 0, 0 ); in float32_mul()
1011 if ( bSig == 0 ) return packFloat32( zSign, 0, 0 ); in float32_mul()
1023 return roundAndPackFloat32( zSign, zExp, zSig0 ); in float32_mul()
1036 flag aSign, bSign, zSign; in float32_div() local
1046 zSign = aSign ^ bSign; in float32_div()
1054 return packFloat32( zSign, 0xFF, 0 ); in float32_div()
1058 return packFloat32( zSign, 0, 0 ); in float32_div()
1067 return packFloat32( zSign, 0xFF, 0 ); in float32_div()
1072 if ( aSig == 0 ) return packFloat32( zSign, 0, 0 ); in float32_div()
1092 return roundAndPackFloat32( zSign, zExp, zSig ); in float32_div()
1106 flag aSign, bSign, zSign; in float32_rem() local
1176 zSign = ( (sbits32) aSig < 0 ); in float32_rem()
1177 if ( zSign ) aSig = - aSig; in float32_rem()
1178 return normalizeRoundAndPackFloat32( aSign ^ zSign, bExp, aSig ); in float32_rem()
1664 static float64 addFloat64Sigs( float64 a, float64 b, flag zSign ) in addFloat64Sigs() argument
1695 return packFloat64( zSign, 0x7FF, 0, 0 ); in addFloat64Sigs()
1715 if ( aExp == 0 ) return packFloat64( zSign, 0, zSig0, zSig1 ); in addFloat64Sigs()
1729 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in addFloat64Sigs()
1742 static float64 subFloat64Sigs( float64 a, float64 b, flag zSign ) in subFloat64Sigs() argument
1778 return packFloat64( zSign ^ 1, 0x7FF, 0, 0 ); in subFloat64Sigs()
1791 zSign ^= 1; in subFloat64Sigs()
1811 return normalizeRoundAndPackFloat64( zSign, zExp - 10, zSig0, zSig1 ); in subFloat64Sigs()
1868 flag aSign, bSign, zSign; in float64_mul() local
1880 zSign = aSign ^ bSign; in float64_mul()
1887 return packFloat64( zSign, 0x7FF, 0, 0 ); in float64_mul()
1896 return packFloat64( zSign, 0x7FF, 0, 0 ); in float64_mul()
1899 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat64( zSign, 0, 0, 0 ); in float64_mul()
1903 if ( ( bSig0 | bSig1 ) == 0 ) return packFloat64( zSign, 0, 0, 0 ); in float64_mul()
1917 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in float64_mul()
1930 flag aSign, bSign, zSign; in float64_div() local
1943 zSign = aSign ^ bSign; in float64_div()
1950 return packFloat64( zSign, 0x7FF, 0, 0 ); in float64_div()
1954 return packFloat64( zSign, 0, 0, 0 ); in float64_div()
1964 return packFloat64( zSign, 0x7FF, 0, 0 ); in float64_div()
1969 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat64( zSign, 0, 0, 0 ); in float64_div()
1997 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in float64_div()
2011 flag aSign, bSign, zSign; in float64_rem() local
2098 zSign = ( (sbits32) aSig0 < 0 ); in float64_rem()
2099 if ( zSign ) sub64( 0, 0, aSig0, aSig1, &aSig0, &aSig1 ); in float64_rem()
2101 normalizeRoundAndPackFloat64( aSign ^ zSign, bExp - 4, aSig0, aSig1 ); in float64_rem()