JitArm64: Don't generate the carry if it's not used any more.

This commit is contained in:
degasus 2016-02-27 21:12:32 +01:00
parent 54c2800bb4
commit 68defb72a3
1 changed files with 6 additions and 0 deletions

View File

@ -50,6 +50,9 @@ void JitArm64::ComputeRC(u64 imm, int crf, bool needs_sext)
void JitArm64::ComputeCarry(bool Carry)
{
if (!js.op->wantsCA)
return;
if (Carry)
{
ARM64Reg WA = gpr.GetReg();
@ -64,6 +67,9 @@ void JitArm64::ComputeCarry(bool Carry)
void JitArm64::ComputeCarry()
{
if (!js.op->wantsCA)
return;
ARM64Reg WA = gpr.GetReg();
CSINC(WA, WSP, WSP, CC_CC);
STRB(INDEX_UNSIGNED, WA, X29, PPCSTATE_OFF(xer_ca));