ROTATE
a = PLUS(a,b); d = ROTATE(XOR(d,a),16); \
c = PLUS(c,d); b = ROTATE(XOR(b,c),12); \
a = PLUS(a,b); d = ROTATE(XOR(d,a), 8); \
c = PLUS(c,d); b = ROTATE(XOR(b,c), 7);
FF (a, b, c, d, in[i], round1consts[i%4]); ROTATE;
GG (a, b, c, d, in[round2indices[i]], round2consts[i%4]); ROTATE;
HH (a, b, c, d, in[round3indices[i]], round3consts[i%4]); ROTATE;