__fpcr
envp->__fpcr = reg_fpcr_read();
envp->__fpcr = reg_fpcr_read();
reg_fpcr_write(envp->__fpcr & ~FPCR_ESUM);
reg_fpcr_write(envp->__fpcr);
const uint32_t __fpcr = reg_fpcr_read();
reg_fpcr_write((__fpcr & ~FPCR_ESUM) | __SHIFTIN(excepts, FPCR_ESUM));
return __SHIFTOUT(__fpcr, FPCR_ESUM);
const uint32_t __fpcr = reg_fpcr_read();
reg_fpcr_write(__fpcr & ~__SHIFTIN(excepts, FPCR_ESUM));
return __SHIFTOUT(__fpcr, FPCR_ESUM);
const uint32_t __fpcr = reg_fpcr_read();
return __SHIFTOUT(__fpcr, FPCR_ESUM);
.__fpcr = __SHIFTIN(FPCR_RN, FPCR_RMODE),
union __fpcr oldr, newr;
union __fpcr r;
union __fpcr r;
union __fpcr r;
CTASSERT(offsetof(struct fpreg, fpcr) == offsetof(__fregset_t, __fpcr));
union __fpcr __r;
union __fpcr __r;
union __fpcr __r;
union __fpcr __r;
union __fpcr __r;
union __fpcr __r;
unsigned int __fpcr;
__uint32_t __fpcr; /* FPCR */
fexcept_t __fpcr;
__get_fpcr(__fpcr);
return __fpcr & _ROUND_MASK;
fexcept_t __fpcr;
__get_fpcr(__fpcr);
__fpcr &= ~_ROUND_MASK;
__fpcr |= __round;
__set_fpcr(__fpcr);
fexcept_t __fpcr, __fpsr;
__fpcr = __envp->fpcr & ~(FE_ALL_EXCEPT << 6);
__set_fpcr(__fpcr); /* set non/stop */
fexcept_t __fpcr, __oldmask;
__get_fpcr(__fpcr);
__oldmask = (__fpcr >> 6) & FE_ALL_EXCEPT;
__fpcr |= (__mask & FE_ALL_EXCEPT) << 6;
__set_fpcr(__fpcr);
fexcept_t __fpcr, __oldmask;
__get_fpcr(__fpcr);
__oldmask = (__fpcr >> 6) & FE_ALL_EXCEPT;
__fpcr &= ~((__mask & FE_ALL_EXCEPT) << 6);
__set_fpcr(__fpcr);
fexcept_t __fpcr;
__get_fpcr(__fpcr);
return (__fpcr >> 6) & FE_ALL_EXCEPT;
#define __get_fpcr(__fpcr) \
__asm__ __volatile__ ("fmove%.l %!,%0" : "=dm" (__fpcr))
#define __set_fpcr(__fpcr) \
__asm__ __volatile__ ("fmove%.l %0,%!" : : "dm" (__fpcr))
uc->uc_mcontext.__fregs.__fpcr = fpsimd->fpcr;
fpsimd->fpcr = uc.uc_mcontext.__fregs.__fpcr;