272 b = 0xFFFFFFFFULL ^ a;
273 c = 0xFFFFFFFFULL ^ (
x |
y);
274 d =
x & (
y ^ 0xFFFFFFFFULL);
278 C = ((c >> 1) ^ (b & (d >> 1))) ^ c;
279 D = ((a & (c >> 1)) ^ (d >> 1)) ^ d;
288 A = ((a & (a >> 2)) ^ (b & (b >> 2)));
289 B = ((a & (b >> 2)) ^ (b & ((a ^ b) >> 2)));
290 C ^= ((a & (c >> 2)) ^ (b & (d >> 2)));
291 D ^= ((b & (c >> 2)) ^ ((a ^ b) & (d >> 2)));
300 A = ((a & (a >> 4)) ^ (b & (b >> 4)));
301 B = ((a & (b >> 4)) ^ (b & ((a ^ b) >> 4)));
302 C ^= ((a & (c >> 4)) ^ (b & (d >> 4)));
303 D ^= ((b & (c >> 4)) ^ ((a ^ b) & (d >> 4)));
312 A = ((a & (a >> 8)) ^ (b & (b >> 8)));
313 B = ((a & (b >> 8)) ^ (b & ((a ^ b) >> 8)));
314 C ^= ((a & (c >> 8)) ^ (b & (d >> 8)));
315 D ^= ((b & (c >> 8)) ^ ((a ^ b) & (d >> 8)));
324 C ^= ((a & (c >> 16)) ^ (b & (d >> 16)));
325 D ^= ((b & (c >> 16)) ^ ((a ^ b) & (d >> 16)));
334 i1 = b | (0xFFFFFFFFULL ^ (i0 | a));
static uint64_t uint64_interleave_2(uint64_t x, uint64_t y)