private long RotateLeft(long x, long y) { return ((long) ( (ulong) (x << (int) (y & (wordSize-1))) | ((ulong) x >> (int) (wordSize - (y & (wordSize-1))))) ); }