#include <stdbool.h>
#include <stdint.h>
#include "softfloat_types.h"
Go to the source code of this file.
|
void | softfloat_f16UIToCommonNaN (uint_fast16_t uiA, struct commonNaN *zPtr) |
|
uint_fast16_t | softfloat_commonNaNToF16UI (const struct commonNaN *aPtr) |
|
uint_fast16_t | softfloat_propagateNaNF16UI (uint_fast16_t uiA, uint_fast16_t uiB) |
|
void | softfloat_f32UIToCommonNaN (uint_fast32_t uiA, struct commonNaN *zPtr) |
|
uint_fast32_t | softfloat_commonNaNToF32UI (const struct commonNaN *aPtr) |
|
uint_fast32_t | softfloat_propagateNaNF32UI (uint_fast32_t uiA, uint_fast32_t uiB) |
|
void | softfloat_f64UIToCommonNaN (uint_fast64_t uiA, struct commonNaN *zPtr) |
|
uint_fast64_t | softfloat_commonNaNToF64UI (const struct commonNaN *aPtr) |
|
uint_fast64_t | softfloat_propagateNaNF64UI (uint_fast64_t uiA, uint_fast64_t uiB) |
|
void | softfloat_extF80MToCommonNaN (const struct extFloat80M *aSPtr, struct commonNaN *zPtr) |
|
void | softfloat_commonNaNToExtF80M (const struct commonNaN *aPtr, struct extFloat80M *zSPtr) |
|
void | softfloat_propagateNaNExtF80M (const struct extFloat80M *aSPtr, const struct extFloat80M *bSPtr, struct extFloat80M *zSPtr) |
|
void | softfloat_f128MToCommonNaN (const uint32_t *aWPtr, struct commonNaN *zPtr) |
|
void | softfloat_commonNaNToF128M (const struct commonNaN *aPtr, uint32_t *zWPtr) |
|
void | softfloat_propagateNaNF128M (const uint32_t *aWPtr, const uint32_t *bWPtr, uint32_t *zWPtr) |
|
◆ defaultNaNExtF80UI0
#define defaultNaNExtF80UI0 UINT64_C( 0xC000000000000000 ) |
◆ defaultNaNExtF80UI64
#define defaultNaNExtF80UI64 0xFFFF |
◆ defaultNaNF128UI0
#define defaultNaNF128UI0 0 |
◆ defaultNaNF128UI32
#define defaultNaNF128UI32 0 |
◆ defaultNaNF128UI64
#define defaultNaNF128UI64 0 |
◆ defaultNaNF128UI96
#define defaultNaNF128UI96 0xFFFF8000 |
◆ defaultNaNF16UI
#define defaultNaNF16UI 0xFE00 |
◆ defaultNaNF32UI
#define defaultNaNF32UI 0xFFC00000 |
◆ defaultNaNF64UI
#define defaultNaNF64UI UINT64_C( 0xFFF8000000000000 ) |
◆ i32_fromNaN
#define i32_fromNaN 0x7FFFFFFF |
◆ i32_fromNegOverflow
#define i32_fromNegOverflow (-0x7FFFFFFF - 1) |
◆ i32_fromPosOverflow
#define i32_fromPosOverflow 0x7FFFFFFF |
◆ i64_fromNaN
#define i64_fromNaN UINT64_C( 0x7FFFFFFFFFFFFFFF ) |
◆ i64_fromNegOverflow
#define i64_fromNegOverflow (-UINT64_C( 0x7FFFFFFFFFFFFFFF ) - 1) |
◆ i64_fromPosOverflow
#define i64_fromPosOverflow UINT64_C( 0x7FFFFFFFFFFFFFFF ) |
◆ init_detectTininess
◆ softfloat_isSigNaNExtF80UI
#define softfloat_isSigNaNExtF80UI |
( |
|
uiA64, |
|
|
|
uiA0 |
|
) |
| ((((uiA64) & 0x7FFF) == 0x7FFF) && ! ((uiA0) & UINT64_C( 0x4000000000000000 )) && ((uiA0) & UINT64_C( 0x3FFFFFFFFFFFFFFF ))) |
◆ softfloat_isSigNaNF16UI
#define softfloat_isSigNaNF16UI |
( |
|
uiA | ) |
((((uiA) & 0x7E00) == 0x7C00) && ((uiA) & 0x01FF)) |
◆ softfloat_isSigNaNF32UI
#define softfloat_isSigNaNF32UI |
( |
|
uiA | ) |
((((uiA) & 0x7FC00000) == 0x7F800000) && ((uiA) & 0x003FFFFF)) |
◆ softfloat_isSigNaNF64UI
#define softfloat_isSigNaNF64UI |
( |
|
uiA | ) |
((((uiA) & UINT64_C( 0x7FF8000000000000 )) == UINT64_C( 0x7FF0000000000000 )) && ((uiA) & UINT64_C( 0x0007FFFFFFFFFFFF ))) |
◆ ui32_fromNaN
#define ui32_fromNaN 0xFFFFFFFF |
◆ ui32_fromNegOverflow
#define ui32_fromNegOverflow 0 |
◆ ui32_fromPosOverflow
#define ui32_fromPosOverflow 0xFFFFFFFF |
◆ ui64_fromNaN
#define ui64_fromNaN UINT64_C( 0xFFFFFFFFFFFFFFFF ) |
◆ ui64_fromNegOverflow
#define ui64_fromNegOverflow 0 |
◆ ui64_fromPosOverflow
#define ui64_fromPosOverflow UINT64_C( 0xFFFFFFFFFFFFFFFF ) |
◆ softfloat_commonNaNToExtF80M()
◆ softfloat_commonNaNToF128M()
◆ softfloat_commonNaNToF16UI()
◆ softfloat_commonNaNToF32UI()
◆ softfloat_commonNaNToF64UI()
◆ softfloat_extF80MToCommonNaN()
◆ softfloat_f128MToCommonNaN()
◆ softfloat_f16UIToCommonNaN()
◆ softfloat_f32UIToCommonNaN()
◆ softfloat_f64UIToCommonNaN()
◆ softfloat_propagateNaNExtF80M()
◆ softfloat_propagateNaNF128M()
◆ softfloat_propagateNaNF16UI()
◆ softfloat_propagateNaNF32UI()
◆ softfloat_propagateNaNF64UI()