_ROUND_MASK
mode &= _ROUND_MASK;
switch (mode & _ROUND_MASK) {
return ((__r >> _ROUND_SHIFT) & _ROUND_MASK);
if (__round & ~_ROUND_MASK)
__r &= ~(_ROUND_MASK << _ROUND_SHIFT);
#define __env_round(env) (((env) >> 24) & _ROUND_MASK)
return (__fpsr & _ROUND_MASK);
__fpsr &= ~(_ROUND_MASK);
return (__r.__bits.__reg & _ROUND_MASK);
if (__round & ~_ROUND_MASK)
__r.__bits.__reg &= ~_ROUND_MASK;
return (__fcsr & _ROUND_MASK);
if (__round & ~_ROUND_MASK)
__fcsr &= ~_ROUND_MASK;
return (__control & _ROUND_MASK);
if (__round & ~_ROUND_MASK)
__control &= ~_ROUND_MASK;
__mxcsr &= ~(_ROUND_MASK << _SSE_ROUND_SHIFT);
if (__round & ~_ROUND_MASK)
__control &= ~_ROUND_MASK;
__mxcsr &= ~(_ROUND_MASK << _SSE_ROUND_SHIFT);