ROTATE
l=ROTATE(l,3)&0xffffffffL;
r=ROTATE(r,3)&0xffffffffL;
r=ROTATE(r,29)&0xffffffffL;
l=ROTATE(l,29)&0xffffffffL;
data[0]=ROTATE(l,3)&0xffffffffL;
data[1]=ROTATE(r,3)&0xffffffffL;
r=ROTATE(r,29)&0xffffffffL;
l=ROTATE(l,29)&0xffffffffL;
t=ROTATE(t,4); \
t=ROTATE(t,4); \
t=ROTATE(t,4); \
t=ROTATE(t,6); \
t=ROTATE(t,6); \
t=ROTATE(t,4); \
*(k++)=ROTATE(t2,30)&0xffffffffL;
*(k++)=ROTATE(t2,26)&0xffffffffL;