3 ms·
If you are multiplying (or using any other t-function) for mixing, you generally want the higher bits, rather than the lower bits.
by nullc 7y ago
If you are multiplying (or using any other t-function) for mixing, you generally want the higher bits, rather than the lower bits.
- dragontamer 7y agoThink about what bswap does: https://c9x.me/x86/html/file_module_x86_id_21.html https://c9x.me/x86/html/file_module_x86_id_21.html After Multiply / BSwap / Multiply, all 64-bits will be "high quality". The XOR "shifts the zero" (I don't like the fact that Hash(0) == 0 personally), but honestly I haven't been able to figure out a statistical change in my testing. So I guess the XOR is optional.
- nullc 7y agoer. confession: I somehow only read the last two sentences in your post!