41#include "specialize.h"
53 struct uint128 frac128;
61 sign = signF128UI64( uiA64 );
62 exp = expF128UI64( uiA64 );
63 frac64 = fracF128UI64( uiA64 );
67 if ( exp == 0x7FFF ) {
68 if ( frac64 | frac0 ) {
79 frac64 = frac128.v64 | (frac128.v0 != 0);
80 if ( ! (exp | frac64) ) {
88 if ( exp < -0x1000 ) exp = -0x1000;
92 sign, exp, frac64 |
UINT64_C( 0x4000000000000000 ) );
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
void softfloat_f128UIToCommonNaN(uint_fast64_t uiA64, uint_fast64_t uiA0, struct commonNaN *zPtr)
#define softfloat_commonNaNToF64UI(aPtr)
float64_t f128_to_f64(float128_t a)
float64_t softfloat_roundPackToF64(bool, int_fast16_t, uint_fast64_t)
#define packToF64UI(sign, exp, sig)
struct uint128 softfloat_shortShiftLeft128(uint64_t a64, uint64_t a0, uint_fast8_t dist)