diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp index 3bd24baa22..046a0d6d94 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp @@ -505,10 +505,10 @@ void Jit64::stX(UGeckoInstruction inst) } else { - RCOpArg Ra = gpr.UseNoImm(a, RCMode::ReadWrite); + RCOpArg Ra = gpr.UseNoImm(a, RCMode::Write); RegCache::Realize(Ra); MemoryExceptionCheck(); - ADD(32, Ra, Imm32((u32)offset)); + MOV(32, Ra, Imm32(addr)); } } } diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStoreFloating.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStoreFloating.cpp index 44cdd3c125..0af85a9f26 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStoreFloating.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStoreFloating.cpp @@ -144,10 +144,10 @@ void Jit64::stfXXX(UGeckoInstruction inst) } else { - RCOpArg Ra = gpr.UseNoImm(a, RCMode::ReadWrite); + RCOpArg Ra = gpr.UseNoImm(a, RCMode::Write); RegCache::Realize(Ra); MemoryExceptionCheck(); - ADD(32, Ra, Imm32((u32)imm)); + MOV(32, Ra, Imm32(addr)); } } return;