ROTL
#define ROTL(n,X) ((((X) << (n)) & 0xffffffff) | ((X) >> (32 - n)))
#define ROTL(a, n) (_lrotl(a, n))
#define ROTL(a, n) ((((a) << (n)) & 0xffffffffL) | ((a) >> ((32 - (n)) & 31)))
#define ROTL(x, b) (uint64_t)(((x) << (b)) | ((x) >> (64 - (b))))