1
0
Fork 0
mirror of https://github.com/Ryujinx/Ryujinx.git synced 2024-12-18 15:02:02 +00:00

Revert "Update StoreConstantToMemory to match StoreConstantToAddress on value…" (#6649)

This reverts commit 22e3ff06b5.
This commit is contained in:
gdkchan 2024-04-10 21:50:06 -03:00 committed by GitHub
parent 22e3ff06b5
commit a8f7ababb5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -15,8 +15,7 @@ namespace Ryujinx.HLE.HOS.Tamper.CodeEmitters
private const int OffsetRegisterIndex = 6; private const int OffsetRegisterIndex = 6;
private const int ValueImmediateIndex = 8; private const int ValueImmediateIndex = 8;
private const int ValueImmediateSize8 = 8; private const int ValueImmediateSize = 16;
private const int ValueImmediateSize16 = 16;
public static void Emit(byte[] instruction, CompilationContext context) public static void Emit(byte[] instruction, CompilationContext context)
{ {
@ -32,8 +31,7 @@ namespace Ryujinx.HLE.HOS.Tamper.CodeEmitters
Register sourceRegister = context.GetRegister(instruction[AddressRegisterIndex]); Register sourceRegister = context.GetRegister(instruction[AddressRegisterIndex]);
byte incrementAddressRegister = instruction[IncrementAddressRegisterIndex]; byte incrementAddressRegister = instruction[IncrementAddressRegisterIndex];
byte useOffsetRegister = instruction[UseOffsetRegisterIndex]; byte useOffsetRegister = instruction[UseOffsetRegisterIndex];
int valueImmediateSize = operationWidth <= 4 ? ValueImmediateSize8 : ValueImmediateSize16; ulong immediate = InstructionHelper.GetImmediate(instruction, ValueImmediateIndex, ValueImmediateSize);
ulong immediate = InstructionHelper.GetImmediate(instruction, ValueImmediateIndex, valueImmediateSize);
Value<ulong> storeValue = new(immediate); Value<ulong> storeValue = new(immediate);
Pointer destinationMemory; Pointer destinationMemory;