FPSR_CSUM
return __SHIFTOUT(reg_fpsr_read(), FPSR_CSUM);
const uint32_t new_fpsr = (old_fpsr & ~FPSR_CSUM)
| __SHIFTIN(sticky, FPSR_CSUM);
return __SHIFTOUT(old_fpsr, FPSR_CSUM);
fpsr |= __SHIFTIN(excepts, FPSR_CSUM);
fpsr &= ~__SHIFTIN(excepts, FPSR_CSUM);
fpsr |= __SHIFTIN((*flagp & excepts), FPSR_CSUM);
return __SHIFTOUT(reg_fpsr_read(), FPSR_CSUM) & excepts;
reg_fpsr_write(envp->__fpsr & ~FPSR_CSUM);
unsigned int tmp = reg_fpsr_read() & ~__SHIFTIN(excepts, FPSR_CSUM);
*flagp = __SHIFTOUT(reg_fpsr_read(), FPSR_CSUM) & excepts;