@@ -5924,11 +5924,11 @@ void CodeGen::genFnProlog()
59245924
59255925 // MOV EAX, <VARARGS HANDLE>
59265926 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 );
59295929
59305930 // 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 );
59325932
59335933 // EDX might actually be holding something here. So make sure to only use EAX for this code
59345934 // sequence.
@@ -5940,16 +5940,16 @@ void CodeGen::genFnProlog()
59405940 noway_assert (lastArg->lvFramePointerBased );
59415941
59425942 // 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);
59445944
59455945 if (varDsc->lvIsInReg ())
59465946 {
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 );
59485948 regSet.verifyRegUsed (varDsc->GetRegNum ());
59495949 }
59505950 else
59515951 {
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 );
59535953 }
59545954 }
59555955
0 commit comments