From ec0582ee5bf290311a45c4b334bfbe218bbe7141 Mon Sep 17 00:00:00 2001 From: degasus Date: Tue, 28 Jul 2015 00:13:37 +0200 Subject: [PATCH] JitArm64: fix lfd Bug found by HdkR. --- .../Core/Core/PowerPC/JitArm64/JitArm64_LoadStoreFloating.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStoreFloating.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStoreFloating.cpp index 06a7b8ec91..da79ce823b 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStoreFloating.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStoreFloating.cpp @@ -71,7 +71,9 @@ void JitArm64::lfXX(UGeckoInstruction inst) u32 imm_addr = 0; bool is_immediate = false; - fpr.BindToRegister(inst.FD, false); + // 64 bit loads only load PSR0 + fpr.BindToRegister(inst.FD, flags & BackPatchInfo::FLAG_SIZE_F64); + ARM64Reg VD = fpr.R(inst.FD); ARM64Reg addr_reg = W0;