Home | History | Annotate | Download | only in fpu

Lines Matching full:bsig1

5258     uint64_t aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2;
5264 bSig1 = extractFloat128Frac1( b );
5280 bSig0, bSig1, 0, expDiff, &bSig0, &bSig1, &zSig2 );
5285 if ( bSig0 | bSig1 ) return propagateFloat128NaN( a, b STATUS_VAR );
5300 if ( aSig0 | aSig1 | bSig0 | bSig1 ) {
5305 add128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
5321 add128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
5344 uint64_t aSig0, aSig1, bSig0, bSig1, zSig0, zSig1;
5351 bSig1 = extractFloat128Frac1( b );
5356 shortShift128Left( bSig0, bSig1, 14, &bSig0, &bSig1 );
5360 if ( aSig0 | aSig1 | bSig0 | bSig1 ) {
5374 if ( bSig1 < aSig1 ) goto aBigger;
5375 if ( aSig1 < bSig1 ) goto bBigger;
5379 if ( bSig0 | bSig1 ) return propagateFloat128NaN( a, b STATUS_VAR );
5391 sub128( bSig0, bSig1, aSig0, aSig1, &zSig0, &zSig1 );
5406 shift128RightJamming( bSig0, bSig1, expDiff, &bSig0, &bSig1 );
5409 sub128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
5469 uint64_t aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2, zSig3;
5476 bSig1 = extractFloat128Frac1( b );
5483 || ( ( bExp == 0x7FFF ) && ( bSig0 | bSig1 ) ) ) {
5486 if ( ( bExp | bSig0 | bSig1 ) == 0 ) goto invalid;
5490 if ( bSig0 | bSig1 ) return propagateFloat128NaN( a, b STATUS_VAR );
5505 if ( ( bSig0 | bSig1 ) == 0 ) return packFloat128( zSign, 0, 0, 0 );
5506 normalizeFloat128Subnormal( bSig0, bSig1, &bExp, &bSig0, &bSig1 );
5510 shortShift128Left( bSig0, bSig1, 16, &bSig0, &bSig1 );
5511 mul128To256( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1, &zSig2, &zSig3 );
5533 uint64_t aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2;
5541 bSig1 = extractFloat128Frac1( b );
5549 if ( bSig0 | bSig1 ) return propagateFloat128NaN( a, b STATUS_VAR );
5555 if ( bSig0 | bSig1 ) return propagateFloat128NaN( a, b STATUS_VAR );
5559 if ( ( bSig0 | bSig1 ) == 0 ) {
5570 normalizeFloat128Subnormal( bSig0, bSig1, &bExp, &bSig0, &bSig1 );
5580 bSig0 | LIT64( 0x0001000000000000 ), bSig1, 15, &bSig0, &bSig1 );
5581 if ( le128( bSig0, bSig1, aSig0, aSig1 ) ) {
5586 mul128By64To192( bSig0, bSig1, zSig0, &term0, &term1, &term2 );
5590 add192( rem0, rem1, rem2, 0, bSig0, bSig1, &rem0, &rem1, &rem2 );
5594 mul128By64To192( bSig0, bSig1, zSig1, &term1, &term2, &term3 );
5598 add192( rem1, rem2, rem3, 0, bSig0, bSig1, &rem1, &rem2, &rem3 );
5617 uint64_t aSig0, aSig1, bSig0, bSig1, q, term0, term1, term2;
5626 bSig1 = extractFloat128Frac1( b );
5631 || ( ( bExp == 0x7FFF ) && ( bSig0 | bSig1 ) ) ) {
5637 if ( bSig0 | bSig1 ) return propagateFloat128NaN( a, b STATUS_VAR );
5641 if ( ( bSig0 | bSig1 ) == 0 ) {
5648 normalizeFloat128Subnormal( bSig0, bSig1, &bExp, &bSig0, &bSig1 );
5664 bSig0 | LIT64( 0x0001000000000000 ), bSig1, 15, &bSig0, &bSig1 );
5665 q = le128( bSig0, bSig1, aSig0, aSig1 );
5666 if ( q ) sub128( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 );
5671 mul128By64To192( bSig0, bSig1, q, &term0, &term1, &term2 );
5681 shift128Right( bSig0, bSig1, 12, &bSig0, &bSig1 );
5689 mul128By64To192( bSig0, bSig1, q, &term0, &term1, &term2 );
5694 shift128Right( bSig0, bSig1, 12, &bSig0, &bSig1 );
5700 sub128( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 );