From 2fb824fcd5e0078799703574dcf19549768a5e08 Mon Sep 17 00:00:00 2001 From: zilmar Date: Sun, 3 Feb 2013 21:05:18 +1100 Subject: [PATCH] Loop: Set STLI and SLITU to mark the op as modified --- .../N64 System/Recompiler/Loop Analysis.cpp | 23 +------------------ 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/Source/Project64/N64 System/Recompiler/Loop Analysis.cpp b/Source/Project64/N64 System/Recompiler/Loop Analysis.cpp index 761488476..c5ac32872 100644 --- a/Source/Project64/N64 System/Recompiler/Loop Analysis.cpp +++ b/Source/Project64/N64 System/Recompiler/Loop Analysis.cpp @@ -451,30 +451,9 @@ bool LoopAnalysis::CheckLoopRegisterUsage( CCodeSection * Section) //} break; case R4300i_SLTI: - if (m_Command.rt == 0) { break; } - if (m_Reg.IsConst(m_Command.rs)) { - if (m_Reg.Is64Bit(m_Command.rs)) { - m_Reg.SetMipsRegLo(m_Command.rt, (m_Reg.GetMipsReg_S(m_Command.rs) < (__int64)((short)m_Command.immediate))?1:0); - } else { - m_Reg.SetMipsRegLo(m_Command.rt, (m_Reg.GetMipsRegLo_S(m_Command.rs) < (int)((short)m_Command.immediate))?1:0); - } - m_Reg.SetMipsRegState(m_Command.rt,CRegInfo::STATE_CONST_32); - } else { - m_Reg.SetMipsRegState(m_Command.rt,CRegInfo::STATE_MODIFIED); - } - break; case R4300i_SLTIU: if (m_Command.rt == 0) { break; } - if (m_Reg.IsConst(m_Command.rs)) { - if (m_Reg.Is64Bit(m_Command.rs)) { - m_Reg.SetMipsRegLo(m_Command.rt,(m_Reg.GetMipsReg(m_Command.rs) < (unsigned __int64)((short)m_Command.immediate))?1:0); - } else { - m_Reg.SetMipsRegLo(m_Command.rt,(m_Reg.GetMipsRegLo(m_Command.rs) < (DWORD)((short)m_Command.immediate))?1:0); - } - m_Reg.SetMipsRegState(m_Command.rt,CRegInfo::STATE_CONST_32); - } else { - m_Reg.SetMipsRegState(m_Command.rt,CRegInfo::STATE_MODIFIED); - } + m_Reg.SetMipsRegState(m_Command.rt,CRegInfo::STATE_MODIFIED); break; case R4300i_LUI: if (m_Command.rt == 0) { break; }