43# define mix(a, b, c) \
102ub4 lookup(k, length, level)
register ub1 *k;
106 register ub4 a, b, c, len;
115 a += (k[0] + ((ub4)k[1] << 8) + ((ub4)k[2] << 16) + ((ub4)k[3] << 24));
116 b += (k[4] + ((ub4)k[5] << 8) + ((ub4)k[6] << 16) + ((ub4)k[7] << 24));
117 c += (k[8] + ((ub4)k[9] << 8) + ((ub4)k[10] << 16) + ((ub4)k[11] << 24));
128 c += ((ub4)k[10] << 24);
130 c += ((ub4)k[9] << 16);
132 c += ((ub4)k[8] << 8);
135 b += ((ub4)k[7] << 24);
137 b += ((ub4)k[6] << 16);
139 b += ((ub4)k[5] << 8);
143 a += ((ub4)k[3] << 24);
145 a += ((ub4)k[2] << 16);
147 a += ((ub4)k[1] << 8);
178# define mix64(a, b, c) \
247ub8 lookup(k, length, level)
register ub1 *k;
251 register ub8 a, b, c, len;
256 c = 0x9e3779b97f4a7c13LL;
260 a += (k[0] + ((ub8)k[1] << 8) + ((ub8)k[2] << 16) + ((ub8)k[3] << 24) + ((ub8)k[4] << 32) + ((ub8)k[5] << 40) + ((ub8)k[6] << 48) + ((ub8)k[7] << 56));
261 b += (k[8] + ((ub8)k[9] << 8) + ((ub8)k[10] << 16) + ((ub8)k[11] << 24) + ((ub8)k[12] << 32) + ((ub8)k[13] << 40) + ((ub8)k[14] << 48) + ((ub8)k[15] << 56));
262 c += (k[16] + ((ub8)k[17] << 8) + ((ub8)k[18] << 16) + ((ub8)k[19] << 24) + ((ub8)k[20] << 32) + ((ub8)k[21] << 40) + ((ub8)k[22] << 48) + ((ub8)k[23] << 56));
273 c += ((ub8)k[22] << 56);
275 c += ((ub8)k[21] << 48);
277 c += ((ub8)k[20] << 40);
279 c += ((ub8)k[19] << 32);
281 c += ((ub8)k[18] << 24);
283 c += ((ub8)k[17] << 16);
285 c += ((ub8)k[16] << 8);
288 b += ((ub8)k[15] << 56);
290 b += ((ub8)k[14] << 48);
292 b += ((ub8)k[13] << 40);
294 b += ((ub8)k[12] << 32);
296 b += ((ub8)k[11] << 24);
298 b += ((ub8)k[10] << 16);
300 b += ((ub8)k[9] << 8);
304 a += ((ub8)k[7] << 56);
306 a += ((ub8)k[6] << 48);
308 a += ((ub8)k[5] << 40);
310 a += ((ub8)k[4] << 32);
312 a += ((ub8)k[3] << 24);
314 a += ((ub8)k[2] << 16);
316 a += ((ub8)k[1] << 8);