From f86dcf9727edcd58477627bde444b8a84fd5b7b7 Mon Sep 17 00:00:00 2001 From: Marko Pusljar Date: Fri, 20 May 2011 11:55:51 +0000 Subject: [PATCH] dsplle-jit abs() fix git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7553 8ced0084-cf51-0410-be5f-012b33b47a6e --- Source/Core/Core/Src/DSP/Jit/DSPJitArithmetic.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Source/Core/Core/Src/DSP/Jit/DSPJitArithmetic.cpp b/Source/Core/Core/Src/DSP/Jit/DSPJitArithmetic.cpp index b49d904bbb..6cf38dacf1 100644 --- a/Source/Core/Core/Src/DSP/Jit/DSPJitArithmetic.cpp +++ b/Source/Core/Core/Src/DSP/Jit/DSPJitArithmetic.cpp @@ -1239,12 +1239,10 @@ void DSPEmitter::abs(const UDSPInstruction opc) get_long_acc(dreg); // if (acc < 0) acc = 0 - acc; CMP(64, R(RAX), Imm8(0)); - FixupBranch lessThan = J_CC(CC_L); + FixupBranch GreaterThanOrEqual = J_CC(CC_GE); NEG(64, R(RAX)); set_long_acc(dreg); - SetJumpTarget(lessThan); -// dsp_set_long_acc(dreg, acc); - set_long_acc(dreg); + SetJumpTarget(GreaterThanOrEqual); // Update_SR_Register64(dsp_get_long_acc(dreg)); if (FlagsNeeded()) {