Embedded Artistry Framework
Embedded Systems C++ Framework
Functions | Variables
fenv-softfloat.h File Reference

Functions

void __softfloat_float_raise (int)
 
__fenv_static int feclearexcept (int __excepts)
 
__fenv_static int fegetexceptflag (fexcept_t *__flagp, int __excepts)
 
__fenv_static int fesetexceptflag (const fexcept_t *__flagp, int __excepts)
 
__fenv_static int feraiseexcept (int __excepts)
 
__fenv_static int fetestexcept (int __excepts)
 
__fenv_static int fegetround (void)
 
__fenv_static int fesetround (int __round)
 
__fenv_static int fegetenv (fenv_t *__envp)
 
__fenv_static int feholdexcept (fenv_t *__envp)
 
__fenv_static int fesetenv (const fenv_t *__envp)
 
__fenv_static int feupdateenv (const fenv_t *__envp)
 

Variables

int __softfloat_float_exception_flags
 
int __softfloat_float_exception_mask
 
int __softfloat_float_rounding_mode
 

Function Documentation

◆ __softfloat_float_raise()

void __softfloat_float_raise ( int  )

Referenced by feraiseexcept().

◆ feclearexcept()

__fenv_static int feclearexcept ( int  __excepts)
inline

References __rfs, __softfloat_float_exception_flags, and __wfs.

Referenced by fn(), gamma_test(), init_max_error(), initialize(), lgamma_test(), sqrtl(), test_exceptions(), and tgamma_test().

Here is the caller graph for this function:

◆ fegetenv()

__fenv_static int fegetenv ( fenv_t __envp)
inline

◆ fegetexceptflag()

__fenv_static int fegetexceptflag ( fexcept_t __flagp,
int  __excepts 
)
inline

◆ fegetround()

__fenv_static int fegetround ( void  )
inline

References __fnstcw, __softfloat_float_rounding_mode, and _ROUND_MASK.

Referenced by fma(), fmaf(), fmal(), sqrtl(), and strtod().

Here is the caller graph for this function:

◆ feholdexcept()

__fenv_static int feholdexcept ( fenv_t __envp)
inline

◆ feraiseexcept()

__fenv_static int feraiseexcept ( int  __excepts)
inline

References __fwait, __softfloat_float_raise(), and fesetexceptflag().

Referenced by feupdateenv(), fma(), fmal(), and fn().

Here is the caller graph for this function:

◆ fesetenv()

__fenv_static int fesetenv ( const fenv_t __envp)
inline

◆ fesetexceptflag()

__fenv_static int fesetexceptflag ( const fexcept_t __flagp,
int  __excepts 
)
inline

References __fldenv, __fnstenv, __ldmxcsr, fenv_t::__mxcsr, __softfloat_float_exception_flags, fenv_t::__status, __stmxcsr, and fenv_t::__x87.

Referenced by feraiseexcept().

Here is the caller graph for this function:

◆ fesetround()

__fenv_static int fesetround ( int  __round)
inline

References __fldcw, __fnstcw, __ldmxcsr, __softfloat_float_rounding_mode, __stmxcsr, _ROUND_MASK, and _SSE_ROUND_SHIFT.

Referenced by fma(), fmaf(), fmal(), and sqrtl().

Here is the caller graph for this function:

◆ fetestexcept()

__fenv_static int fetestexcept ( int  __excepts)
inline

References __rfs, and __softfloat_float_exception_flags.

Referenced by fn(), sqrtl(), and test_single_exception().

Here is the caller graph for this function:

◆ feupdateenv()

__fenv_static int feupdateenv ( const fenv_t __envp)
inline

References __fnstsw, __softfloat_float_exception_flags, __stmxcsr, FE_ALL_EXCEPT, feraiseexcept(), and fesetenv().

Referenced by fn(), and sqrtl().

Here is the caller graph for this function:

Variable Documentation

◆ __softfloat_float_exception_flags

int __softfloat_float_exception_flags

◆ __softfloat_float_exception_mask

int __softfloat_float_exception_mask

Referenced by fegetenv(), feholdexcept(), and fesetenv().

◆ __softfloat_float_rounding_mode

int __softfloat_float_rounding_mode