#include <stdbool.h>
#include <stdint.h>
#include "platform.h"
#include "internals.h"
#include "specialize.h"
#include "softfloat.h"
Go to the source code of this file.
◆ f64_to_extF80M()
Definition at line 55 of file f64_to_extF80M.c.
56{
60 bool sign;
67
68
69
72 uiA = uA.ui;
76
77
78 if ( exp == 0x7FF ) {
79 if ( frac ) {
82 return;
83 }
85 uiZ0 =
UINT64_C( 0x8000000000000000 );
86 goto uiZ;
87 }
88
89
90 if ( ! exp ) {
91 if ( ! frac ) {
93 uiZ0 = 0;
94 goto uiZ;
95 }
97 exp = normExpSig.exp;
98 frac = normExpSig.sig;
99 }
100
101
103 uiZ0 =
UINT64_C( 0x8000000000000000 ) | frac<<11;
104 uiZ:
107
108}
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
#define softfloat_commonNaNToExtF80M
#define softfloat_f64UIToCommonNaN(uiA, zPtr)
struct exp16_sig64 softfloat_normSubnormalF64Sig(uint_fast64_t)
#define packToExtF80UI64(sign, exp)
unsigned __int64 uint64_t