FE_ALL_EXCEPT
__env &= ~(FE_ALL_EXCEPT | _ENABLE_MASK);
feraiseexcept(__fpsr & FE_ALL_EXCEPT);
__new_fpsr = __old_fpsr | (__mask & FE_ALL_EXCEPT) << _FPUSW_SHIFT;
return ((__old_fpsr >> _FPUSW_SHIFT) & FE_ALL_EXCEPT);
__new_fpsr = __old_fpsr & ~((__mask & FE_ALL_EXCEPT) << _FPUSW_SHIFT);
return ((__old_fpsr >> _FPUSW_SHIFT) & FE_ALL_EXCEPT);
#define _ENABLE_MASK (FE_ALL_EXCEPT << _FPUSW_SHIFT)
*__envp |= __r & (FE_ALL_EXCEPT | (_ROUND_MASK << _ROUND_SHIFT));
*__envp |= __r & (FE_ALL_EXCEPT | (_ROUND_MASK << _ROUND_SHIFT));
__msr_fpsr((*__envp) & (FE_ALL_EXCEPT | (_ROUND_MASK << _ROUND_SHIFT)));
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);
#define _ENABLE_MASK (FE_ALL_EXCEPT << _FPUSW_SHIFT)
__excepts |= FE_ALL_EXCEPT;
__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);
feraiseexcept(__fcsr & FE_ALL_EXCEPT);
__r &= ~(FE_ALL_EXCEPT | _ENABLE_MASK);
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);
#define _ENABLE_MASK (FE_ALL_EXCEPT << _FPUSW_SHIFT)
if (__excepts == FE_ALL_EXCEPT) {
return (~__control & FE_ALL_EXCEPT);
return (~__control & FE_ALL_EXCEPT);
if (__excepts == FE_ALL_EXCEPT) {
if (mask & ~FE_ALL_EXCEPT) return -1;
if (mask & ~FE_ALL_EXCEPT) return -1;
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;
mask &= FE_ALL_EXCEPT;
omask = (control | mxcsr >> _SSE_EMASK_SHIFT) & FE_ALL_EXCEPT;
feraiseexcept((mxcsr | status) & FE_ALL_EXCEPT);
mask &= FE_ALL_EXCEPT;
omask = ~(control | mxcsr >> _SSE_EMASK_SHIFT) & FE_ALL_EXCEPT;
mask &= FE_ALL_EXCEPT;
omask = ~(control | mxcsr >> _SSE_EMASK_SHIFT) & FE_ALL_EXCEPT;
mxcsr &= ~FE_ALL_EXCEPT;
mxcsr |= FE_ALL_EXCEPT << _SSE_EMASK_SHIFT;
assert(feclearexcept(FE_ALL_EXCEPT) == 0);
assert(feclearexcept(FE_ALL_EXCEPT) == 0);