ROL
#define ROL(n, x) (((x) << (n)) | ((x) >> (32-(n))))
#define ROL __asm volatile ("shd %0, %0, 8, %0" : "+r" (sum))
#define ROL \
#define ROL {sum = sum << 8;} /* depends on recent REDUCE */
#define ROL(x, n) ( ((x)<<(n)) | ((x)>>(32-(n))) )