_MIPSNN_SHIFT
((unsigned)((x) & _MIPSNN_MASK(reg)) >> _MIPSNN_SHIFT(reg))
(((x) << _MIPSNN_SHIFT(reg)) & _MIPSNN_MASK(reg))