FE_ALL_EXCEPT
_DIAGASSERT((except & ~FE_ALL_EXCEPT) == 0);
excepts &= FE_ALL_EXCEPT; /* paranoia */
_DIAGASSERT((except & ~FE_ALL_EXCEPT) == 0);
_DIAGASSERT((except & ~FE_ALL_EXCEPT) == 0);
int except = fetestexcept(FE_ALL_EXCEPT);
_DIAGASSERT((except & ~FE_ALL_EXCEPT) == 0);
_DIAGASSERT((except & ~FE_ALL_EXCEPT) == 0);
r.__bits = *envp & ~FE_ALL_EXCEPT;
p.mask = *envp & FE_ALL_EXCEPT;
newr.__bits = *envp & ~FE_ALL_EXCEPT;
feraiseexcept((oldr.__bits >> _FPUSW_SHIFT) & FE_ALL_EXCEPT);
p.mask |= (mask & FE_ALL_EXCEPT);
p.mask &= ~(mask & FE_ALL_EXCEPT);
r.__bits &= ~((fenv_t)FE_ALL_EXCEPT << _FPUSW_SHIFT);
if (p.mask & FE_ALL_EXCEPT) {
p.mask = *envp & FE_ALL_EXCEPT;
_DIAGASSERT((except & ~FE_ALL_EXCEPT) == 0);
_DIAGASSERT((except & ~FE_ALL_EXCEPT) == 0);
_DIAGASSERT((except & ~FE_ALL_EXCEPT) == 0);
return __SHIFTOUT(fpscr, VFP_FPSCR_ESUM) & FE_ALL_EXCEPT;
_DIAGASSERT((except & ~FE_ALL_EXCEPT) == 0);
return __SHIFTOUT(fpscr, VFP_FPSCR_ESUM) & FE_ALL_EXCEPT;
_DIAGASSERT((except & ~FE_ALL_EXCEPT) == 0);
_DIAGASSERT((except & ~FE_ALL_EXCEPT) == 0);
_DIAGASSERT((except & ~FE_ALL_EXCEPT) == 0);
ex = (excepts & FE_ALL_EXCEPT) << FE_FLAGS_SHIFT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = (excepts & FE_ALL_EXCEPT) << FE_FLAGS_SHIFT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = excepts & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
return (r >> FE_FLAGS_SHIFT) & (excepts & FE_ALL_EXCEPT);
r &= ~FE_ALL_EXCEPT;
_DIAGASSERT((r & ~FE_ALL_EXCEPT) == 0);
feraiseexcept(r & FE_ALL_EXCEPT);
new_r = old_r | (mask & FE_ALL_EXCEPT);
return old_r & FE_ALL_EXCEPT;
new_r = old_r & ~(mask & FE_ALL_EXCEPT);
return old_r & FE_ALL_EXCEPT;
return r & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = (excepts & FE_ALL_EXCEPT) << FE_FLAGS_SHIFT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = excepts & FE_ALL_EXCEPT;
if (ex == FE_ALL_EXCEPT) {
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = excepts & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = excepts & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = excepts & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = excepts & FE_ALL_EXCEPT;
mxcsr &= ~FE_ALL_EXCEPT;
mxcsr |= FE_ALL_EXCEPT << __SSE_EMASK_SHIFT;
feraiseexcept((mxcsr | status) & FE_ALL_EXCEPT);
mask &= FE_ALL_EXCEPT;
omask = (control | mxcsr >> __SSE_EMASK_SHIFT) & FE_ALL_EXCEPT;
return (FE_ALL_EXCEPT & ~omask);
mask &= FE_ALL_EXCEPT;
omask = (control | mxcsr >> __SSE_EMASK_SHIFT) & FE_ALL_EXCEPT;
return (FE_ALL_EXCEPT & ~omask);
return (~control & FE_ALL_EXCEPT);
feraiseexcept((fpsr >> _FPUSW_SHIFT) & FE_ALL_EXCEPT);
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
excepts &= FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
excepts &= FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
return fcsr_fflags_read() & excepts & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
fflags &= ~(excepts & FE_ALL_EXCEPT);
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = excepts & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = excepts & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
return r & (excepts & FE_ALL_EXCEPT);
r &= ~(FE_ALL_EXCEPT | _ENABLE_MASK);
_DIAGASSERT((r & ~FE_ALL_EXCEPT) == 0);
feraiseexcept(r & FE_ALL_EXCEPT);
new_r = old_r | ((mask & FE_ALL_EXCEPT) << _FPUSW_SHIFT);
return (old_r >> _FPUSW_SHIFT) & FE_ALL_EXCEPT;
new_r = old_r & ~((mask & FE_ALL_EXCEPT) << _FPUSW_SHIFT);
return (old_r >> _FPUSW_SHIFT) & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = excepts & FE_ALL_EXCEPT;
ex = excepts & FE_ALL_EXCEPT;
ex = excepts & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = excepts & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = excepts & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
return r & (excepts & FE_ALL_EXCEPT);
r &= ~(FE_ALL_EXCEPT | _ENABLE_MASK);
_DIAGASSERT((r & ~FE_ALL_EXCEPT) == 0);
feraiseexcept(r & FE_ALL_EXCEPT);
new_r = old_r | ((mask & FE_ALL_EXCEPT) << _FPUSW_SHIFT);
return (old_r >> _FPUSW_SHIFT) & FE_ALL_EXCEPT;
new_r = old_r & ~((mask & FE_ALL_EXCEPT) << _FPUSW_SHIFT);
return (old_r >> _FPUSW_SHIFT) & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = excepts & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = excepts & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = excepts & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = excepts & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = excepts & FE_ALL_EXCEPT;
_DIAGASSERT((excepts & ~FE_ALL_EXCEPT) == 0);
ex = excepts & FE_ALL_EXCEPT;
mxcsr &= ~FE_ALL_EXCEPT;
mxcsr |= FE_ALL_EXCEPT << _SSE_EMASK_SHIFT;
feraiseexcept((sw | mxcsr) & FE_ALL_EXCEPT);
_DIAGASSERT((mask & ~FE_ALL_EXCEPT) == 0);
mask &= FE_ALL_EXCEPT;
omask = (control | mxcsr >> _SSE_EMASK_SHIFT) & FE_ALL_EXCEPT;
return (FE_ALL_EXCEPT & ~omask);
_DIAGASSERT((mask & ~FE_ALL_EXCEPT) == 0);
omask = (control | mxcsr >> _SSE_EMASK_SHIFT) & FE_ALL_EXCEPT;
return (FE_ALL_EXCEPT & ~omask);
return (~control & FE_ALL_EXCEPT);
fegetexceptflag(&oflag, FE_ALL_EXCEPT);
__fpsr &= ~((fenv_t)FE_ALL_EXCEPT << _FPUSW_SHIFT);
__fpsr |= FE_ALL_EXCEPT;
__newfpsr = __oldfpsr & ~(__mask & FE_ALL_EXCEPT);
return (~__oldfpsr & FE_ALL_EXCEPT);
__newfpsr = __oldfpsr | (__mask & FE_ALL_EXCEPT);
return (~__oldfpsr & FE_ALL_EXCEPT);
return (~__fpsr & FE_ALL_EXCEPT);
__excepts &= FE_ALL_EXCEPT;
*__flagp = __fpsr & __excepts & FE_ALL_EXCEPT;
__fpsr &= ~(__excepts & FE_ALL_EXCEPT);
__fpsr |= *__flagp & __excepts & FE_ALL_EXCEPT;
return __fpsr & __excepts & FE_ALL_EXCEPT;
__fpsr = __envp->fpsr & ~FE_ALL_EXCEPT;
__fpcr = __envp->fpcr & ~(FE_ALL_EXCEPT << 6);
__envp->fpcr & ((FE_ALL_EXCEPT << 6) | FE_UPWARD);
__tenv.fpsr |= __envp->fpsr & FE_ALL_EXCEPT;
__fpsr &= FE_ALL_EXCEPT;
__oldmask = (__fpcr >> 6) & FE_ALL_EXCEPT;
__fpcr |= (__mask & FE_ALL_EXCEPT) << 6;
__oldmask = (__fpcr >> 6) & FE_ALL_EXCEPT;
__fpcr &= ~((__mask & FE_ALL_EXCEPT) << 6);
return (__fpcr >> 6) & FE_ALL_EXCEPT;
__excepts &= FE_ALL_EXCEPT;
__env &= ~(FE_ALL_EXCEPT | _ENABLE_MASK);
feraiseexcept(__fpsr & FE_ALL_EXCEPT);
__excepts &= FE_ALL_EXCEPT;
__excepts &= FE_ALL_EXCEPT;
#define _ENABLE_MASK (FE_ALL_EXCEPT << _ENABLE_SHIFT)
__r.__bits.__reg &= ~(FE_ALL_EXCEPT | _ENABLE_MASK);
__r.__bits.__reg &= FE_ALL_EXCEPT;
__r.__bits.__reg |= (__mask & FE_ALL_EXCEPT) >> _FPUSW_SHIFT;
__r.__bits.__reg &= ~((__mask & FE_ALL_EXCEPT) >> _FPUSW_SHIFT);
*__flagp = __fpscr & __excepts & FE_ALL_EXCEPT;
__fpscr &= ~(__excepts & FE_ALL_EXCEPT);
__fpscr |= *__flagp & __excepts & FE_ALL_EXCEPT;
__fpscr |= __excepts & FE_ALL_EXCEPT;
return __fpscr & __excepts & FE_ALL_EXCEPT;
__fpscr &= ~FE_ALL_EXCEPT;
__fpscr &= ~(FE_ALL_EXCEPT << 5);
__fpscr &= FE_ALL_EXCEPT;
__oldmask = (__fpscr >> 5) & FE_ALL_EXCEPT;
__fpscr |= (__mask & FE_ALL_EXCEPT) << 5;
__oldmask = (__fpscr >> 5) & FE_ALL_EXCEPT;
__fpscr &= ~(__mask & FE_ALL_EXCEPT) << 5;
return (__fpscr >> 5) & FE_ALL_EXCEPT;
__excepts &= FE_ALL_EXCEPT;
#define _ENABLE_MASK (FE_ALL_EXCEPT << _FPUSW_SHIFT)
feenableexcept(FE_ALL_EXCEPT);
# define CLEAREXCEPT() feclearexcept(FE_ALL_EXCEPT)
feenableexcept(FE_ALL_EXCEPT);
feenableexcept(FE_ALL_EXCEPT);
feenableexcept(FE_ALL_EXCEPT);
feclearexcept(FE_ALL_EXCEPT);
ATF_CHECK_MSG(((except = fetestexcept(FE_ALL_EXCEPT)) &
feclearexcept(FE_ALL_EXCEPT);
feclearexcept(FE_ALL_EXCEPT);
fedisableexcept(FE_ALL_EXCEPT);
fedisableexcept(FE_ALL_EXCEPT);
fedisableexcept(FE_ALL_EXCEPT);
fedisableexcept(FE_ALL_EXCEPT);
fedisableexcept(FE_ALL_EXCEPT);
#define FE_TRAP_EXCEPT FE_ALL_EXCEPT
# define ATF_CLEAR_EXCEPTS (void)feclearexcept(FE_ALL_EXCEPT);
int r = fetestexcept(FE_ALL_EXCEPT); \
(void)feclearexcept(FE_ALL_EXCEPT); \
int r = fetestexcept(FE_ALL_EXCEPT); \
(void)feclearexcept(FE_ALL_EXCEPT); \
feclearexcept(FE_ALL_EXCEPT);