jayfoad wrote: > I'm not sure this is safe I believe it is safe because this instruction does a 1-to-1 mapping from the 2^32 possible input values to the 2^32 possible result value. https://github.com/llvm/llvm-project/pull/154160