Lines Matching refs:CPSR
622 MI.getOperand(1).getReg() != ARM::CPSR) && in PredicateInstruction()
663 bool ClobbersCPSR = MO.isRegMask() && MO.clobbersPhysReg(ARM::CPSR); in ClobbersPredicate()
664 bool IsCPSR = MO.isReg() && MO.isDef() && MO.getReg() == ARM::CPSR; in ClobbersPredicate()
684 if (MO.isReg() && MO.getReg() == ARM::CPSR && MO.isDef() && !MO.isDead()) in isCPSRDefined()
762 if (MO.getReg() != ARM::CPSR) in IsCPSRDead()
841 .addReg(ARM::CPSR, RegState::Implicit | getKillRegState(KillSrc)); in copyFromCPSR()
861 .addReg(ARM::CPSR, RegState::Implicit | RegState::Define); in copyToCPSR()
981 } else if (SrcReg == ARM::CPSR) { in copyPhysReg()
984 } else if (DestReg == ARM::CPSR) { in copyPhysReg()
2276 if (CC == ARMCC::AL || PredReg != ARM::CPSR) in commuteInstructionImpl()
3080 if (I != E && !MI->readsRegister(ARM::CPSR, TRI)) { in optimizeCompareInstr()
3115 if (Instr.modifiesRegister(ARM::CPSR, TRI) || in optimizeCompareInstr()
3116 Instr.readsRegister(ARM::CPSR, TRI)) in optimizeCompareInstr()
3161 if (MO.isRegMask() && MO.clobbersPhysReg(ARM::CPSR)) { in optimizeCompareInstr()
3165 if (!MO.isReg() || MO.getReg() != ARM::CPSR) in optimizeCompareInstr()
3260 if (Succ->isLiveIn(ARM::CPSR)) in optimizeCompareInstr()
3267 MI->getOperand(5).setReg(ARM::CPSR); in optimizeCompareInstr()
3279 MI->clearRegisterDeads(ARM::CPSR); in optimizeCompareInstr()
3320 if (MO.getReg() == ARM::CPSR && !MO.isDead()) in FoldImmediate()
3329 if (UseMI.getOperand(NumOps - 1).getReg() == ARM::CPSR) in FoldImmediate()
4396 if (Reg == ARM::CPSR) { in getOperandLatencyImpl()
4720 if (MCID.isCall() || (MCID.hasImplicitDefOfPhysReg(ARM::CPSR) && in getPredicationCost()
4750 if (PredCost && (MCID.isCall() || (MCID.hasImplicitDefOfPhysReg(ARM::CPSR) && in getInstrLatency()
5583 if (CmpMI->modifiesRegister(ARM::CPSR, TRI)) in findCMPToFoldIntoCBZ()
5585 if (CmpMI->readsRegister(ARM::CPSR, TRI)) in findCMPToFoldIntoCBZ()
5884 return C.isAnyUnavailableAcrossOrOutOfSeq({ARM::R12, ARM::CPSR}, TRI); in getOutliningCandidateInfo()
6221 bool CPSRAvailableInBlock = LRU.available(ARM::CPSR); in isMBBSafeToOutlineFrom()
6235 if (CPSRAvailableInBlock && !LRU.available(ARM::CPSR)) in isMBBSafeToOutlineFrom()
6803 Cond.push_back(MachineOperand::CreateReg(ARM::CPSR, false)); in createTripCountGreaterCondition()