8 y = *(
unsigned int*)(A);
9 x = *(
unsigned int*)(A+4);
12 t = (x ^ (x >> 7)) & 0x00AA00AA; x = x ^ t ^ (t << 7);
13 t = (x ^ (x >>14)) & 0x0000CCCC; x = x ^ t ^ (t <<14);
16 t = (y ^ (y >> 7)) & 0x00AA00AA; y = y ^ t ^ (t << 7);
17 t = (y ^ (y >>14)) & 0x0000CCCC; y = y ^ t ^ (t <<14);
20 t = (x & 0xF0F0F0F0) | ((y >> 4) & 0x0F0F0F0F);
21 y = ((x << 4) & 0xF0F0F0F0) | (y & 0x0F0F0F0F);
25 *((uint32_t*)(B+4)) = x;