Core: some code clean up of Load_FPR_ToTop

This commit is contained in:
zilmar 2023-08-31 09:30:05 +09:30
parent 2dcfcf250d
commit 416c85ecda
1 changed files with 15 additions and 13 deletions

View File

@ -370,28 +370,30 @@ void CX86RegInfo::Load_FPR_ToTop(int32_t Reg, int32_t RegToLoad, FPU_STATE Forma
{ {
for (int32_t i = 0; i < x86RegFpuIndex_Size; i++) for (int32_t i = 0; i < x86RegFpuIndex_Size; i++)
{ {
if (m_x86fpu_MappedTo[i] == (Reg - 1)) if (m_x86fpu_MappedTo[i] != (Reg - 1))
{ {
continue;
}
if (m_x86fpu_State[i] == FPU_Double || m_x86fpu_State[i] == FPU_Qword) if (m_x86fpu_State[i] == FPU_Double || m_x86fpu_State[i] == FPU_Qword)
{ {
UnMap_FPR(Reg, true); UnMap_FPR(Reg, true);
} }
i = 8; break;
}
} }
} }
if ((RegToLoad & 1) != 0) if ((RegToLoad & 1) != 0)
{ {
for (int32_t i = 0; i < x86RegFpuIndex_Size; i++) for (int32_t i = 0; i < x86RegFpuIndex_Size; i++)
{ {
if (m_x86fpu_MappedTo[i] == (RegToLoad - 1)) if (m_x86fpu_MappedTo[i] != (RegToLoad - 1))
{ {
continue;
}
if (m_x86fpu_State[i] == FPU_Double || m_x86fpu_State[i] == FPU_Qword) if (m_x86fpu_State[i] == FPU_Double || m_x86fpu_State[i] == FPU_Qword)
{ {
UnMap_FPR(RegToLoad, true); UnMap_FPR(RegToLoad, true);
} }
i = 8; break;
}
} }
} }
} }
@ -1297,7 +1299,7 @@ void CX86RegInfo::UnMap_AllFPRs()
{ {
continue; continue;
} }
return; break;
} }
} }