rotr method

void rotr(
  1. int n
)

Implementation

void rotr(int n) {
  n &= _MASK_6;
  if (n == 0) {
    // do nothing
  } else {
    if (n >= 32) {
      var swap = _hi32;
      _hi32 = _lo32;
      _lo32 = swap;
      n -= 32;
    }
    if (n == 0) {
      // do nothing
    } else {
      var hi32 = _hi32;
      _hi32 = _hi32 >> n;
      _hi32 |= shiftl32(_lo32, 32 - n);
      _lo32 = _lo32 >> n;
      _lo32 |= shiftl32(hi32, 32 - n);
    }
  }
}