35#define __fenv_static static
42#define FE_INEXACT 0x080000
43#define FE_UNDERFLOW 0x100000
44#define FE_OVERFLOW 0x200000
45#define FE_DIVBYZERO 0x400000
46#define FE_INVALID 0x800000
48#define FE_ALL_EXCEPT (FE_INVALID | FE_DIVBYZERO | FE_INEXACT | FE_OVERFLOW | FE_UNDERFLOW)
51#define FE_TONEAREST 0x0000
52#define FE_TOWARDZERO 0x0001
53#define FE_UPWARD 0x0002
54#define FE_DOWNWARD 0x0003
55#define _ROUND_MASK (FE_TONEAREST | FE_DOWNWARD | \
56 FE_UPWARD | FE_TOWARDZERO)
62#define FE_DFL_ENV (&__fe_dfl_env)
65#define _FPC_EXC_MASK_SHIFT 8
66#define _ENABLE_MASK ((FE_DIVBYZERO | FE_INEXACT | FE_INVALID | \
67 FE_OVERFLOW | FE_UNDERFLOW) << _FPC_EXC_MASK_SHIFT)
70#define _FPU_GETCW(cw) __asm__ __volatile__ ("efpc %0,0" : "=d" (cw))
71#define _FPU_SETCW(cw) __asm__ __volatile__ ("sfpc %0,0" : : "d" (cw))
92 *__flagp = __r & __excepts;
105 __r |= *__flagp & __excepts;
127 return (__r & __excepts);
197feenableexcept(
int __mask)
210fedisableexcept(
int __mask)
__fenv_static int feraiseexcept(int __excepts)
__fenv_static int fesetround(int __round)
__fenv_static int feholdexcept(fenv_t *__envp)
__fenv_static int fetestexcept(int __excepts)
__fenv_static int fegetexceptflag(fexcept_t *__flagp, int __excepts)
__fenv_static int feupdateenv(const fenv_t *__envp)
__BEGIN_DECLS const fenv_t __fe_dfl_env
__fenv_static int fegetround(void)
__fenv_static int fesetenv(const fenv_t *__envp)
__fenv_static int fegetenv(fenv_t *__envp)
__fenv_static int fesetexceptflag(const fexcept_t *__flagp, int __excepts)
#define _FPC_EXC_MASK_SHIFT
__fenv_static int feclearexcept(int __excepts)