#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.
◆ extF80M_to_f128M()
Definition at line 55 of file extF80M_to_f128M.c.
56{
60 bool sign;
65
66
67
70
71
76
77
79 if ( exp == 0x7FFF ) {
80 if ( sig &
UINT64_C( 0x7FFFFFFFFFFFFFFF ) ) {
83 return;
84 }
86 goto uiZ;
87 }
88
89
90 if ( exp ) --exp;
91 if ( ! (sig &
UINT64_C( 0x8000000000000000 )) ) {
92 if ( ! sig ) {
94 goto uiZ;
95 }
97 }
98
99
101 sig >>= 15;
103 if ( exp < 0 ) {
107 -exp,
109 );
110 exp = 0;
112 }
114 return;
115
116
117 uiZ:
121
122}
#define softfloat_commonNaNToF128M
#define softfloat_extF80MToCommonNaN(aSPtr, zPtr)
#define packToF128UI96(sign, exp, sig96)
#define expExtF80UI64(a64)
#define signExtF80UI64(a64)
int softfloat_normExtF80SigM(uint64_t *)
#define indexMultiwordHi(total, n)
#define indexWord(total, n)
#define indexWordHi(total)
#define softfloat_shiftRight96M(aPtr, dist, zPtr)
unsigned __int64 uint64_t