Syntax
#define GG(a, b, c, d, x, s, ac) { \
(a) += G ((b), (c), (d)) + (x) + (ULONG)(ac); \
(a) = LEFT_SHIFT_CIRCULAR ((a), (s)); \
(a) += (b); \
}
![]()
#define GG(a, b, c, d, x, s, ac) { \![]()
#define GG(a, b, c, d, x, s, ac) { \![]()
GG(a, b, c, d, x[1], 5, 0xf61e2562UL);![]()
GG(d, a, b, c, x[6], 9, 0xc040b340UL);![]()
GG(c, d, a, b, x[11], 14, 0x265e5a51UL);![]()
GG(b, c, d, a, x[0], 20, 0xe9b6c7aaUL);![]()
GG(a, b, c, d, x[5], 5, 0xd62f105dUL);![]()
GG(d, a, b, c, x[10], 9, 0x02441453UL);![]()
GG(c, d, a, b, x[15], 14, 0xd8a1e681UL);![]()
GG(b, c, d, a, x[4], 20, 0xe7d3fbc8UL);![]()
GG(a, b, c, d, x[9], 5, 0x21e1cde6UL);![]()
GG(d, a, b, c, x[14], 9, 0xc33707d6UL);![]()
GG(c, d, a, b, x[3], 14, 0xf4d50d87UL);![]()
GG(b, c, d, a, x[8], 20, 0x455a14edUL);![]()
GG(a, b, c, d, x[13], 5, 0xa9e3e905UL);![]()
GG(d, a, b, c, x[2], 9, 0xfcefa3f8UL);![]()
GG(c, d, a, b, x[7], 14, 0x676f02d9UL);![]()
GG(b, c, d, a, x[12], 20, 0x8d2a4c8aUL);![]()
GG(a, b, c, d, x[ 1], 5, 0xf61e2562UL);![]()
GG(d, a, b, c, x[ 6], 9, 0xc040b340UL);![]()
GG(c, d, a, b, x[11], 14, 0x265e5a51UL);![]()
GG(b, c, d, a, x[ 0], 20, 0xe9b6c7aaUL);![]()
GG(a, b, c, d, x[ 5], 5, 0xd62f105dUL);![]()
GG(d, a, b, c, x[10], 9, 0x02441453UL);![]()
GG(c, d, a, b, x[15], 14, 0xd8a1e681UL);![]()
GG(b, c, d, a, x[ 4], 20, 0xe7d3fbc8UL);![]()
GG(a, b, c, d, x[ 9], 5, 0x21e1cde6UL);![]()
GG(d, a, b, c, x[14], 9, 0xc33707d6UL);![]()
GG(c, d, a, b, x[ 3], 14, 0xf4d50d87UL);![]()
GG(b, c, d, a, x[ 8], 20, 0x455a14edUL);![]()
GG(a, b, c, d, x[13], 5, 0xa9e3e905UL);![]()
GG(d, a, b, c, x[ 2], 9, 0xfcefa3f8UL);![]()
GG(c, d, a, b, x[ 7], 14, 0x676f02d9UL);![]()
GG(b, c, d, a, x[12], 20, 0x8d2a4c8aUL);