|
|
|
@ -364,8 +364,7 @@ void BlockOfCode::GenRunCode(std::function<void(BlockOfCode&)> rcp) { |
|
|
|
|
|
|
|
cmp(dword[ABI_JIT_PTR + jsi.offsetof_halt_reason], 0); |
|
|
|
jne(return_to_caller_mxcsr_already_exited, T_NEAR); |
|
|
|
lock(); |
|
|
|
or_(dword[ABI_JIT_PTR + jsi.offsetof_halt_reason], static_cast<u32>(HaltReason::Step)); |
|
|
|
lock(); or_(dword[ABI_JIT_PTR + jsi.offsetof_halt_reason], static_cast<u32>(HaltReason::Step)); |
|
|
|
|
|
|
|
SwitchMxcsrOnEntry(); |
|
|
|
jmp(ABI_PARAM2); |
|
|
|
@ -415,7 +414,6 @@ void BlockOfCode::GenRunCode(std::function<void(BlockOfCode&)> rcp) { |
|
|
|
} |
|
|
|
|
|
|
|
xor_(eax, eax); |
|
|
|
lock(); |
|
|
|
xchg(dword[ABI_JIT_PTR + jsi.offsetof_halt_reason], eax); |
|
|
|
|
|
|
|
ABI_PopCalleeSaveRegistersAndAdjustStack(*this, sizeof(StackLayout)); |
|
|
|
|