so that spill is right before the asm and we immediately re-load it into a register required by an asm constraint (stupid register allocator).