@@ -5924,11 +5924,11 @@ void CodeGen::genFnProlog()
5924
5924
5925
5925
// MOV EAX, <VARARGS HANDLE>
5926
5926
assert (compiler->lvaVarargsHandleArg == compiler->info .compArgsCount - 1 );
5927
- GetEmitter ()->emitIns_R_S (ins_Load (TYP_I_IMPL), EA_PTRSIZE, REG_EAX , compiler->lvaVarargsHandleArg , 0 );
5928
- regSet.verifyRegUsed (REG_EAX );
5927
+ GetEmitter ()->emitIns_R_S (ins_Load (TYP_I_IMPL), EA_PTRSIZE, REG_SCRATCH , compiler->lvaVarargsHandleArg , 0 );
5928
+ regSet.verifyRegUsed (REG_SCRATCH );
5929
5929
5930
5930
// MOV EAX, [EAX]
5931
- GetEmitter ()->emitIns_R_AR (ins_Load (TYP_I_IMPL), EA_PTRSIZE, REG_EAX, REG_EAX , 0 );
5931
+ GetEmitter ()->emitIns_R_AR (ins_Load (TYP_I_IMPL), EA_PTRSIZE, REG_SCRATCH, REG_SCRATCH , 0 );
5932
5932
5933
5933
// EDX might actually be holding something here. So make sure to only use EAX for this code
5934
5934
// sequence.
@@ -5940,16 +5940,16 @@ void CodeGen::genFnProlog()
5940
5940
noway_assert (lastArg->lvFramePointerBased );
5941
5941
5942
5942
// LEA EAX, &<VARARGS HANDLE> + EAX
5943
- GetEmitter ()->emitIns_R_ARR (INS_lea, EA_PTRSIZE, REG_EAX , genFramePointerReg (), REG_EAX , offset);
5943
+ GetEmitter ()->emitIns_R_ARR (INS_lea, EA_PTRSIZE, REG_SCRATCH , genFramePointerReg (), REG_SCRATCH , offset);
5944
5944
5945
5945
if (varDsc->lvIsInReg ())
5946
5946
{
5947
- GetEmitter ()->emitIns_Mov (INS_mov, EA_PTRSIZE, varDsc->GetRegNum (), REG_EAX , /* canSkip */ true );
5947
+ GetEmitter ()->emitIns_Mov (INS_mov, EA_PTRSIZE, varDsc->GetRegNum (), REG_SCRATCH , /* canSkip */ true );
5948
5948
regSet.verifyRegUsed (varDsc->GetRegNum ());
5949
5949
}
5950
5950
else
5951
5951
{
5952
- GetEmitter ()->emitIns_S_R (ins_Store (TYP_I_IMPL), EA_PTRSIZE, REG_EAX , argsStartVar, 0 );
5952
+ GetEmitter ()->emitIns_S_R (ins_Store (TYP_I_IMPL), EA_PTRSIZE, REG_SCRATCH , argsStartVar, 0 );
5953
5953
}
5954
5954
}
5955
5955
0 commit comments