Syntax
#define II(a, b, c, d, x, s, ac) { \
(a) += I ((b), (c), (d)) + (x) + (ULONG)(ac); \
(a) = LEFT_SHIFT_CIRCULAR ((a), (s)); \
(a) += (b); \
}
![]()
#define II(a, b, c, d, x, s, ac) { \![]()
#define II(a, b, c, d, x, s, ac) { \![]()
II(a, b, c, d, x[0], 6, 0xf4292244UL);![]()
II(d, a, b, c, x[7], 10, 0x432aff97UL);![]()
II(c, d, a, b, x[14], 15, 0xab9423a7UL);![]()
II(b, c, d, a, x[5], 21, 0xfc93a039UL);![]()
II(a, b, c, d, x[12], 6, 0x655b59c3UL);![]()
II(d, a, b, c, x[3], 10, 0x8f0ccc92UL);![]()
II(c, d, a, b, x[10], 15, 0xffeff47dUL);![]()
II(b, c, d, a, x[1], 21, 0x85845dd1UL);![]()
II(a, b, c, d, x[8], 6, 0x6fa87e4fUL);![]()
II(d, a, b, c, x[15], 10, 0xfe2ce6e0UL);![]()
II(c, d, a, b, x[6], 15, 0xa3014314UL);![]()
II(b, c, d, a, x[13], 21, 0x4e0811a1UL);![]()
II(a, b, c, d, x[4], 6, 0xf7537e82UL);![]()
II(d, a, b, c, x[11], 10, 0xbd3af235UL);![]()
II(c, d, a, b, x[2], 15, 0x2ad7d2bbUL);![]()
II(b, c, d, a, x[9], 21, 0xeb86d391UL);![]()
II(a, b, c, d, x[ 0], 6, 0xf4292244UL);![]()
II(d, a, b, c, x[ 7], 10, 0x432aff97UL);![]()
II(c, d, a, b, x[14], 15, 0xab9423a7UL);![]()
II(b, c, d, a, x[ 5], 21, 0xfc93a039UL);![]()
II(a, b, c, d, x[12], 6, 0x655b59c3UL);![]()
II(d, a, b, c, x[ 3], 10, 0x8f0ccc92UL);![]()
II(c, d, a, b, x[10], 15, 0xffeff47dUL);![]()
II(b, c, d, a, x[ 1], 21, 0x85845dd1UL);![]()
II(a, b, c, d, x[ 8], 6, 0x6fa87e4fUL);![]()
II(d, a, b, c, x[15], 10, 0xfe2ce6e0UL);![]()
II(c, d, a, b, x[ 6], 15, 0xa3014314UL);![]()
II(b, c, d, a, x[13], 21, 0x4e0811a1UL);![]()
II(a, b, c, d, x[ 4], 6, 0xf7537e82UL);![]()
II(d, a, b, c, x[11], 10, 0xbd3af235UL);![]()
II(c, d, a, b, x[ 2], 15, 0x2ad7d2bbUL);![]()
II(b, c, d, a, x[ 9], 21, 0xeb86d391UL);