#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.
◆ f128M_to_ui32_r_minMag()
Definition at line 55 of file f128M_to_ui32_r_minMag.c.
56{
62 bool sign;
64
65
66
72
73
74 shiftDist = 0x402F - exp;
75 if ( 49 <= shiftDist ) {
76 if ( exact && (exp | sig64) ) {
78 }
79 return 0;
80 }
81
82
84 if ( sign || (shiftDist < 17) ) {
86 return
89 }
90
91
92 sig64 |=
UINT64_C( 0x0001000000000000 );
93 z = sig64>>shiftDist;
94 if ( exact && ((
uint64_t) z<<shiftDist != sig64) ) {
96 }
97 return z;
98
99}
void softfloat_raiseFlags(uint_fast8_t flags)
#define ui32_fromNegOverflow
#define ui32_fromPosOverflow
#define fracF128UI96(a96)
#define signF128UI96(a96)
#define indexWord(total, n)
#define indexWordHi(total)
THREAD_LOCAL uint_fast8_t softfloat_exceptionFlags
unsigned __int64 uint64_t