rotr
{ c = rotr(c, 22); \
a = rotr(a, 5); \
d = rotr(d, 7); \
b = rotr(b, 1); \
c = rotr(c, 3); \
a = rotr(a, 13); \
ctx->l_key[i + 8] = rotr(i ^ ctx->l_key[i] ^ t2, 21);
ctx->l_key[i + 9] = rotr((i + 1) ^ ctx->l_key[i + 1] ^ t1, 21);
blk[2] = rotr(blk[2] ^ (t0 + t1 + l_key[4 * (i) + 8]), 1); \
blk[0] = rotr(blk[0] ^ (t0 + t1 + l_key[4 * (i) + 10]), 1); \
blk[3] = rotr(blk[3] ^ (t0 + 2 * t1 + l_key[4 * (i) + 11]), 1); \
blk[1] = rotr(blk[1] ^ (t0 + 2 * t1 + l_key[4 * (i) + 9]), 1)
r ^= rotr(l, 2); \