#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)