4 #include "primitives.h"
8 float32_t
ui64_to_f32( uint_fast64_t a
)
14 shiftCount
= softfloat_countLeadingZeros64( a
) - 40;
15 if ( 0 <= shiftCount
) {
18 0, 0x95 - shiftCount
, (uint_fast32_t) a
<<shiftCount
)
25 ? softfloat_shortShift64RightJam( a
, - shiftCount
)
26 : (uint_fast32_t) a
<<shiftCount
;
27 return softfloat_roundPackToF32( 0, 0x9C - shiftCount
, sig
);