Home | History | Annotate | Download | only in bits32

Lines Matching defs:bSig

799     bits32 aSig, bSig, zSig;
804 bSig = extractFloat32Frac( b );
808 bSig <<= 6;
818 bSig |= 0x20000000;
820 shift32RightJamming( bSig, expDiff, &bSig );
825 if ( bSig ) return propagateFloat32NaN( a, b );
839 if ( aSig | bSig ) return propagateFloat32NaN( a, b );
842 if ( aExp == 0 ) return packFloat32( zSign, 0, ( aSig + bSig )>>6 );
843 zSig = 0x40000000 + aSig + bSig;
848 zSig = ( aSig + bSig )<<1;
851 zSig = aSig + bSig;
871 bits32 aSig, bSig, zSig;
876 bSig = extractFloat32Frac( b );
880 bSig <<= 7;
884 if ( aSig | bSig ) return propagateFloat32NaN( a, b );
892 if ( bSig < aSig ) goto aBigger;
893 if ( aSig < bSig ) goto bBigger;
897 if ( bSig ) return propagateFloat32NaN( a, b );
907 bSig |= 0x40000000;
909 zSig = bSig - aSig;
922 bSig |= 0x40000000;
924 shift32RightJamming( bSig, expDiff, &bSig );
927 zSig = aSig - bSig;
990 bits32 aSig, bSig, zSig0, zSig1;
995 bSig = extractFloat32Frac( b );
1000 if ( aSig || ( ( bExp == 0xFF ) && bSig ) ) {
1003 if ( ( bExp | bSig ) == 0 ) {
1010 if ( bSig ) return propagateFloat32NaN( a, b );
1022 if ( bSig == 0 ) return packFloat32( zSign, 0, 0 );
1023 normalizeFloat32Subnormal( bSig, &bExp, &bSig );
1027 bSig = ( bSig | 0x00800000 )<<8;
1028 mul32To64( aSig, bSig, &zSig0, &zSig1 );
1049 bits32 aSig, bSig, zSig, rem0, rem1, term0, term1;
1054 bSig = extractFloat32Frac( b );
1061 if ( bSig ) return propagateFloat32NaN( a, b );
1068 if ( bSig ) return propagateFloat32NaN( a, b );
1072 if ( bSig == 0 ) {
1080 normalizeFloat32Subnormal( bSig, &bExp, &bSig );
1088 bSig = ( bSig | 0x00800000 )<<8;
1089 if ( bSig <= ( aSig + aSig ) ) {
1093 zSig = estimateDiv64To32( aSig, 0, bSig );
1095 mul32To64( bSig, zSig, &term0, &term1 );
1099 add64( rem0, rem1, 0, bSig, &rem0, &rem1 );
1119 bits32 aSig, bSig, q, allZero, alternateASig;
1125 bSig = extractFloat32Frac( b );
1129 if ( aSig || ( ( bExp == 0xFF ) && bSig ) ) {
1136 if ( bSig ) return propagateFloat32NaN( a, b );
1140 if ( bSig == 0 ) {
1144 normalizeFloat32Subnormal( bSig, &bExp, &bSig );
1152 bSig = ( bSig | 0x00800000 )<<8;
1157 q = ( bSig <= aSig );
1158 if ( q ) aSig -= bSig;
1161 q = estimateDiv64To32( aSig, 0, bSig );
1163 aSig = - ( ( bSig>>2 ) * q );
1168 q = estimateDiv64To32( aSig, 0, bSig );
1171 bSig >>= 2;
1172 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q;
1176 bSig >>= 2;
1181 aSig -= bSig;