• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/lib/libc/softfloat/bits32/

Lines Matching refs:aSig1

327 `aSig1'.  The normalized exponent is stored at the location pointed to by
337 bits32 aSig1,
346 shiftCount = countLeadingZeros32( aSig1 ) - 11;
348 *zSig0Ptr = aSig1>>( - shiftCount );
349 *zSig1Ptr = aSig1<<( shiftCount & 31 );
352 *zSig0Ptr = aSig1<<shiftCount;
359 shortShift64Left( aSig0, aSig1, shiftCount, zSig0Ptr, zSig1Ptr );
1411 bits32 aSig0, aSig1, absZ, aSigExtra;
1415 aSig1 = extractFloat64Frac1( a );
1422 if ( ( aExp == 0x7FF ) && ( aSig0 | aSig1 ) ) aSign = 0;
1426 aSig0 | 0x00100000, aSig1, shiftCount, &absZ, &aSigExtra );
1430 aSig1 = ( aSig1 != 0 );
1432 aSigExtra = aExp | aSig0 | aSig1;
1437 aSigExtra = ( aSig0<<( shiftCount & 31 ) ) | aSig1;
1485 bits32 aSig0, aSig1, absZ, aSigExtra;
1488 aSig1 = extractFloat64Frac1( a );
1495 if ( ( aExp == 0x7FF ) && ( aSig0 | aSig1 ) ) aSign = 0;
1499 aSig0 | 0x00100000, aSig1, shiftCount, &absZ, &aSigExtra );
1503 if ( aExp | aSig0 | aSig1 ) {
1509 aSigExtra = ( aSig0<<( shiftCount & 31 ) ) | aSig1;
1535 bits32 aSig0, aSig1, zSig;
1538 aSig1 = extractFloat64Frac1( a );
1543 if ( aSig0 | aSig1 ) {
1548 shift64RightJamming( aSig0, aSig1, 22, &allZero, &zSig );
1670 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2;
1673 aSig1 = extractFloat64Frac1( a );
1682 if ( aSig0 | aSig1 ) return propagateFloat64NaN( a, b );
1707 aSig0, aSig1, 0, - expDiff, &aSig0, &aSig1, &zSig2 );
1712 if ( aSig0 | aSig1 | bSig0 | bSig1 ) {
1717 add64( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
1725 add64( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
1748 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1;
1751 aSig1 = extractFloat64Frac1( a );
1758 shortShift64Left( aSig0, aSig1, 10, &aSig0, &aSig1 );
1763 if ( aSig0 | aSig1 | bSig0 | bSig1 ) {
1775 if ( bSig1 < aSig1 ) goto aBigger;
1776 if ( aSig1 < bSig1 ) goto bBigger;
1789 shift64RightJamming( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
1792 sub64( bSig0, bSig1, aSig0, aSig1, &zSig0, &zSig1 );
1798 if ( aSig0 | aSig1 ) return propagateFloat64NaN( a, b );
1810 sub64( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
1873 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2, zSig3;
1875 aSig1 = extractFloat64Frac1( a );
1885 if ( ( aSig0 | aSig1 )
1894 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
1902 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat64( zSign, 0, 0, 0 );
1903 normalizeFloat64Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
1912 mul64To128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1, &zSig2, &zSig3 );
1913 add64( zSig0, zSig1, aSig0, aSig1, &zSig0, &zSig1 );
1935 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2;
1938 aSig1 = extractFloat64Frac1( a );
1948 if ( aSig0 | aSig1 ) return propagateFloat64NaN( a, b );
1961 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
1972 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat64( zSign, 0, 0, 0 );
1973 normalizeFloat64Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
1976 shortShift64Left( aSig0 | 0x00100000, aSig1, 11, &aSig0, &aSig1 );
1978 if ( le64( bSig0, bSig1, aSig0, aSig1 ) ) {
1979 shift64Right( aSig0, aSig1, 1, &aSig0, &aSig1 );
1982 zSig0 = estimateDiv64To32( aSig0, aSig1, bSig0 );
1984 sub96( aSig0, aSig1, 0, term0, term1, term2, &rem0, &rem1, &rem2 );
2016 bits32 aSig0, aSig1, bSig0, bSig1, q, term0, term1, term2;
2021 aSig1 = extractFloat64Frac1( a );
2030 if ( ( aSig0 | aSig1 )
2049 if ( ( aSig0 | aSig1 ) == 0 ) return a;
2050 normalizeFloat64Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
2055 aSig0 | 0x00100000, aSig1, 11 - ( expDiff < 0 ), &aSig0, &aSig1 );
2057 q = le64( bSig0, bSig1, aSig0, aSig1 );
2058 if ( q ) sub64( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 );
2061 q = estimateDiv64To32( aSig0, aSig1, bSig0 );
2065 shortShift64Left( aSig0, aSig1, 29, &aSig0, &allZero );
2066 sub64( aSig0, 0, term1, term2, &aSig0, &aSig1 );
2070 q = estimateDiv64To32( aSig0, aSig1, bSig0 );
2076 shift64Right( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
2079 shortShift64Left( aSig0, aSig1, expDiff, &aSig0, &aSig1 );
2082 sub64( aSig0, aSig1, term1, term2, &aSig0, &aSig1 );
2085 shift64Right( aSig0, aSig1, 8, &aSig0, &aSig1 );
2090 alternateASig1 = aSig1;
2092 sub64( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 );
2095 aSig0, aSig1, alternateASig0, alternateASig1, &sigMean0, &sigMean1 );
2099 aSig1 = alternateASig1;
2102 if ( zSign ) sub64( 0, 0, aSig0, aSig1, &aSig0, &aSig1 );
2104 normalizeRoundAndPackFloat64( aSign ^ zSign, bExp - 4, aSig0, aSig1 );
2121 bits32 aSig0, aSig1, zSig0, zSig1, zSig2, doubleZSig0;
2125 aSig1 = extractFloat64Frac1( a );
2130 if ( aSig0 | aSig1 ) return propagateFloat64NaN( a, a );
2135 if ( ( aExp | aSig0 | aSig1 ) == 0 ) return a;
2141 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat64( 0, 0, 0, 0 );
2142 normalizeFloat64Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
2146 shortShift64Left( aSig0, aSig1, 11, &term0, &term1 );
2150 shortShift64Left( aSig0, aSig1, 9 - ( aExp & 1 ), &aSig0, &aSig1 );
2152 sub64( aSig0, aSig1, term0, term1, &rem0, &rem1 );