9f0ae5c511b6e64a4b59d21fa223681e2dda2b5e
6 #include "specialize.h"
9 float64_t
f32_to_f64( float32_t a
)
17 struct exp16_sig32 normExpSig
;
22 sign
= signF32UI( uiA
);
23 exp
= expF32UI( uiA
);
24 sig
= fracF32UI( uiA
);
27 sig
? softfloat_commonNaNToF64UI(
28 softfloat_f32UIToCommonNaN( uiA
) )
29 : packToF64UI( sign
, 0x7FF, 0 );
34 uiZ
= packToF64UI( sign
, 0, 0 );
37 normExpSig
= softfloat_normSubnormalF32Sig( sig
);
38 exp
= normExpSig
.exp
- 1;
41 uiZ
= packToF64UI( sign
, exp
+ 0x380, (uint_fast64_t) sig
<<29 );