jayfoad wrote: > does it need a change in the moveToVALU as well? I think the way it works is that we always select S_ADD_U64_PSEUDO, which is already handled in moveToVALU, and only convert to S_ADD_NC_U64 later. But I will check... https://github.com/llvm/llvm-project/pull/75070