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

Lines Matching refs:aSig0

326 by the denormalized significand formed by the concatenation of `aSig0' and
336 bits32 aSig0,
345 if ( aSig0 == 0 ) {
358 shiftCount = countLeadingZeros32( aSig0 ) - 11;
359 shortShift64Left( aSig0, aSig1, shiftCount, zSig0Ptr, zSig1Ptr );
1411 bits32 aSig0, aSig1, absZ, aSigExtra;
1416 aSig0 = extractFloat64Frac0( a );
1422 if ( ( aExp == 0x7FF ) && ( aSig0 | aSig1 ) ) aSign = 0;
1426 aSig0 | 0x00100000, aSig1, shiftCount, &absZ, &aSigExtra );
1432 aSigExtra = aExp | aSig0 | aSig1;
1436 aSig0 |= 0x00100000;
1437 aSigExtra = ( aSig0<<( shiftCount & 31 ) ) | aSig1;
1438 absZ = aSig0>>( - shiftCount );
1485 bits32 aSig0, aSig1, absZ, aSigExtra;
1489 aSig0 = extractFloat64Frac0( a );
1495 if ( ( aExp == 0x7FF ) && ( aSig0 | aSig1 ) ) aSign = 0;
1499 aSig0 | 0x00100000, aSig1, shiftCount, &absZ, &aSigExtra );
1503 if ( aExp | aSig0 | aSig1 ) {
1508 aSig0 |= 0x00100000;
1509 aSigExtra = ( aSig0<<( shiftCount & 31 ) ) | aSig1;
1510 absZ = aSig0>>( - shiftCount );
1535 bits32 aSig0, aSig1, zSig;
1539 aSig0 = extractFloat64Frac0( a );
1543 if ( aSig0 | aSig1 ) {
1548 shift64RightJamming( aSig0, aSig1, 22, &allZero, &zSig );
1670 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2;
1674 aSig0 = extractFloat64Frac0( a );
1682 if ( aSig0 | aSig1 ) return propagateFloat64NaN( a, b );
1704 aSig0 |= 0x00100000;
1707 aSig0, aSig1, 0, - expDiff, &aSig0, &aSig1, &zSig2 );
1712 if ( aSig0 | aSig1 | bSig0 | bSig1 ) {
1717 add64( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
1724 aSig0 |= 0x00100000;
1725 add64( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
1748 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1;
1752 aSig0 = extractFloat64Frac0( a );
1758 shortShift64Left( aSig0, aSig1, 10, &aSig0, &aSig1 );
1763 if ( aSig0 | aSig1 | bSig0 | bSig1 ) {
1773 if ( bSig0 < aSig0 ) goto aBigger;
1774 if ( aSig0 < bSig0 ) goto bBigger;
1787 aSig0 |= 0x40000000;
1789 shift64RightJamming( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
1792 sub64( bSig0, bSig1, aSig0, aSig1, &zSig0, &zSig1 );
1798 if ( aSig0 | aSig1 ) return propagateFloat64NaN( a, b );
1808 aSig0 |= 0x40000000;
1810 sub64( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
1873 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2, zSig3;
1876 aSig0 = extractFloat64Frac0( 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 );
1910 aSig0 |= 0x00100000;
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;
1939 aSig0 = extractFloat64Frac0( 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;
2022 aSig0 = extractFloat64Frac0( 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 );
2089 alternateASig0 = aSig0;
2092 sub64( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 );
2093 } while ( 0 <= (sbits32) aSig0 );
2095 aSig0, aSig1, alternateASig0, alternateASig1, &sigMean0, &sigMean1 );
2098 aSig0 = alternateASig0;
2101 zSign = ( (sbits32) aSig0 < 0 );
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;
2126 aSig0 = extractFloat64Frac0( 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 );
2145 aSig0 |= 0x00100000;
2146 shortShift64Left( aSig0, aSig1, 11, &term0, &term1 );
2150 shortShift64Left( aSig0, aSig1, 9 - ( aExp & 1 ), &aSig0, &aSig1 );
2152 sub64( aSig0, aSig1, term0, term1, &rem0, &rem1 );