mirror of
https://git.suyu.dev/suyu/dynarmic.git
synced 2026-03-07 02:42:58 +00:00
FPSCR: Save and restore MSCSR across supervisor call, fix MXCSR exception mask
This commit is contained in:
@@ -307,7 +307,11 @@ void EmitX64::EmitCallSupervisor(IR::Block&, IR::Inst* inst) {
|
||||
|
||||
reg_alloc.HostCall(nullptr, imm32);
|
||||
|
||||
code->STMXCSR(MDisp(R15, offsetof(JitState, guest_MXCSR)));
|
||||
code->LDMXCSR(MDisp(R15, offsetof(JitState, save_host_MXCSR)));
|
||||
code->ABI_CallFunction(reinterpret_cast<void*>(cb.CallSVC));
|
||||
code->STMXCSR(MDisp(R15, offsetof(JitState, save_host_MXCSR)));
|
||||
code->LDMXCSR(MDisp(R15, offsetof(JitState, guest_MXCSR)));
|
||||
}
|
||||
|
||||
void EmitX64::EmitGetCarryFromOp(IR::Block&, IR::Inst*) {
|
||||
|
||||
Reference in New Issue
Block a user