Skip to content

File softfloat_util.h

FileList > common > softfloat_util.h

Go to the source code of this file

  • #include "softfloat.h"

Public Functions

Type Name
uint32_t from_float32 (const float32_t x)
uint64_t from_float64 (const float64_t x)
void softfloat_init (uint32_t rm)
float32_t to_float32 (const uint32_t x)
float64_t to_float64 (const uint64_t x)

Macros

Type Name
define F32_SIGN 0x80000000
define F64_SIGN UINT64\_C(0x8000000000000000)
define defaultNaNF32UI 0x7FC00000
define defaultNaNF64UI UINT64\_C(0x7FF8000000000000)
define expF32UI (a) (((a) >> 23) & 0xFF)
define expF64UI (a) (((a) >> 52) & 0x7FF)
define fracF32UI (a) ((a) & 0x007FFFFF)
define fracF64UI (a) ((a) & UINT64\_C(0x000FFFFFFFFFFFFF))
define isNaNF32UI (a) (((~(a) & 0x7F800000) == 0) && ((a) & 0x007FFFFF))
define isNaNF64UI (a) /* multi line expression */
define isSigNaNF32UI (uiA) ((((uiA) & 0x7FC00000) == 0x7F800000) && ((uiA) & 0x003FFFFF))
define isSigNaNF64UI (uiA) /* multi line expression */
define signF32UI (a) ((bool)((uint32\_t)(a) >> 31))
define signF64UI (a) ((bool)((uint64\_t)(a) >> 63))

Public Functions Documentation

function from_float32

inline uint32_t from_float32 (
    const float32_t x
) 

function from_float64

inline uint64_t from_float64 (
    const float64_t x
) 

function softfloat_init

inline void softfloat_init (
    uint32_t rm
) 

function to_float32

inline float32_t to_float32 (
    const uint32_t x
) 

function to_float64

inline float64_t to_float64 (
    const uint64_t x
) 

Macro Definition Documentation

define F32_SIGN

#define F32_SIGN `0x80000000`

define F64_SIGN

#define F64_SIGN `UINT64_C(0x8000000000000000)`

define defaultNaNF32UI

#define defaultNaNF32UI `0x7FC00000`

define defaultNaNF64UI

#define defaultNaNF64UI `UINT64_C(0x7FF8000000000000)`

define expF32UI

#define expF32UI (
    a
) `(((a) >> 23) & 0xFF)`

define expF64UI

#define expF64UI (
    a
) `(((a) >> 52) & 0x7FF)`

define fracF32UI

#define fracF32UI (
    a
) `((a) & 0x007FFFFF)`

define fracF64UI

#define fracF64UI (
    a
) `((a) & UINT64_C(0x000FFFFFFFFFFFFF))`

define isNaNF32UI

#define isNaNF32UI (
    a
) `(((~(a) & 0x7F800000) == 0) && ((a) & 0x007FFFFF))`

define isNaNF64UI

#define isNaNF64UI (
    a
) `/* multi line expression */`

define isSigNaNF32UI

#define isSigNaNF32UI (
    uiA
) `((((uiA) & 0x7FC00000) == 0x7F800000) && ((uiA) & 0x003FFFFF))`

define isSigNaNF64UI

#define isSigNaNF64UI (
    uiA
) `/* multi line expression */`

define signF32UI

#define signF32UI (
    a
) `((bool)((uint32_t)(a) >> 31))`

define signF64UI

#define signF64UI (
    a
) `((bool)((uint64_t)(a) >> 63))`


The documentation for this class was generated from the following file projects/simtix/src/simtix/common/softfloat_util.h