This is a follow up to commit r219742. It removes the CCInMI variable
and accesses the CC in CSCINC directly. In the case of a conditional
branch accessing the CC with CCInMI was wrong.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@219748
91177308-0d34-0410-b5e6-
96231b3b80d8
case AArch64::CBZW:
case AArch64::CBZX:
TargetBBInMI = 1;
- CCInMI = 2;
break;
case AArch64::CBNZW:
case AArch64::CBNZX:
TargetBBInMI = 1;
- CCInMI = 2;
IsNegativeBranch = true;
break;
case AArch64::TBZW:
case AArch64::TBZX:
TargetBBInMI = 2;
- CCInMI = 3;
IsTestAndBranch = true;
break;
case AArch64::TBNZW:
case AArch64::TBNZX:
TargetBBInMI = 2;
- CCInMI = 3;
IsNegativeBranch = true;
IsTestAndBranch = true;
break;
return false;
AArch64CC::CondCode CC =
- (AArch64CC::CondCode)DefMI->getOperand(CCInMI).getImm();
+ (AArch64CC::CondCode)DefMI->getOperand(3).getImm();
bool CheckOnlyCCWrites = true;
// Convert only when the condition code is not modified between
// the CSINC and the branch. The CC may be used by other