Syntax
#define R(t) \
( \
local.temp = local.W[((t) - 3) & 0x0F] ^ \
local.W[((t) - 8) & 0x0F] ^ \
local.W[((t) - 14) & 0x0F] ^ \
local.W[(t) & 0x0F], \
(local.W[(t) & 0x0F] = S(local.temp, 1)) \
)
![]()
#define R(t) \![]()
#define R(t) \![]()
#define R(t) \![]()
#define R(t) \![]()
P( E, A, B, C, D, R(16) );![]()
P( D, E, A, B, C, R(17) );![]()
P( C, D, E, A, B, R(18) );![]()
P( B, C, D, E, A, R(19) );![]()
P( A, B, C, D, E, R(20) );![]()
P( E, A, B, C, D, R(21) );![]()
P( D, E, A, B, C, R(22) );![]()
P( C, D, E, A, B, R(23) );![]()
P( B, C, D, E, A, R(24) );![]()
P( A, B, C, D, E, R(25) );![]()
P( E, A, B, C, D, R(26) );![]()
P( D, E, A, B, C, R(27) );![]()
P( C, D, E, A, B, R(28) );![]()
P( B, C, D, E, A, R(29) );![]()
P( A, B, C, D, E, R(30) );![]()
P( E, A, B, C, D, R(31) );![]()
P( D, E, A, B, C, R(32) );![]()
P( C, D, E, A, B, R(33) );![]()
P( B, C, D, E, A, R(34) );![]()
P( A, B, C, D, E, R(35) );![]()
P( E, A, B, C, D, R(36) );![]()
P( D, E, A, B, C, R(37) );![]()
P( C, D, E, A, B, R(38) );![]()
P( B, C, D, E, A, R(39) );![]()
P( A, B, C, D, E, R(40) );![]()
P( E, A, B, C, D, R(41) );![]()
P( D, E, A, B, C, R(42) );![]()
P( C, D, E, A, B, R(43) );![]()
P( B, C, D, E, A, R(44) );![]()
P( A, B, C, D, E, R(45) );![]()
P( E, A, B, C, D, R(46) );![]()
P( D, E, A, B, C, R(47) );![]()
P( C, D, E, A, B, R(48) );![]()
P( B, C, D, E, A, R(49) );![]()
P( A, B, C, D, E, R(50) );![]()
P( E, A, B, C, D, R(51) );![]()
P( D, E, A, B, C, R(52) );![]()
P( C, D, E, A, B, R(53) );![]()
P( B, C, D, E, A, R(54) );![]()
P( A, B, C, D, E, R(55) );![]()
P( E, A, B, C, D, R(56) );![]()
P( D, E, A, B, C, R(57) );![]()
P( C, D, E, A, B, R(58) );![]()
P( B, C, D, E, A, R(59) );![]()
P( A, B, C, D, E, R(60) );![]()
P( E, A, B, C, D, R(61) );![]()
P( D, E, A, B, C, R(62) );![]()
P( C, D, E, A, B, R(63) );![]()
P( B, C, D, E, A, R(64) );![]()
P( A, B, C, D, E, R(65) );![]()
P( E, A, B, C, D, R(66) );![]()
P( D, E, A, B, C, R(67) );![]()
P( C, D, E, A, B, R(68) );![]()
P( B, C, D, E, A, R(69) );![]()
P( A, B, C, D, E, R(70) );![]()
P( E, A, B, C, D, R(71) );![]()
P( D, E, A, B, C, R(72) );![]()
P( C, D, E, A, B, R(73) );![]()
P( B, C, D, E, A, R(74) );![]()
P( A, B, C, D, E, R(75) );![]()
P( E, A, B, C, D, R(76) );![]()
P( D, E, A, B, C, R(77) );![]()
P( C, D, E, A, B, R(78) );![]()
P( B, C, D, E, A, R(79) );![]()
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(local.E, local.A, local.B, local.C, local.D, R(16));![]()
P(local.D, local.E, local.A, local.B, local.C, R(17));![]()
P(local.C, local.D, local.E, local.A, local.B, R(18));![]()
P(local.B, local.C, local.D, local.E, local.A, R(19));![]()
P(local.A, local.B, local.C, local.D, local.E, R(20));![]()
P(local.E, local.A, local.B, local.C, local.D, R(21));![]()
P(local.D, local.E, local.A, local.B, local.C, R(22));![]()
P(local.C, local.D, local.E, local.A, local.B, R(23));![]()
P(local.B, local.C, local.D, local.E, local.A, R(24));![]()
P(local.A, local.B, local.C, local.D, local.E, R(25));![]()
P(local.E, local.A, local.B, local.C, local.D, R(26));![]()
P(local.D, local.E, local.A, local.B, local.C, R(27));![]()
P(local.C, local.D, local.E, local.A, local.B, R(28));![]()
P(local.B, local.C, local.D, local.E, local.A, R(29));![]()
P(local.A, local.B, local.C, local.D, local.E, R(30));![]()
P(local.E, local.A, local.B, local.C, local.D, R(31));![]()
P(local.D, local.E, local.A, local.B, local.C, R(32));![]()
P(local.C, local.D, local.E, local.A, local.B, R(33));![]()
P(local.B, local.C, local.D, local.E, local.A, R(34));![]()
P(local.A, local.B, local.C, local.D, local.E, R(35));![]()
P(local.E, local.A, local.B, local.C, local.D, R(36));![]()
P(local.D, local.E, local.A, local.B, local.C, R(37));![]()
P(local.C, local.D, local.E, local.A, local.B, R(38));![]()
P(local.B, local.C, local.D, local.E, local.A, R(39));![]()
P(local.A, local.B, local.C, local.D, local.E, R(40));![]()
P(local.E, local.A, local.B, local.C, local.D, R(41));![]()
P(local.D, local.E, local.A, local.B, local.C, R(42));![]()
P(local.C, local.D, local.E, local.A, local.B, R(43));![]()
P(local.B, local.C, local.D, local.E, local.A, R(44));![]()
P(local.A, local.B, local.C, local.D, local.E, R(45));![]()
P(local.E, local.A, local.B, local.C, local.D, R(46));![]()
P(local.D, local.E, local.A, local.B, local.C, R(47));![]()
P(local.C, local.D, local.E, local.A, local.B, R(48));![]()
P(local.B, local.C, local.D, local.E, local.A, R(49));![]()
P(local.A, local.B, local.C, local.D, local.E, R(50));![]()
P(local.E, local.A, local.B, local.C, local.D, R(51));![]()
P(local.D, local.E, local.A, local.B, local.C, R(52));![]()
P(local.C, local.D, local.E, local.A, local.B, R(53));![]()
P(local.B, local.C, local.D, local.E, local.A, R(54));![]()
P(local.A, local.B, local.C, local.D, local.E, R(55));![]()
P(local.E, local.A, local.B, local.C, local.D, R(56));![]()
P(local.D, local.E, local.A, local.B, local.C, R(57));![]()
P(local.C, local.D, local.E, local.A, local.B, R(58));![]()
P(local.B, local.C, local.D, local.E, local.A, R(59));![]()
P(local.A, local.B, local.C, local.D, local.E, R(60));![]()
P(local.E, local.A, local.B, local.C, local.D, R(61));![]()
P(local.D, local.E, local.A, local.B, local.C, R(62));![]()
P(local.C, local.D, local.E, local.A, local.B, R(63));![]()
P(local.B, local.C, local.D, local.E, local.A, R(64));![]()
P(local.A, local.B, local.C, local.D, local.E, R(65));![]()
P(local.E, local.A, local.B, local.C, local.D, R(66));![]()
P(local.D, local.E, local.A, local.B, local.C, R(67));![]()
P(local.C, local.D, local.E, local.A, local.B, R(68));![]()
P(local.B, local.C, local.D, local.E, local.A, R(69));![]()
P(local.A, local.B, local.C, local.D, local.E, R(70));![]()
P(local.E, local.A, local.B, local.C, local.D, R(71));![]()
P(local.D, local.E, local.A, local.B, local.C, R(72));![]()
P(local.C, local.D, local.E, local.A, local.B, R(73));![]()
P(local.B, local.C, local.D, local.E, local.A, R(74));![]()
P(local.A, local.B, local.C, local.D, local.E, R(75));![]()
P(local.E, local.A, local.B, local.C, local.D, R(76));![]()
P(local.D, local.E, local.A, local.B, local.C, R(77));![]()
P(local.C, local.D, local.E, local.A, local.B, R(78));![]()
P(local.B, local.C, local.D, local.E, local.A, R(79));![]()
local.A[5], local.A[6], local.A[7], R(i+0), K[i+0]);![]()
local.A[4], local.A[5], local.A[6], R(i+1), K[i+1]);![]()
local.A[3], local.A[4], local.A[5], R(i+2), K[i+2]);![]()
local.A[2], local.A[3], local.A[4], R(i+3), K[i+3]);![]()
local.A[1], local.A[2], local.A[3], R(i+4), K[i+4]);![]()
local.A[0], local.A[1], local.A[2], R(i+5), K[i+5]);![]()
local.A[7], local.A[0], local.A[1], R(i+6), K[i+6]);![]()
local.A[6], local.A[7], local.A[0], R(i+7), K[i+7]);