_ROUND_SHIFT
return ((r >> _ROUND_SHIFT) & _ROUND_MASK);
r &= ~(_ROUND_MASK << _ROUND_SHIFT);
r |= round << _ROUND_SHIFT;
return ((fpcr >> _ROUND_SHIFT) & _ROUND_MASK);
fpcr &= ~((unsigned long)_ROUND_MASK << _ROUND_SHIFT);
fpcr |= (unsigned long)round << _ROUND_SHIFT;
envp->__round = (fpcr >> _ROUND_SHIFT) & _ROUND_MASK;
fpcr &= ~((unsigned long)_ROUND_MASK << _ROUND_SHIFT);
fpcr |= ((unsigned long)envp->__round & _ROUND_MASK) << _ROUND_SHIFT;
return (r >> _ROUND_SHIFT) & _ROUND_MASK;
r &= ~(_ROUND_MASK << _ROUND_SHIFT);
r |= round << _ROUND_SHIFT;