rotate
local void rotate(unsigned char *list, unsigned len, unsigned rot)
rotate(uint32_t u, unsigned c)
rotate(int bitwidth, uint64_t v, int n)