Removed the updating of PC in GenQuantizedStores() as the generated code is static.
This commit is contained in:
parent
0cafc33eda
commit
17c4fcfd90
|
@ -180,7 +180,6 @@ void CommonAsmRoutines::GenQuantizedStores() {
|
||||||
MOV(64, MComplex(RBX, RCX, SCALE_1, 0), R(RAX));
|
MOV(64, MComplex(RBX, RCX, SCALE_1, 0), R(RAX));
|
||||||
FixupBranch skip_complex = J();
|
FixupBranch skip_complex = J();
|
||||||
SetJumpTarget(too_complex);
|
SetJumpTarget(too_complex);
|
||||||
MOV(32, M(&PC), Imm32(jit->js.compilerPC)); // Helps external systems know which instruction triggered the write
|
|
||||||
ABI_CallFunctionRR(thunks.ProtectFunction((void *)&WriteDual32, 2), RAX, RCX);
|
ABI_CallFunctionRR(thunks.ProtectFunction((void *)&WriteDual32, 2), RAX, RCX);
|
||||||
SetJumpTarget(skip_complex);
|
SetJumpTarget(skip_complex);
|
||||||
RET();
|
RET();
|
||||||
|
@ -197,7 +196,6 @@ void CommonAsmRoutines::GenQuantizedStores() {
|
||||||
MOV(32, MDisp(ECX, 4+(u32)Memory::base), R(EAX));
|
MOV(32, MDisp(ECX, 4+(u32)Memory::base), R(EAX));
|
||||||
FixupBranch arg2 = J();
|
FixupBranch arg2 = J();
|
||||||
SetJumpTarget(argh);
|
SetJumpTarget(argh);
|
||||||
MOV(32, M(&PC), Imm32(jit->js.compilerPC)); // Helps external systems know which instruction triggered the write
|
|
||||||
MOV(32, R(EAX), M(((char*)&psTemp)));
|
MOV(32, R(EAX), M(((char*)&psTemp)));
|
||||||
ABI_CallFunctionRR(thunks.ProtectFunction((void *)&Memory::Write_U32, 2), EAX, ECX);
|
ABI_CallFunctionRR(thunks.ProtectFunction((void *)&Memory::Write_U32, 2), EAX, ECX);
|
||||||
MOV(32, R(EAX), M(((char*)&psTemp)+4));
|
MOV(32, R(EAX), M(((char*)&psTemp)+4));
|
||||||
|
|
Loading…
Reference in New Issue