Lines Matching refs:tab
47 #define g(tab, w, i, j, k, l) \
49 w ^= (word)tab[i][w & 0xff] << 8; \
50 w ^= (word)tab[j][w >> 8]; \
51 w ^= (word)tab[k][w & 0xff] << 8; \
52 w ^= (word)tab[l][w >> 8]; \
55 #define g0(tab, w) g(tab, w, 0, 1, 2, 3)
56 #define g1(tab, w) g(tab, w, 4, 5, 6, 7)
57 #define g2(tab, w) g(tab, w, 8, 9, 0, 1)
58 #define g3(tab, w) g(tab, w, 2, 3, 4, 5)
59 #define g4(tab, w) g(tab, w, 6, 7, 8, 9)
64 #define h(tab, w, i, j, k, l) \
66 w ^= (word)tab[l][w >> 8]; \
67 w ^= (word)tab[k][w & 0xff] << 8; \
68 w ^= (word)tab[j][w >> 8]; \
69 w ^= (word)tab[i][w & 0xff] << 8; \
72 #define h0(tab, w) h(tab, w, 0, 1, 2, 3)
73 #define h1(tab, w) h(tab, w, 4, 5, 6, 7)
74 #define h2(tab, w) h(tab, w, 8, 9, 0, 1)
75 #define h3(tab, w) h(tab, w, 2, 3, 4, 5)
76 #define h4(tab, w) h(tab, w, 6, 7, 8, 9)
85 /* tab[i][c] = fTable[c ^ key[i]] */
88 byte *t = tab[i], k = key[9-i];
107 g0(tab, w1); w4 ^= w1 ^ 1;
108 g1(tab, w4); w3 ^= w4 ^ 2;
109 g2(tab, w3); w2 ^= w3 ^ 3;
110 g3(tab, w2); w1 ^= w2 ^ 4;
111 g4(tab, w1); w4 ^= w1 ^ 5;
112 g0(tab, w4); w3 ^= w4 ^ 6;
113 g1(tab, w3); w2 ^= w3 ^ 7;
114 g2(tab, w2); w1 ^= w2 ^ 8;
117 w2 ^= w1 ^ 9; g3(tab, w1);
118 w1 ^= w4 ^ 10; g4(tab, w4);
119 w4 ^= w3 ^ 11; g0(tab, w3);
120 w3 ^= w2 ^ 12; g1(tab, w2);
121 w2 ^= w1 ^ 13; g2(tab, w1);
122 w1 ^= w4 ^ 14; g3(tab, w4);
123 w4 ^= w3 ^ 15; g4(tab, w3);
124 w3 ^= w2 ^ 16; g0(tab, w2);
127 g1(tab, w1); w4 ^= w1 ^ 17;
128 g2(tab, w4); w3 ^= w4 ^ 18;
129 g3(tab, w3); w2 ^= w3 ^ 19;
130 g4(tab, w2); w1 ^= w2 ^ 20;
131 g0(tab, w1); w4 ^= w1 ^ 21;
132 g1(tab, w4); w3 ^= w4 ^ 22;
133 g2(tab, w3); w2 ^= w3 ^ 23;
134 g3(tab, w2); w1 ^= w2 ^ 24;
137 w2 ^= w1 ^ 25; g4(tab, w1);
138 w1 ^= w4 ^ 26; g0(tab, w4);
139 w4 ^= w3 ^ 27; g1(tab, w3);
140 w3 ^= w2 ^ 28; g2(tab, w2);
141 w2 ^= w1 ^ 29; g3(tab, w1);
142 w1 ^= w4 ^ 30; g4(tab, w4);
143 w4 ^= w3 ^ 31; g0(tab, w3);
144 w3 ^= w2 ^ 32; g1(tab, w2);
158 h1(tab, w2); w3 ^= w2 ^ 32;
159 h0(tab, w3); w4 ^= w3 ^ 31;
160 h4(tab, w4); w1 ^= w4 ^ 30;
161 h3(tab, w1); w2 ^= w1 ^ 29;
162 h2(tab, w2); w3 ^= w2 ^ 28;
163 h1(tab, w3); w4 ^= w3 ^ 27;
164 h0(tab, w4); w1 ^= w4 ^ 26;
165 h4(tab, w1); w2 ^= w1 ^ 25;
168 w1 ^= w2 ^ 24; h3(tab, w2);
169 w2 ^= w3 ^ 23; h2(tab, w3);
170 w3 ^= w4 ^ 22; h1(tab, w4);
171 w4 ^= w1 ^ 21; h0(tab, w1);
172 w1 ^= w2 ^ 20; h4(tab, w2);
173 w2 ^= w3 ^ 19; h3(tab, w3);
174 w3 ^= w4 ^ 18; h2(tab, w4);
175 w4 ^= w1 ^ 17; h1(tab, w1);
178 h0(tab, w2); w3 ^= w2 ^ 16;
179 h4(tab, w3); w4 ^= w3 ^ 15;
180 h3(tab, w4); w1 ^= w4 ^ 14;
181 h2(tab, w1); w2 ^= w1 ^ 13;
182 h1(tab, w2); w3 ^= w2 ^ 12;
183 h0(tab, w3); w4 ^= w3 ^ 11;
184 h4(tab, w4); w1 ^= w4 ^ 10;
185 h3(tab, w1); w2 ^= w1 ^ 9;
188 w1 ^= w2 ^ 8; h2(tab, w2);
189 w2 ^= w3 ^ 7; h1(tab, w3);
190 w3 ^= w4 ^ 6; h0(tab, w4);
191 w4 ^= w1 ^ 5; h4(tab, w1);
192 w1 ^= w2 ^ 4; h3(tab, w2);
193 w2 ^= w3 ^ 3; h2(tab, w3);
194 w3 ^= w4 ^ 2; h1(tab, w4);
195 w4 ^= w1 ^ 1; h0(tab, w1);