private int RotateRight(int x, int y) { return ((int)(((uint) x >> (y & (wordSize-1))) | (uint)(x << (wordSize - (y & (wordSize-1)))))); }