From 3b57424b8635caeed07902b2529163ecc2d7c6c9 Mon Sep 17 00:00:00 2001 From: zilmar Date: Mon, 10 Oct 2022 12:16:27 +1030 Subject: [PATCH] Core: DMTC/MT should not be updating registers --- .../N64System/Recompiler/x86/x86RecompilerOps.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/Source/Project64-core/N64System/Recompiler/x86/x86RecompilerOps.cpp b/Source/Project64-core/N64System/Recompiler/x86/x86RecompilerOps.cpp index aec73a54b..8e9cde4c2 100644 --- a/Source/Project64-core/N64System/Recompiler/x86/x86RecompilerOps.cpp +++ b/Source/Project64-core/N64System/Recompiler/x86/x86RecompilerOps.cpp @@ -7319,7 +7319,6 @@ void CX86RecompilerOps::COP0_MT() } m_Assembler.PushImm32(m_Opcode.rd); m_Assembler.CallThis((uint32_t)g_Reg, AddressOf(&CRegisters::Cop0_MT), "CRegisters::Cop0_MT", 16); - m_Assembler.MoveX86regToVariable(CX86Ops::x86_EAX, &_GPR[m_Opcode.rt].UW[0], CRegName::GPR_Lo[m_Opcode.rt]); m_RegWorkingSet.AfterCallDirect(); } @@ -7355,8 +7354,6 @@ void CX86RecompilerOps::COP0_DMT() } m_Assembler.PushImm32(m_Opcode.rd); m_Assembler.CallThis((uint32_t)g_Reg, AddressOf(&CRegisters::Cop0_MT), "CRegisters::Cop0_MT", 16); - m_Assembler.MoveX86regToVariable(CX86Ops::x86_EAX, &_GPR[m_Opcode.rt].UW[0], CRegName::GPR_Lo[m_Opcode.rt]); - m_Assembler.MoveX86regToVariable(CX86Ops::x86_EDX, &_GPR[m_Opcode.rt].UW[1], CRegName::GPR_Hi[m_Opcode.rt]); m_RegWorkingSet.AfterCallDirect(); }