summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorskidau <skidau@gmail.com>2010-12-11 22:47:04 +0000
committerskidau <skidau@gmail.com>2010-12-11 22:47:04 +0000
commitad82dd59b97c5c02838ea18d95ff0e26e0d14446 (patch)
tree0ac82598e19210baf40ed2ebf3a49e5669acc89b /Source
parent077c101579147125fb177b9ba8e8c8e7b969b007 (diff)
Disabled the paired single multiply instruction (ps_mul) in JIT as it is causing the black screen in Sonic Colours. JITIL has a different bug as disabling ps_mul in JITIL did not help the issue.
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6563 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/Core/Src/PowerPC/Jit64/Jit_Paired.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/Source/Core/Core/Src/PowerPC/Jit64/Jit_Paired.cpp b/Source/Core/Core/Src/PowerPC/Jit64/Jit_Paired.cpp
index de3057f8b7..15fdaaa186 100644
--- a/Source/Core/Core/Src/PowerPC/Jit64/Jit_Paired.cpp
+++ b/Source/Core/Core/Src/PowerPC/Jit64/Jit_Paired.cpp
@@ -208,13 +208,11 @@ void Jit64::ps_arith(UGeckoInstruction inst)
case 18: tri_op(inst.FD, inst.FA, inst.FB, false, &XEmitter::DIVPD); break; //div
case 20: tri_op(inst.FD, inst.FA, inst.FB, false, &XEmitter::SUBPD); break; //sub
case 21: tri_op(inst.FD, inst.FA, inst.FB, true, &XEmitter::ADDPD); break; //add
- case 23://sel
- Default(inst);
- break;
- case 24://res
- Default(inst);
- break;
- case 25: tri_op(inst.FD, inst.FA, inst.FC, true, &XEmitter::MULPD); break; //mul
+ case 23: Default(inst); break; //sel
+ case 24: Default(inst); break; //res
+ case 25: Default(inst); break;
+ // TODO: MULPD breaks Sonic Colours (black screen)
+ //tri_op(inst.FD, inst.FA, inst.FC, true, &XEmitter::MULPD); break; //mul
default:
_assert_msg_(DYNA_REC, 0, "ps_arith WTF!!!");
}