55{
56 bool isSigNaNA;
58 bool isSigNaNB;
59 uint32_t uiA96, uiB96, wordMagA, wordMagB;
60
62 ptr = aWPtr;
63 if ( ! bWPtr ) {
66 }
68 if ( isSigNaNA | isSigNaNB ) {
70 if ( isSigNaNA ) {
71 if ( isSigNaNB ) goto returnLargerUIMag;
74 } else {
76 goto copyB;
77 }
78 }
79 returnLargerUIMag:
82 wordMagA = uiA96 & 0x7FFFFFFF;
83 wordMagB = uiB96 & 0x7FFFFFFF;
84 if ( wordMagA < wordMagB ) goto copyB;
85 if ( wordMagB < wordMagA )
goto copy;
88 if ( wordMagA < wordMagB ) goto copyB;
89 if ( wordMagB < wordMagA )
goto copy;
92 if ( wordMagA < wordMagB ) goto copyB;
93 if ( wordMagB < wordMagA )
goto copy;
96 if ( wordMagA < wordMagB ) goto copyB;
97 if ( wordMagB < wordMagA )
goto copy;
98 if ( uiA96 < uiB96 )
goto copy;
99 copyB:
100 ptr = bWPtr;
106
107}
void copy(const path &from, const path &to)
bool f128M_isSignalingNaN(const float128_t *aPtr)
void softfloat_raiseFlags(uint_fast8_t flags)
bool softfloat_isNaNF128M(const uint32_t *)
#define indexWord(total, n)
#define indexWordHi(total)