Core: Reorder the order of MoveX86regToX86regPointer

This commit is contained in:
zilmar 2022-10-24 12:56:38 +10:30
parent fdbc31961f
commit dd61a4351d
3 changed files with 7 additions and 7 deletions

View File

@ -10079,7 +10079,7 @@ void CX86RecompilerOps::CompileStoreMemoryValue(CX86Ops::x86Reg AddressReg, CX86
} }
else else
{ {
m_Assembler.MoveX86regToX86regPointer(ValueReg, AddressReg, TempReg); m_Assembler.MoveX86regToX86regPointer(TempReg, ValueReg, AddressReg);
} }
} }
else if (ValueSize == 64) else if (ValueSize == 64)
@ -10092,9 +10092,9 @@ void CX86RecompilerOps::CompileStoreMemoryValue(CX86Ops::x86Reg AddressReg, CX86
} }
else else
{ {
m_Assembler.MoveX86regToX86regPointer(ValueRegHi, AddressReg, TempReg); m_Assembler.MoveX86regToX86regPointer(TempReg, ValueRegHi, AddressReg);
m_Assembler.AddConstToX86Reg(AddressReg, 4); m_Assembler.AddConstToX86Reg(AddressReg, 4);
m_Assembler.MoveX86regToX86regPointer(ValueReg, AddressReg, TempReg); m_Assembler.MoveX86regToX86regPointer(TempReg, ValueReg, AddressReg);
} }
} }
else else

View File

@ -2038,13 +2038,13 @@ void CX86Ops::MoveX86regToX86Pointer(x86Reg X86Pointer, x86Reg Reg)
AddCode16(x86Command); AddCode16(x86Command);
} }
void CX86Ops::MoveX86regToX86regPointer(x86Reg reg, x86Reg AddrReg1, x86Reg AddrReg2) void CX86Ops::MoveX86regToX86regPointer(x86Reg AddrReg1, x86Reg AddrReg2, x86Reg Reg)
{ {
uint8_t Param = 0; 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_EAX: AddCode16(0x0489); break;
case x86_EBX: AddCode16(0x1C89); break; case x86_EBX: AddCode16(0x1C89); break;

View File

@ -172,7 +172,7 @@ public:
void MoveX86regToVariable(x86Reg reg, void * Variable, const char * VariableName); void MoveX86regToVariable(x86Reg reg, void * Variable, const char * VariableName);
void MoveX86RegToX86Reg(x86Reg Destination, x86Reg Source); void MoveX86RegToX86Reg(x86Reg Destination, x86Reg Source);
void MoveX86regToX86Pointer(x86Reg X86Pointer, x86Reg Reg); 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 MoveZxByteX86regPointerToX86reg(x86Reg AddrReg1, x86Reg AddrReg2, x86Reg reg);
void MoveZxHalfX86regPointerToX86reg(x86Reg AddrReg1, x86Reg AddrReg2, x86Reg reg); void MoveZxHalfX86regPointerToX86reg(x86Reg AddrReg1, x86Reg AddrReg2, x86Reg reg);
void MoveZxN64MemToX86regByte(x86Reg reg, x86Reg AddrReg); void MoveZxN64MemToX86regByte(x86Reg reg, x86Reg AddrReg);