Lines Matching defs:bSig

1603     bits32 aSig, bSig, zSig;
1608 bSig = extractFloat32Frac( b );
1612 bSig <<= 6;
1622 bSig |= 0x20000000;
1624 shift32RightJamming( bSig, expDiff, &bSig );
1629 if ( bSig ) return propagateFloat32NaN( a, b STATUS_VAR );
1643 if ( aSig | bSig ) return propagateFloat32NaN( a, b STATUS_VAR );
1648 return packFloat32( zSign, 0, ( aSig + bSig )>>6 );
1650 zSig = 0x40000000 + aSig + bSig;
1655 zSig = ( aSig + bSig )<<1;
1658 zSig = aSig + bSig;
1677 bits32 aSig, bSig, zSig;
1682 bSig = extractFloat32Frac( b );
1686 bSig <<= 7;
1690 if ( aSig | bSig ) return propagateFloat32NaN( a, b STATUS_VAR );
1698 if ( bSig < aSig ) goto aBigger;
1699 if ( aSig < bSig ) goto bBigger;
1703 if ( bSig ) return propagateFloat32NaN( a, b STATUS_VAR );
1713 bSig |= 0x40000000;
1715 zSig = bSig - aSig;
1728 bSig |= 0x40000000;
1730 shift32RightJamming( bSig, expDiff, &bSig );
1733 zSig = aSig - bSig;
1793 bits32 aSig, bSig;
1800 bSig = extractFloat32Frac( b );
1805 if ( aSig || ( ( bExp == 0xFF ) && bSig ) ) {
1808 if ( ( bExp | bSig ) == 0 ) {
1815 if ( bSig ) return propagateFloat32NaN( a, b STATUS_VAR );
1827 if ( bSig == 0 ) return packFloat32( zSign, 0, 0 );
1828 normalizeFloat32Subnormal( bSig, &bExp, &bSig );
1832 bSig = ( bSig | 0x00800000 )<<8;
1833 shift64RightJamming( ( (bits64) aSig ) * bSig, 32, &zSig64 );
1853 bits32 aSig, bSig, zSig;
1858 bSig = extractFloat32Frac( b );
1865 if ( bSig ) return propagateFloat32NaN( a, b STATUS_VAR );
1872 if ( bSig ) return propagateFloat32NaN( a, b STATUS_VAR );
1876 if ( bSig == 0 ) {
1884 normalizeFloat32Subnormal( bSig, &bExp, &bSig );
1892 bSig = ( bSig | 0x00800000 )<<8;
1893 if ( bSig <= ( aSig + aSig ) ) {
1897 zSig = ( ( (bits64) aSig )<<32 ) / bSig;
1899 zSig |= ( (bits64) bSig * zSig != ( (bits64) aSig )<<32 );
1915 bits32 aSig, bSig;
1924 bSig = extractFloat32Frac( b );
1927 if ( aSig || ( ( bExp == 0xFF ) && bSig ) ) {
1934 if ( bSig ) return propagateFloat32NaN( a, b STATUS_VAR );
1938 if ( bSig == 0 ) {
1942 normalizeFloat32Subnormal( bSig, &bExp, &bSig );
1950 bSig |= 0x00800000;
1953 bSig <<= 8;
1958 q = ( bSig <= aSig );
1959 if ( q ) aSig -= bSig;
1961 q = ( ( (bits64) aSig )<<32 ) / bSig;
1963 bSig >>= 2;
1964 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q;
1968 bSig >>= 2;
1972 if ( bSig <= aSig ) aSig -= bSig;
1974 bSig64 = ( (bits64) bSig )<<40;
1979 aSig64 = - ( ( bSig * q64 )<<38 );
1986 bSig <<= 6;
1987 aSig = ( ( aSig64>>33 )<<( expDiff - 1 ) ) - bSig * q;
1992 aSig -= bSig;
2827 bits64 aSig, bSig, zSig;
2832 bSig = extractFloat64Frac( b );
2836 bSig <<= 9;
2846 bSig |= LIT64( 0x2000000000000000 );
2848 shift64RightJamming( bSig, expDiff, &bSig );
2853 if ( bSig ) return propagateFloat64NaN( a, b STATUS_VAR );
2867 if ( aSig | bSig ) return propagateFloat64NaN( a, b STATUS_VAR );
2872 return packFloat64( zSign, 0, ( aSig + bSig )>>9 );
2874 zSig = LIT64( 0x4000000000000000 ) + aSig + bSig;
2879 zSig = ( aSig + bSig )<<1;
2882 zSig = aSig + bSig;
2901 bits64 aSig, bSig, zSig;
2906 bSig = extractFloat64Frac( b );
2910 bSig <<= 10;
2914 if ( aSig | bSig ) return propagateFloat64NaN( a, b STATUS_VAR );
2922 if ( bSig < aSig ) goto aBigger;
2923 if ( aSig < bSig ) goto bBigger;
2927 if ( bSig ) return propagateFloat64NaN( a, b STATUS_VAR );
2937 bSig |= LIT64( 0x4000000000000000 );
2939 zSig = bSig - aSig;
2952 bSig |= LIT64( 0x4000000000000000 );
2954 shift64RightJamming( bSig, expDiff, &bSig );
2957 zSig = aSig - bSig;
3017 bits64 aSig, bSig, zSig0, zSig1;
3022 bSig = extractFloat64Frac( b );
3027 if ( aSig || ( ( bExp == 0x7FF ) && bSig ) ) {
3030 if ( ( bExp | bSig ) == 0 ) {
3037 if ( bSig ) return propagateFloat64NaN( a, b STATUS_VAR );
3049 if ( bSig == 0 ) return packFloat64( zSign, 0, 0 );
3050 normalizeFloat64Subnormal( bSig, &bExp, &bSig );
3054 bSig = ( bSig | LIT64( 0x0010000000000000 ) )<<11;
3055 mul64To128( aSig, bSig, &zSig0, &zSig1 );
3075 bits64 aSig, bSig, zSig;
3082 bSig = extractFloat64Frac( b );
3089 if ( bSig ) return propagateFloat64NaN( a, b STATUS_VAR );
3096 if ( bSig ) return propagateFloat64NaN( a, b STATUS_VAR );
3100 if ( bSig == 0 ) {
3108 normalizeFloat64Subnormal( bSig, &bExp, &bSig );
3116 bSig = ( bSig | LIT64( 0x0010000000000000 ) )<<11;
3117 if ( bSig <= ( aSig + aSig ) ) {
3121 zSig = estimateDiv128To64( aSig, 0, bSig );
3123 mul64To128( bSig, zSig, &term0, &term1 );
3127 add128( rem0, rem1, 0, bSig, &rem0, &rem1 );
3145 bits64 aSig, bSig;
3152 bSig = extractFloat64Frac( b );
3155 if ( aSig || ( ( bExp == 0x7FF ) && bSig ) ) {
3162 if ( bSig ) return propagateFloat64NaN( a, b STATUS_VAR );
3166 if ( bSig == 0 ) {
3170 normalizeFloat64Subnormal( bSig, &bExp, &bSig );
3178 bSig = ( bSig | LIT64( 0x0010000000000000 ) )<<11;
3183 q = ( bSig <= aSig );
3184 if ( q ) aSig -= bSig;
3187 q = estimateDiv128To64( aSig, 0, bSig );
3189 aSig = - ( ( bSig>>2 ) * q );
3194 q = estimateDiv128To64( aSig, 0, bSig );
3197 bSig >>= 2;
3198 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q;
3202 bSig >>= 2;
3207 aSig -= bSig;
3800 bits64 aSig, bSig, zSig0, zSig1;
3805 bSig = extractFloatx80Frac( b );
3814 shift64ExtraRightJamming( bSig, 0, expDiff, &bSig, &zSig1 );
3819 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b STATUS_VAR );
3828 if ( (bits64) ( ( aSig | bSig )<<1 ) ) {
3834 zSig0 = aSig + bSig;
3842 zSig0 = aSig + bSig;
3866 bits64 aSig, bSig, zSig0, zSig1;
3872 bSig = extractFloatx80Frac( b );
3878 if ( (bits64) ( ( aSig | bSig )<<1 ) ) {
3891 if ( bSig < aSig ) goto aBigger;
3892 if ( aSig < bSig ) goto bBigger;
3896 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b STATUS_VAR );
3902 sub128( bSig, 0, aSig, zSig1, &zSig0, &zSig1 );
3912 shift128RightJamming( bSig, 0, expDiff, &bSig, &zSig1 );
3914 sub128( aSig, 0, bSig, zSig1, &zSig0, &zSig1 );
3975 bits64 aSig, bSig, zSig0, zSig1;
3981 bSig = extractFloatx80Frac( b );
3987 || ( ( bExp == 0x7FFF ) && (bits64) ( bSig<<1 ) ) ) {
3990 if ( ( bExp | bSig ) == 0 ) goto invalid;
3994 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b STATUS_VAR );
4009 if ( bSig == 0 ) return packFloatx80( zSign, 0, 0 );
4010 normalizeFloatx80Subnormal( bSig, &bExp, &bSig );
4013 mul64To128( aSig, bSig, &zSig0, &zSig1 );
4034 bits64 aSig, bSig, zSig0, zSig1;
4041 bSig = extractFloatx80Frac( b );
4048 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b STATUS_VAR );
4054 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b STATUS_VAR );
4058 if ( bSig == 0 ) {
4069 normalizeFloatx80Subnormal( bSig, &bExp, &bSig );
4077 if ( bSig <= aSig ) {
4081 zSig0 = estimateDiv128To64( aSig, rem1, bSig );
4082 mul64To128( bSig, zSig0, &term0, &term1 );
4086 add128( rem0, rem1, 0, bSig, &rem0, &rem1 );
4088 zSig1 = estimateDiv128To64( rem1, 0, bSig );
4090 mul64To128( bSig, zSig1, &term1, &term2 );
4094 add128( rem1, rem2, 0, bSig, &rem1, &rem2 );
4114 bits64 aSig0, aSig1, bSig;
4121 bSig = extractFloatx80Frac( b );
4125 || ( ( bExp == 0x7FFF ) && (bits64) ( bSig<<1 ) ) ) {
4131 if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b STATUS_VAR );
4135 if ( bSig == 0 ) {
4142 normalizeFloatx80Subnormal( bSig, &bExp, &bSig );
4148 bSig |= LIT64( 0x8000000000000000 );
4157 q = ( bSig <= aSig0 );
4158 if ( q ) aSig0 -= bSig;
4161 q = estimateDiv128To64( aSig0, aSig1, bSig );
4163 mul64To128( bSig, q, &term0, &term1 );
4170 q = estimateDiv128To64( aSig0, aSig1, bSig );
4173 mul64To128( bSig, q<<( 64 - expDiff ), &term0, &term1 );
4175 shortShift128Left( 0, bSig, 64 - expDiff, &term0, &term1 );
4183 term0 = bSig;