Core: Reorder the order of MoveX86regToX86regPointer
This commit is contained in:
parent
fdbc31961f
commit
dd61a4351d
|
@ -10079,7 +10079,7 @@ void CX86RecompilerOps::CompileStoreMemoryValue(CX86Ops::x86Reg AddressReg, CX86
|
|||
}
|
||||
else
|
||||
{
|
||||
m_Assembler.MoveX86regToX86regPointer(ValueReg, AddressReg, TempReg);
|
||||
m_Assembler.MoveX86regToX86regPointer(TempReg, ValueReg, AddressReg);
|
||||
}
|
||||
}
|
||||
else if (ValueSize == 64)
|
||||
|
@ -10092,9 +10092,9 @@ void CX86RecompilerOps::CompileStoreMemoryValue(CX86Ops::x86Reg AddressReg, CX86
|
|||
}
|
||||
else
|
||||
{
|
||||
m_Assembler.MoveX86regToX86regPointer(ValueRegHi, AddressReg, TempReg);
|
||||
m_Assembler.MoveX86regToX86regPointer(TempReg, ValueRegHi, AddressReg);
|
||||
m_Assembler.AddConstToX86Reg(AddressReg, 4);
|
||||
m_Assembler.MoveX86regToX86regPointer(ValueReg, AddressReg, TempReg);
|
||||
m_Assembler.MoveX86regToX86regPointer(TempReg, ValueReg, AddressReg);
|
||||
}
|
||||
}
|
||||
else
|
||||
|
|
|
@ -2038,13 +2038,13 @@ void CX86Ops::MoveX86regToX86Pointer(x86Reg X86Pointer, x86Reg Reg)
|
|||
AddCode16(x86Command);
|
||||
}
|
||||
|
||||
void CX86Ops::MoveX86regToX86regPointer(x86Reg reg, x86Reg AddrReg1, x86Reg AddrReg2)
|
||||
void CX86Ops::MoveX86regToX86regPointer(x86Reg AddrReg1, x86Reg AddrReg2, x86Reg Reg)
|
||||
{
|
||||
uint8_t Param = 0;
|
||||
|
||||
CodeLog(" mov dword ptr [%s+%s],%s", x86_Name(AddrReg1), x86_Name(AddrReg2), x86_Name(reg));
|
||||
CodeLog(" mov dword ptr [%s+%s],%s", x86_Name(AddrReg1), x86_Name(AddrReg2), x86_Name(Reg));
|
||||
|
||||
switch (reg)
|
||||
switch (Reg)
|
||||
{
|
||||
case x86_EAX: AddCode16(0x0489); break;
|
||||
case x86_EBX: AddCode16(0x1C89); break;
|
||||
|
|
|
@ -172,7 +172,7 @@ public:
|
|||
void MoveX86regToVariable(x86Reg reg, void * Variable, const char * VariableName);
|
||||
void MoveX86RegToX86Reg(x86Reg Destination, x86Reg Source);
|
||||
void MoveX86regToX86Pointer(x86Reg X86Pointer, x86Reg Reg);
|
||||
void MoveX86regToX86regPointer(x86Reg reg, x86Reg AddrReg1, x86Reg AddrReg2);
|
||||
void MoveX86regToX86regPointer(x86Reg AddrReg1, x86Reg AddrReg2, x86Reg Reg);
|
||||
void MoveZxByteX86regPointerToX86reg(x86Reg AddrReg1, x86Reg AddrReg2, x86Reg reg);
|
||||
void MoveZxHalfX86regPointerToX86reg(x86Reg AddrReg1, x86Reg AddrReg2, x86Reg reg);
|
||||
void MoveZxN64MemToX86regByte(x86Reg reg, x86Reg AddrReg);
|
||||
|
|
Loading…
Reference in New Issue