Syntax
#define P(a,b,c,d,e,f,g,h,x,K) \
do \
{ \
temp1 = (h) + S3(e) + F1((e),(f),(g)) + (K) + (x); \
temp2 = S2(a) + F0((a),(b),(c)); \
(d) += temp1; (h) = temp1 + temp2; \
} while( 0 )
![]()
#define P(a,b,c,d,e,f,g,h,x,K) \![]()
#define P(a,b,c,d,e,f,g,h,x,K) \![]()
P( A[0], A[1], A[2], A[3], A[4], A[5], A[6], A[7], W[i+0], K[i+0] );![]()
P( A[7], A[0], A[1], A[2], A[3], A[4], A[5], A[6], W[i+1], K[i+1] );![]()
P( A[6], A[7], A[0], A[1], A[2], A[3], A[4], A[5], W[i+2], K[i+2] );![]()
P( A[5], A[6], A[7], A[0], A[1], A[2], A[3], A[4], W[i+3], K[i+3] );![]()
P( A[4], A[5], A[6], A[7], A[0], A[1], A[2], A[3], W[i+4], K[i+4] );![]()
P( A[3], A[4], A[5], A[6], A[7], A[0], A[1], A[2], W[i+5], K[i+5] );![]()
P( A[2], A[3], A[4], A[5], A[6], A[7], A[0], A[1], W[i+6], K[i+6] );![]()
P( A[1], A[2], A[3], A[4], A[5], A[6], A[7], A[0], W[i+7], K[i+7] );![]()
P( A[0], A[1], A[2], A[3], A[4], A[5], A[6], A[7], R(i+0), K[i+0] );![]()
P( A[7], A[0], A[1], A[2], A[3], A[4], A[5], A[6], R(i+1), K[i+1] );![]()
P( A[6], A[7], A[0], A[1], A[2], A[3], A[4], A[5], R(i+2), K[i+2] );![]()
P( A[5], A[6], A[7], A[0], A[1], A[2], A[3], A[4], R(i+3), K[i+3] );![]()
P( A[4], A[5], A[6], A[7], A[0], A[1], A[2], A[3], R(i+4), K[i+4] );![]()
P( A[3], A[4], A[5], A[6], A[7], A[0], A[1], A[2], R(i+5), K[i+5] );![]()
P( A[2], A[3], A[4], A[5], A[6], A[7], A[0], A[1], R(i+6), K[i+6] );![]()
P( A[1], A[2], A[3], A[4], A[5], A[6], A[7], A[0], R(i+7), K[i+7] );![]()
P( A, B, C, D, E, F, G, H, W[i], K[i] ); i++;![]()
P( H, A, B, C, D, E, F, G, W[i], K[i] ); i++;![]()
P( G, H, A, B, C, D, E, F, W[i], K[i] ); i++;![]()
P( F, G, H, A, B, C, D, E, W[i], K[i] ); i++;![]()
P( E, F, G, H, A, B, C, D, W[i], K[i] ); i++;![]()
P( D, E, F, G, H, A, B, C, W[i], K[i] ); i++;![]()
P( C, D, E, F, G, H, A, B, W[i], K[i] ); i++;![]()
P( B, C, D, E, F, G, H, A, W[i], K[i] ); i++;