Syntax
#define FF(a, b, c, d, x, s, ac) { \
(a) += F ((b), (c), (d)) + (x) + (ULONG)(ac); \
(a) = LEFT_SHIFT_CIRCULAR ((a), (s)); \
(a) += (b); \
}
![]()
#define FF(a, b, c, d, x, s, ac) { \![]()
#define FF(a, b, c, d, x, s, ac) { \![]()
FF(a, b, c, d, x[0], 7, 0xd76aa478UL);![]()
FF(d, a, b, c, x[1], 12, 0xe8c7b756UL);![]()
FF(c, d, a, b, x[2], 17, 0x242070dbUL);![]()
FF(b, c, d, a, x[3], 22, 0xc1bdceeeUL);![]()
FF(a, b, c, d, x[4], 7, 0xf57c0fafUL);![]()
FF(d, a, b, c, x[5], 12, 0x4787c62aUL);![]()
FF(c, d, a, b, x[6], 17, 0xa8304613UL);![]()
FF(b, c, d, a, x[7], 22, 0xfd469501UL);![]()
FF(a, b, c, d, x[8], 7, 0x698098d8UL);![]()
FF(d, a, b, c, x[9], 12, 0x8b44f7afUL);![]()
FF(c, d, a, b, x[10], 17, 0xffff5bb1UL);![]()
FF(b, c, d, a, x[11], 22, 0x895cd7beUL);![]()
FF(a, b, c, d, x[12], 7, 0x6b901122UL);![]()
FF(d, a, b, c, x[13], 12, 0xfd987193UL);![]()
FF(c, d, a, b, x[14], 17, 0xa679438eUL);![]()
FF(b, c, d, a, x[15], 22, 0x49b40821UL);![]()
FF(a, b, c, d, x[ 0], 7, 0xd76aa478UL);![]()
FF(d, a, b, c, x[ 1], 12, 0xe8c7b756UL);![]()
FF(c, d, a, b, x[ 2], 17, 0x242070dbUL);![]()
FF(b, c, d, a, x[ 3], 22, 0xc1bdceeeUL);![]()
FF(a, b, c, d, x[ 4], 7, 0xf57c0fafUL);![]()
FF(d, a, b, c, x[ 5], 12, 0x4787c62aUL);![]()
FF(c, d, a, b, x[ 6], 17, 0xa8304613UL);![]()
FF(b, c, d, a, x[ 7], 22, 0xfd469501UL);![]()
FF(a, b, c, d, x[ 8], 7, 0x698098d8UL);![]()
FF(d, a, b, c, x[ 9], 12, 0x8b44f7afUL);![]()
FF(c, d, a, b, x[10], 17, 0xffff5bb1UL);![]()
FF(b, c, d, a, x[11], 22, 0x895cd7beUL);![]()
FF(a, b, c, d, x[12], 7, 0x6b901122UL);![]()
FF(d, a, b, c, x[13], 12, 0xfd987193UL);![]()
FF(c, d, a, b, x[14], 17, 0xa679438eUL);![]()
FF(b, c, d, a, x[15], 22, 0x49b40821UL);