Follow-up of https://github.com/llvm/llvm-project/pull/155216. This patch doesn't preserve the flags. I will implement it in the follow-up patch.
Follow-up of https://github.com/llvm/llvm-project/pull/155216. This patch doesn't preserve the flags. I will implement it in the follow-up patch.