|
@@ -2963,3 +2963,7 @@ floatx80 floatx80_mul( struct roundingData *roundData, floatx80 a, floatx80 b )
|
|
}
|
|
}
|
|
if ( bExp == 0 ) {
|
|
if ( bExp == 0 ) {
|
|
if ( bSig == 0 ) return packFloatx80( zSign, 0, 0 );
|
|
if ( bSig == 0 ) return packFloatx80( zSign, 0, 0 );
|
|
|
|
+ normalizeFloatx80Subnormal( bSig, &bExp, &bSig );
|
|
|
|
+ }
|
|
|
|
+ zExp = aExp + bExp - 0x3FFE;
|
|
|
|
+ mul64To128( aSig, bSig, &zSig0, &zSig1 );
|