59 exp = expF128UI64( uiA64 );
60 sig64 = fracF128UI64( uiA64 ) | (uiA0 != 0);
63 shiftDist = 0x402F - exp;
64 if ( 49 <= shiftDist ) {
65 if ( exact && (exp | sig64) ) {
72 sign = signF128UI64( uiA64 );
73 if ( shiftDist < 18 ) {
75 sign && (shiftDist == 17)
76 && (sig64 <
UINT64_C( 0x0000000000020000 ))
78 if ( exact && sig64 ) {
81 return -0x7FFFFFFF - 1;
90 sig64 |=
UINT64_C( 0x0001000000000000 );
91 absZ = sig64>>shiftDist;
97 return sign ? -absZ : absZ;