Lines Matching refs:a
86 #define FF(a, b, c, d, x, s) { \
87 (a) += F((b), (c), (d)) + (x); \
88 (a) = ROTATE_LEFT((a), (s)); \
90 #define GG(a, b, c, d, x, s) { \
91 (a) += G((b), (c), (d)) + (x) + (uint32_t)0x5a827999; \
92 (a) = ROTATE_LEFT((a), (s)); \
94 #define HH(a, b, c, d, x, s) { \
95 (a) += H((b), (c), (d)) + (x) + (uint32_t)0x6ed9eba1; \
96 (a) = ROTATE_LEFT((a), (s)); \
100 * MD4 initialization. Begins an MD4 operation, writing a new context.
193 uint32_t a = state[0], b = state[1], c = state[2], d = state[3], x[16];
199 FF(a, b, c, d, x[ 0], S11); /* 1 */
200 FF(d, a, b, c, x[ 1], S12); /* 2 */
201 FF(c, d, a, b, x[ 2], S13); /* 3 */
202 FF(b, c, d, a, x[ 3], S14); /* 4 */
203 FF(a, b, c, d, x[ 4], S11); /* 5 */
204 FF(d, a, b, c, x[ 5], S12); /* 6 */
205 FF(c, d, a, b, x[ 6], S13); /* 7 */
206 FF(b, c, d, a, x[ 7], S14); /* 8 */
207 FF(a, b, c, d, x[ 8], S11); /* 9 */
208 FF(d, a, b, c, x[ 9], S12); /* 10 */
209 FF(c, d, a, b, x[10], S13); /* 11 */
210 FF(b, c, d, a, x[11], S14); /* 12 */
211 FF(a, b, c, d, x[12], S11); /* 13 */
212 FF(d, a, b, c, x[13], S12); /* 14 */
213 FF(c, d, a, b, x[14], S13); /* 15 */
214 FF(b, c, d, a, x[15], S14); /* 16 */
217 GG(a, b, c, d, x[ 0], S21); /* 17 */
218 GG(d, a, b, c, x[ 4], S22); /* 18 */
219 GG(c, d, a, b, x[ 8], S23); /* 19 */
220 GG(b, c, d, a, x[12], S24); /* 20 */
221 GG(a, b, c, d, x[ 1], S21); /* 21 */
222 GG(d, a, b, c, x[ 5], S22); /* 22 */
223 GG(c, d, a, b, x[ 9], S23); /* 23 */
224 GG(b, c, d, a, x[13], S24); /* 24 */
225 GG(a, b, c, d, x[ 2], S21); /* 25 */
226 GG(d, a, b, c, x[ 6], S22); /* 26 */
227 GG(c, d, a, b, x[10], S23); /* 27 */
228 GG(b, c, d, a, x[14], S24); /* 28 */
229 GG(a, b, c, d, x[ 3], S21); /* 29 */
230 GG(d, a, b, c, x[ 7], S22); /* 30 */
231 GG(c, d, a, b, x[11], S23); /* 31 */
232 GG(b, c, d, a, x[15], S24); /* 32 */
236 HH(a, b, c, d, x[ 0], S31); /* 33 */
237 HH(d, a, b, c, x[ 8], S32); /* 34 */
238 HH(c, d, a, b, x[ 4], S33); /* 35 */
239 HH(b, c, d, a, x[12], S34); /* 36 */
240 HH(a, b, c, d, x[ 2], S31); /* 37 */
241 HH(d, a, b, c, x[10], S32); /* 38 */
242 HH(c, d, a, b, x[ 6], S33); /* 39 */
243 HH(b, c, d, a, x[14], S34); /* 40 */
244 HH(a, b, c, d, x[ 1], S31); /* 41 */
245 HH(d, a, b, c, x[ 9], S32); /* 42 */
246 HH(c, d, a, b, x[ 5], S33); /* 43 */
247 HH(b, c, d, a, x[13], S34); /* 44 */
248 HH(a, b, c, d, x[ 3], S31); /* 45 */
249 HH(d, a, b, c, x[11], S32); /* 46 */
250 HH(c, d, a, b, x[ 7], S33); /* 47 */
251 HH(b, c, d, a, x[15], S34); /* 48 */
253 state[0] += a;
264 * a multiple of 4.
286 * a multiple of 4.