From 1675f56f02094526898da6fbbe657d05748c6a32 Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Mon, 19 Aug 2013 12:26:25 +0000 Subject: [PATCH] [ARM] Disable faddsx since it causes problems in crazy taxi. --- .../Core/Core/Src/PowerPC/JitArm32/JitArm_FloatingPoint.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_FloatingPoint.cpp b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_FloatingPoint.cpp index 250058d099..1c3ec5367d 100644 --- a/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_FloatingPoint.cpp +++ b/Source/Core/Core/Src/PowerPC/JitArm32/JitArm_FloatingPoint.cpp @@ -51,10 +51,13 @@ void JitArm::fabsx(UGeckoInstruction inst) if (inst.Rc) Helper_UpdateCR1(vD); } +// Broken in Crazy Taxi, sparks constantly fly from the car, messes with camera void JitArm::faddsx(UGeckoInstruction inst) { INSTRUCTION_START JITDISABLE(FloatingPoint) + + Default(inst); return; ARMReg vD0 = fpr.R0(inst.FD); ARMReg vD1 = fpr.R1(inst.FD); @@ -62,7 +65,7 @@ void JitArm::faddsx(UGeckoInstruction inst) ARMReg vB = fpr.R0(inst.FB); VADD(vD0, vA, vB); - VADD(vD1, vA, vB); + VMOV(vD1, vD0); if (inst.Rc) Helper_UpdateCR1(vD0); }