ROTATE
#define ROTATE(v,c) (ROTL32(v,c))
#undef ROTATE
#define ROTATE(a,n) _lrotl(a,n)
#define ROTATE(a,n) (((a)<<(n))|(((a)&0xffffffff)>>(32-(n))))