268 b = 0xFFFFFFFFULL ^ a;
269 c = 0xFFFFFFFFULL ^ (
x |
y);
270 d =
x & (
y ^ 0xFFFFFFFFULL);
274 C = ((c >> 1) ^ (b & (d >> 1))) ^ c;
275 D = ((a & (c >> 1)) ^ (d >> 1)) ^ d;
284 A = ((a & (a >> 2)) ^ (b & (b >> 2)));
285 B = ((a & (b >> 2)) ^ (b & ((a ^ b) >> 2)));
286 C ^= ((a & (c >> 2)) ^ (b & (d >> 2)));
287 D ^= ((b & (c >> 2)) ^ ((a ^ b) & (d >> 2)));
296 A = ((a & (a >> 4)) ^ (b & (b >> 4)));
297 B = ((a & (b >> 4)) ^ (b & ((a ^ b) >> 4)));
298 C ^= ((a & (c >> 4)) ^ (b & (d >> 4)));
299 D ^= ((b & (c >> 4)) ^ ((a ^ b) & (d >> 4)));
308 A = ((a & (a >> 8)) ^ (b & (b >> 8)));
309 B = ((a & (b >> 8)) ^ (b & ((a ^ b) >> 8)));
310 C ^= ((a & (c >> 8)) ^ (b & (d >> 8)));
311 D ^= ((b & (c >> 8)) ^ ((a ^ b) & (d >> 8)));
320 C ^= ((a & (c >> 16)) ^ (b & (d >> 16)));
321 D ^= ((b & (c >> 16)) ^ ((a ^ b) & (d >> 16)));
330 i1 = b | (0xFFFFFFFFULL ^ (i0 | a));
static uint64_t uint64_interleave_2(uint64_t x, uint64_t y)