Lines Matching refs:aSig

147  normalizeFloat32Subnormal( bits32 aSig, int16 *zExpPtr, bits32 *zSigPtr )  in normalizeFloat32Subnormal()  argument
151 shiftCount = countLeadingZeros32( aSig ) - 8; in normalizeFloat32Subnormal()
152 *zSigPtr = aSig<<shiftCount; in normalizeFloat32Subnormal()
583 bits32 aSig, aSigExtra; in float32_to_int32() local
587 aSig = extractFloat32Frac( a ); in float32_to_int32()
595 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) { in float32_to_int32()
601 z = ( aSig | 0x00800000 )<<shiftCount; in float32_to_int32()
606 aSigExtra = aExp | aSig; in float32_to_int32()
610 aSig |= 0x00800000; in float32_to_int32()
611 aSigExtra = aSig<<( shiftCount & 31 ); in float32_to_int32()
612 z = aSig>>( - shiftCount ); in float32_to_int32()
654 bits32 aSig; in float32_to_int32_round_to_zero() local
657 aSig = extractFloat32Frac( a ); in float32_to_int32_round_to_zero()
664 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) return 0x7FFFFFFF; in float32_to_int32_round_to_zero()
669 if ( aExp | aSig ) float_exception_flags |= float_flag_inexact; in float32_to_int32_round_to_zero()
672 aSig = ( aSig | 0x00800000 )<<8; in float32_to_int32_round_to_zero()
673 z = aSig>>( - shiftCount ); in float32_to_int32_round_to_zero()
674 if ( (bits32) ( aSig<<( shiftCount & 31 ) ) ) { in float32_to_int32_round_to_zero()
694 bits32 aSig, zSig0, zSig1; in float32_to_float64() local
696 aSig = extractFloat32Frac( a ); in float32_to_float64()
700 if ( aSig ) return commonNaNToFloat64( float32ToCommonNaN( a ) ); in float32_to_float64()
704 if ( aSig == 0 ) return packFloat64( aSign, 0, 0, 0 ); in float32_to_float64()
705 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_to_float64()
708 shift64Right( aSig, 0, 3, &zSig0, &zSig1 ); in float32_to_float64()
789 bits32 aSig, bSig, zSig; in addFloat32Sigs() local
792 aSig = extractFloat32Frac( a ); in addFloat32Sigs()
797 aSig <<= 6; in addFloat32Sigs()
801 if ( aSig ) return propagateFloat32NaN( a, b ); in addFloat32Sigs()
822 aSig |= 0x20000000; in addFloat32Sigs()
824 shift32RightJamming( aSig, - expDiff, &aSig ); in addFloat32Sigs()
829 if ( aSig | bSig ) return propagateFloat32NaN( a, b ); in addFloat32Sigs()
832 if ( aExp == 0 ) return packFloat32( zSign, 0, ( aSig + bSig )>>6 ); in addFloat32Sigs()
833 zSig = 0x40000000 + aSig + bSig; in addFloat32Sigs()
837 aSig |= 0x20000000; in addFloat32Sigs()
838 zSig = ( aSig + bSig )<<1; in addFloat32Sigs()
841 zSig = aSig + bSig; in addFloat32Sigs()
861 bits32 aSig, bSig, zSig; in subFloat32Sigs() local
864 aSig = extractFloat32Frac( a ); in subFloat32Sigs()
869 aSig <<= 7; in subFloat32Sigs()
874 if ( aSig | bSig ) return propagateFloat32NaN( a, b ); in subFloat32Sigs()
882 if ( bSig < aSig ) goto aBigger; in subFloat32Sigs()
883 if ( aSig < bSig ) goto bBigger; in subFloat32Sigs()
894 aSig |= 0x40000000; in subFloat32Sigs()
896 shift32RightJamming( aSig, - expDiff, &aSig ); in subFloat32Sigs()
899 zSig = bSig - aSig; in subFloat32Sigs()
905 if ( aSig ) return propagateFloat32NaN( a, b ); in subFloat32Sigs()
915 aSig |= 0x40000000; in subFloat32Sigs()
917 zSig = aSig - bSig; in subFloat32Sigs()
980 bits32 aSig, bSig, zSig0, zSig1; in float32_mul() local
982 aSig = extractFloat32Frac( a ); in float32_mul()
990 if ( aSig || ( ( bExp == 0xFF ) && bSig ) ) { in float32_mul()
1001 if ( ( aExp | aSig ) == 0 ) { in float32_mul()
1008 if ( aSig == 0 ) return packFloat32( zSign, 0, 0 ); in float32_mul()
1009 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_mul()
1016 aSig = ( aSig | 0x00800000 )<<7; in float32_mul()
1018 mul32To64( aSig, bSig, &zSig0, &zSig1 ); in float32_mul()
1039 bits32 aSig, bSig, zSig, rem0, rem1, term0, term1; in float32_div() local
1041 aSig = extractFloat32Frac( a ); in float32_div()
1049 if ( aSig ) return propagateFloat32NaN( a, b ); in float32_div()
1063 if ( ( aExp | aSig ) == 0 ) { in float32_div()
1073 if ( aSig == 0 ) return packFloat32( zSign, 0, 0 ); in float32_div()
1074 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_div()
1077 aSig = ( aSig | 0x00800000 )<<7; in float32_div()
1079 if ( bSig <= ( aSig + aSig ) ) { in float32_div()
1080 aSig >>= 1; in float32_div()
1083 zSig = estimateDiv64To32( aSig, 0, bSig ); in float32_div()
1086 sub64( aSig, 0, term0, term1, &rem0, &rem1 ); in float32_div()
1109 bits32 aSig, bSig, q, allZero, alternateASig; in float32_rem() local
1112 aSig = extractFloat32Frac( a ); in float32_rem()
1119 if ( aSig || ( ( bExp == 0xFF ) && bSig ) ) { in float32_rem()
1137 if ( aSig == 0 ) return a; in float32_rem()
1138 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_rem()
1141 aSig = ( aSig | 0x00800000 )<<8; in float32_rem()
1145 aSig >>= 1; in float32_rem()
1147 q = ( bSig <= aSig ); in float32_rem()
1148 if ( q ) aSig -= bSig; in float32_rem()
1151 q = estimateDiv64To32( aSig, 0, bSig ); in float32_rem()
1153 aSig = - ( ( bSig>>2 ) * q ); in float32_rem()
1158 q = estimateDiv64To32( aSig, 0, bSig ); in float32_rem()
1162 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q; in float32_rem()
1165 aSig >>= 2; in float32_rem()
1169 alternateASig = aSig; in float32_rem()
1171 aSig -= bSig; in float32_rem()
1172 } while ( 0 <= (sbits32) aSig ); in float32_rem()
1173 sigMean = aSig + alternateASig; in float32_rem()
1175 aSig = alternateASig; in float32_rem()
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()
1196 bits32 aSig, zSig, rem0, rem1, term0, term1; in float32_sqrt() local
1198 aSig = extractFloat32Frac( a ); in float32_sqrt()
1202 if ( aSig ) return propagateFloat32NaN( a, 0 ); in float32_sqrt()
1208 if ( ( aExp | aSig ) == 0 ) return a; in float32_sqrt()
1213 if ( aSig == 0 ) return 0; in float32_sqrt()
1214 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_sqrt()
1217 aSig = ( aSig | 0x00800000 )<<8; in float32_sqrt()
1218 zSig = estimateSqrt32( aExp, aSig ) + 2; in float32_sqrt()
1225 aSig >>= aExp & 1; in float32_sqrt()
1227 sub64( aSig, 0, term0, term1, &rem0, &rem1 ); in float32_sqrt()