53 struct uint128 sig128;
54 struct uint64_extra sigExtra;
61 sign = signF128UI64( uiA64 );
62 exp = expF128UI64( uiA64 );
63 sig64 = fracF128UI64( uiA64 );
67 shiftDist = 0x402F - exp;
68 if ( shiftDist <= 0 ) {
71 if ( shiftDist < -15 ) {
79 sig64 |=
UINT64_C( 0x0001000000000000 );
88 if ( exp ) sig64 |=
UINT64_C( 0x0001000000000000 );
91 sig0 = sigExtra.extra;