STICKYBITS
return (((uint32_t)ud.u_fpscr & STICKYBITS) >> STICKYSHFT);
old = ((uint32_t)ud.u_fpscr & STICKYBITS) >> STICKYSHFT;
ud.u_fpscr &= ~STICKYBITS;
ud.u_fpscr |= ((uint32_t)mask << STICKYSHFT) & STICKYBITS;
if (ud.u_fpscr & (STICKYBITS|INVBITS))
return (((uint32_t)ud.u_fpscr & STICKYBITS) >> STICKYSHFT);
old = ((uint32_t)ud.u_fpscr & STICKYBITS) >> STICKYSHFT;
ud.u_fpscr &= ~STICKYBITS;
ud.u_fpscr |= ((uint32_t)mask << STICKYSHFT) & STICKYBITS;
if (ud.u_fpscr & (STICKYBITS|INVBITS))
return (((uint32_t)fpscr & STICKYBITS) >> STICKYSHFT);
old = ((uint32_t)fpscr & STICKYBITS) >> STICKYSHFT;
fpscr &= ~STICKYBITS;
fpscr |= ((uint32_t)mask << STICKYSHFT) & STICKYBITS;
if (fpscr & (STICKYBITS|INVBITS))
if (fpscr & ofpscr & STICKYBITS)