- subRound( A, B, C, D, E, f1, K1, W[ 0 ] );
- subRound( E, A, B, C, D, f1, K1, W[ 1 ] );
- subRound( D, E, A, B, C, f1, K1, W[ 2 ] );
- subRound( C, D, E, A, B, f1, K1, W[ 3 ] );
- subRound( B, C, D, E, A, f1, K1, W[ 4 ] );
- subRound( A, B, C, D, E, f1, K1, W[ 5 ] );
- subRound( E, A, B, C, D, f1, K1, W[ 6 ] );
- subRound( D, E, A, B, C, f1, K1, W[ 7 ] );
- subRound( C, D, E, A, B, f1, K1, W[ 8 ] );
- subRound( B, C, D, E, A, f1, K1, W[ 9 ] );
- subRound( A, B, C, D, E, f1, K1, W[ 10 ] );
- subRound( E, A, B, C, D, f1, K1, W[ 11 ] );
- subRound( D, E, A, B, C, f1, K1, W[ 12 ] );
- subRound( C, D, E, A, B, f1, K1, W[ 13 ] );
- subRound( B, C, D, E, A, f1, K1, W[ 14 ] );
- subRound( A, B, C, D, E, f1, K1, W[ 15 ] );
- subRound( E, A, B, C, D, f1, K1, W[ 16 ] );
- subRound( D, E, A, B, C, f1, K1, W[ 17 ] );
- subRound( C, D, E, A, B, f1, K1, W[ 18 ] );
- subRound( B, C, D, E, A, f1, K1, W[ 19 ] );
-
- subRound( A, B, C, D, E, f2, K2, W[ 20 ] );
- subRound( E, A, B, C, D, f2, K2, W[ 21 ] );
- subRound( D, E, A, B, C, f2, K2, W[ 22 ] );
- subRound( C, D, E, A, B, f2, K2, W[ 23 ] );
- subRound( B, C, D, E, A, f2, K2, W[ 24 ] );
- subRound( A, B, C, D, E, f2, K2, W[ 25 ] );
- subRound( E, A, B, C, D, f2, K2, W[ 26 ] );
- subRound( D, E, A, B, C, f2, K2, W[ 27 ] );
- subRound( C, D, E, A, B, f2, K2, W[ 28 ] );
- subRound( B, C, D, E, A, f2, K2, W[ 29 ] );
- subRound( A, B, C, D, E, f2, K2, W[ 30 ] );
- subRound( E, A, B, C, D, f2, K2, W[ 31 ] );
- subRound( D, E, A, B, C, f2, K2, W[ 32 ] );
- subRound( C, D, E, A, B, f2, K2, W[ 33 ] );
- subRound( B, C, D, E, A, f2, K2, W[ 34 ] );
- subRound( A, B, C, D, E, f2, K2, W[ 35 ] );
- subRound( E, A, B, C, D, f2, K2, W[ 36 ] );
- subRound( D, E, A, B, C, f2, K2, W[ 37 ] );
- subRound( C, D, E, A, B, f2, K2, W[ 38 ] );
- subRound( B, C, D, E, A, f2, K2, W[ 39 ] );
-
- subRound( A, B, C, D, E, f3, K3, W[ 40 ] );
- subRound( E, A, B, C, D, f3, K3, W[ 41 ] );
- subRound( D, E, A, B, C, f3, K3, W[ 42 ] );
- subRound( C, D, E, A, B, f3, K3, W[ 43 ] );
- subRound( B, C, D, E, A, f3, K3, W[ 44 ] );
- subRound( A, B, C, D, E, f3, K3, W[ 45 ] );
- subRound( E, A, B, C, D, f3, K3, W[ 46 ] );
- subRound( D, E, A, B, C, f3, K3, W[ 47 ] );
- subRound( C, D, E, A, B, f3, K3, W[ 48 ] );
- subRound( B, C, D, E, A, f3, K3, W[ 49 ] );
- subRound( A, B, C, D, E, f3, K3, W[ 50 ] );
- subRound( E, A, B, C, D, f3, K3, W[ 51 ] );
- subRound( D, E, A, B, C, f3, K3, W[ 52 ] );
- subRound( C, D, E, A, B, f3, K3, W[ 53 ] );
- subRound( B, C, D, E, A, f3, K3, W[ 54 ] );
- subRound( A, B, C, D, E, f3, K3, W[ 55 ] );
- subRound( E, A, B, C, D, f3, K3, W[ 56 ] );
- subRound( D, E, A, B, C, f3, K3, W[ 57 ] );
- subRound( C, D, E, A, B, f3, K3, W[ 58 ] );
- subRound( B, C, D, E, A, f3, K3, W[ 59 ] );
-
- subRound( A, B, C, D, E, f4, K4, W[ 60 ] );
- subRound( E, A, B, C, D, f4, K4, W[ 61 ] );
- subRound( D, E, A, B, C, f4, K4, W[ 62 ] );
- subRound( C, D, E, A, B, f4, K4, W[ 63 ] );
- subRound( B, C, D, E, A, f4, K4, W[ 64 ] );
- subRound( A, B, C, D, E, f4, K4, W[ 65 ] );
- subRound( E, A, B, C, D, f4, K4, W[ 66 ] );
- subRound( D, E, A, B, C, f4, K4, W[ 67 ] );
- subRound( C, D, E, A, B, f4, K4, W[ 68 ] );
- subRound( B, C, D, E, A, f4, K4, W[ 69 ] );
- subRound( A, B, C, D, E, f4, K4, W[ 70 ] );
- subRound( E, A, B, C, D, f4, K4, W[ 71 ] );
- subRound( D, E, A, B, C, f4, K4, W[ 72 ] );
- subRound( C, D, E, A, B, f4, K4, W[ 73 ] );
- subRound( B, C, D, E, A, f4, K4, W[ 74 ] );
- subRound( A, B, C, D, E, f4, K4, W[ 75 ] );
- subRound( E, A, B, C, D, f4, K4, W[ 76 ] );
- subRound( D, E, A, B, C, f4, K4, W[ 77 ] );
- subRound( C, D, E, A, B, f4, K4, W[ 78 ] );
- subRound( B, C, D, E, A, f4, K4, W[ 79 ] );
+ subRound(A, B, C, D, E, f1, K1, W[ 0]);
+ subRound(E, A, B, C, D, f1, K1, W[ 1]);
+ subRound(D, E, A, B, C, f1, K1, W[ 2]);
+ subRound(C, D, E, A, B, f1, K1, W[ 3]);
+ subRound(B, C, D, E, A, f1, K1, W[ 4]);
+ subRound(A, B, C, D, E, f1, K1, W[ 5]);
+ subRound(E, A, B, C, D, f1, K1, W[ 6]);
+ subRound(D, E, A, B, C, f1, K1, W[ 7]);
+ subRound(C, D, E, A, B, f1, K1, W[ 8]);
+ subRound(B, C, D, E, A, f1, K1, W[ 9]);
+ subRound(A, B, C, D, E, f1, K1, W[10]);
+ subRound(E, A, B, C, D, f1, K1, W[11]);
+ subRound(D, E, A, B, C, f1, K1, W[12]);
+ subRound(C, D, E, A, B, f1, K1, W[13]);
+ subRound(B, C, D, E, A, f1, K1, W[14]);
+ subRound(A, B, C, D, E, f1, K1, W[15]);
+ subRound(E, A, B, C, D, f1, K1, W[16]);
+ subRound(D, E, A, B, C, f1, K1, W[17]);
+ subRound(C, D, E, A, B, f1, K1, W[18]);
+ subRound(B, C, D, E, A, f1, K1, W[19]);
+
+ subRound(A, B, C, D, E, f2, K2, W[20]);
+ subRound(E, A, B, C, D, f2, K2, W[21]);
+ subRound(D, E, A, B, C, f2, K2, W[22]);
+ subRound(C, D, E, A, B, f2, K2, W[23]);
+ subRound(B, C, D, E, A, f2, K2, W[24]);
+ subRound(A, B, C, D, E, f2, K2, W[25]);
+ subRound(E, A, B, C, D, f2, K2, W[26]);
+ subRound(D, E, A, B, C, f2, K2, W[27]);
+ subRound(C, D, E, A, B, f2, K2, W[28]);
+ subRound(B, C, D, E, A, f2, K2, W[29]);
+ subRound(A, B, C, D, E, f2, K2, W[30]);
+ subRound(E, A, B, C, D, f2, K2, W[31]);
+ subRound(D, E, A, B, C, f2, K2, W[32]);
+ subRound(C, D, E, A, B, f2, K2, W[33]);
+ subRound(B, C, D, E, A, f2, K2, W[34]);
+ subRound(A, B, C, D, E, f2, K2, W[35]);
+ subRound(E, A, B, C, D, f2, K2, W[36]);
+ subRound(D, E, A, B, C, f2, K2, W[37]);
+ subRound(C, D, E, A, B, f2, K2, W[38]);
+ subRound(B, C, D, E, A, f2, K2, W[39]);
+
+ subRound(A, B, C, D, E, f3, K3, W[40]);
+ subRound(E, A, B, C, D, f3, K3, W[41]);
+ subRound(D, E, A, B, C, f3, K3, W[42]);
+ subRound(C, D, E, A, B, f3, K3, W[43]);
+ subRound(B, C, D, E, A, f3, K3, W[44]);
+ subRound(A, B, C, D, E, f3, K3, W[45]);
+ subRound(E, A, B, C, D, f3, K3, W[46]);
+ subRound(D, E, A, B, C, f3, K3, W[47]);
+ subRound(C, D, E, A, B, f3, K3, W[48]);
+ subRound(B, C, D, E, A, f3, K3, W[49]);
+ subRound(A, B, C, D, E, f3, K3, W[50]);
+ subRound(E, A, B, C, D, f3, K3, W[51]);
+ subRound(D, E, A, B, C, f3, K3, W[52]);
+ subRound(C, D, E, A, B, f3, K3, W[53]);
+ subRound(B, C, D, E, A, f3, K3, W[54]);
+ subRound(A, B, C, D, E, f3, K3, W[55]);
+ subRound(E, A, B, C, D, f3, K3, W[56]);
+ subRound(D, E, A, B, C, f3, K3, W[57]);
+ subRound(C, D, E, A, B, f3, K3, W[58]);
+ subRound(B, C, D, E, A, f3, K3, W[59]);
+
+ subRound(A, B, C, D, E, f4, K4, W[60]);
+ subRound(E, A, B, C, D, f4, K4, W[61]);
+ subRound(D, E, A, B, C, f4, K4, W[62]);
+ subRound(C, D, E, A, B, f4, K4, W[63]);
+ subRound(B, C, D, E, A, f4, K4, W[64]);
+ subRound(A, B, C, D, E, f4, K4, W[65]);
+ subRound(E, A, B, C, D, f4, K4, W[66]);
+ subRound(D, E, A, B, C, f4, K4, W[67]);
+ subRound(C, D, E, A, B, f4, K4, W[68]);
+ subRound(B, C, D, E, A, f4, K4, W[69]);
+ subRound(A, B, C, D, E, f4, K4, W[70]);
+ subRound(E, A, B, C, D, f4, K4, W[71]);
+ subRound(D, E, A, B, C, f4, K4, W[72]);
+ subRound(C, D, E, A, B, f4, K4, W[73]);
+ subRound(B, C, D, E, A, f4, K4, W[74]);
+ subRound(A, B, C, D, E, f4, K4, W[75]);
+ subRound(E, A, B, C, D, f4, K4, W[76]);
+ subRound(D, E, A, B, C, f4, K4, W[77]);
+ subRound(C, D, E, A, B, f4, K4, W[78]);
+ subRound(B, C, D, E, A, f4, K4, W[79]);