From 4d3c0b87837cdd36ce2666eec87d315c9f340d97 Mon Sep 17 00:00:00 2001 From: magumagu9 Date: Mon, 9 Feb 2009 00:41:31 +0000 Subject: [PATCH] JitIL fix for Animal Crossing: make sure to mark floating-point loads consistently. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@2167 8ced0084-cf51-0410-be5f-012b33b47a6e --- Source/Core/Core/Src/PowerPC/Jit64IL/IR.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/Src/PowerPC/Jit64IL/IR.cpp b/Source/Core/Core/Src/PowerPC/Jit64IL/IR.cpp index 10de95d655..1e6aa1f892 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64IL/IR.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64IL/IR.cpp @@ -1263,8 +1263,9 @@ static void DoWriteCode(IRBuilder* ibuild, Jit64* Jit, bool UseProfile) { break; case LoadDouble: case LoadSingle: - case LoadPaired: - regMarkUse(RI, I, getOp1(I), 1); + case LoadPaired: + if (thisUsed) + regMarkUse(RI, I, getOp1(I), 1); break; case StoreCR: case StoreCarry: