_ROUND_MASK
return (r >> _ROUND_SHIFT) & _ROUND_MASK;
_DIAGASSERT((round & ~_ROUND_MASK) == 0);
if (round & ~_ROUND_MASK)
r &= ~(_ROUND_MASK << _ROUND_SHIFT);
return (r >> _ROUND_SHIFT) & _ROUND_MASK;
_DIAGASSERT((round & ~_ROUND_MASK) == 0);
if (round & ~_ROUND_MASK)
r &= ~(_ROUND_MASK << _ROUND_SHIFT);
return (int)(__r.__bits >> _ROUND_SHIFT) & _ROUND_MASK;
if (__round & ~_ROUND_MASK)
__r.__bits &= ~((fenv_t)_ROUND_MASK << _ROUND_SHIFT);
return (__fpsr & _ROUND_MASK);
if (__round & ~_ROUND_MASK)
__fpsr &= ~_ROUND_MASK;
return __fpcr & _ROUND_MASK;
if (__round & ~_ROUND_MASK)
__fpcr &= ~_ROUND_MASK;
return __fpsr & _ROUND_MASK;
if (__round & ~_ROUND_MASK)
__fpsr &= ~_ROUND_MASK;
return (__r.__bits.__reg & _ROUND_MASK);
if (__round & ~_ROUND_MASK)
__r.__bits.__reg &= ~_ROUND_MASK;
return __fpscr & _ROUND_MASK;
if (__round & ~_ROUND_MASK)
__fpscr &= ~_ROUND_MASK;