Use this code pattern when RAX is live, instead of emitting up to 2
billion adjustments:
pushq %rax movabsq $Offset, %rax addq/subq %rsp, %rax xchg %rax, (%rsp) movq (%rsp), %rsp
Try to clean this code up a bit while I'm here. In particular, hoist the
logic that handles the entire adjustment with movabsq $imm, %rax out
of the loop.
Fixes PR31962