#include <stdint.h>
#include "platform.h"
#include "internals.h"
#include "softfloat.h"
Go to the source code of this file.
◆ i64_to_f128()
Definition at line 42 of file i64_to_f128.c.
43{
45 bool sign;
48 struct uint128 zSig;
49 union ui128_f128 uZ;
50
52 uiZ64 = 0;
53 uiZ0 = 0;
54 } else {
58 if ( 64 <= shiftDist ) {
59 zSig.v64 = absA<<(shiftDist - 64);
60 zSig.v0 = 0;
61 } else {
63 }
64 uiZ64 = packToF128UI64( sign, 0x406E - shiftDist, zSig.v64 );
65 uiZ0 = zSig.v0;
66 }
67 uZ.ui.v64 = uiZ64;
68 uZ.ui.v0 = uiZ0;
69 return uZ.f;
70
71}
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
#define softfloat_countLeadingZeros64
struct uint128 softfloat_shortShiftLeft128(uint64_t a64, uint64_t a0, uint_fast8_t dist)