Home
last modified time | relevance | path

Searched refs:PredReg (Results 1 – 25 of 27) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMLoadStoreOptimizer.cpp175 ARMCC::CondCodes Pred, unsigned PredReg);
179 ARMCC::CondCodes Pred, unsigned PredReg, const DebugLoc &DL,
185 ARMCC::CondCodes Pred, unsigned PredReg, const DebugLoc &DL,
490 unsigned PredReg) { in UpdateBaseRegUses() argument
559 .addReg(PredReg); in UpdateBaseRegUses()
581 .addReg(PredReg); in UpdateBaseRegUses()
631 ARMCC::CondCodes Pred, unsigned PredReg, const DebugLoc &DL, in CreateLoadStoreMulti() argument
751 .add(predOps(Pred, PredReg)); in CreateLoadStoreMulti()
762 .add(predOps(Pred, PredReg)); in CreateLoadStoreMulti()
768 .add(predOps(Pred, PredReg)); in CreateLoadStoreMulti()
[all …]
H A DThumb2InstrInfo.h82 ARMCC::CondCodes getITInstrPredicate(const MachineInstr &MI, Register &PredReg);
88 Register &PredReg);
90 Register PredReg; in getVPTInstrPredicate() local
91 return getVPTInstrPredicate(MI, PredReg); in getVPTInstrPredicate()
H A DThumb2InstrInfo.cpp74 Register PredReg; in ReplaceTailWithBranchTo() local
75 ARMCC::CondCodes CC = getInstrPredicate(*Tail, PredReg); in ReplaceTailWithBranchTo()
122 Register PredReg; in isLegalToSplitMBBAt() local
123 return getITInstrPredicate(*MBBI, PredReg) == ARMCC::AL; in isLegalToSplitMBBAt()
313 ARMCC::CondCodes Pred, Register PredReg, in emitT2RegPlusImmediate() argument
319 .addImm((unsigned)Pred).addReg(PredReg).setMIFlags(MIFlags); in emitT2RegPlusImmediate()
336 .addImm((unsigned)Pred).addReg(PredReg).setMIFlags(MIFlags); in emitT2RegPlusImmediate()
343 .addImm((unsigned)Pred).addReg(PredReg).setMIFlags(MIFlags); in emitT2RegPlusImmediate()
352 .add(predOps(Pred, PredReg)) in emitT2RegPlusImmediate()
364 .add(predOps(Pred, PredReg)) in emitT2RegPlusImmediate()
[all …]
H A DMVEVPTBlockPass.cpp105 Register PredReg; in StepOverPredicatedInstrs() local
115 NextPred = getVPTInstrPredicate(*Iter, PredReg); in StepOverPredicatedInstrs()
251 Register PredReg; in InsertVPTBlocks() local
254 ARMVCC::VPTCodes Pred = getVPTInstrPredicate(*MI, PredReg); in InsertVPTBlocks()
H A DThumb2SizeReduction.cpp469 Register PredReg = MI->getOperand(5).getReg(); in ReduceLoadStore() local
482 .addReg(PredReg) in ReduceLoadStore()
687 Register PredReg; in ReduceSpecial() local
688 if (getInstrPredicate(*MI, PredReg) == ARMCC::AL) { in ReduceSpecial()
729 Register PredReg; in ReduceSpecial() local
731 if (getInstrPredicate(*MI, PredReg) != ARMCC::AL) in ReduceSpecial()
800 Register PredReg; in ReduceTo2Addr() local
801 ARMCC::CondCodes Pred = getInstrPredicate(*MI, PredReg); in ReduceTo2Addr()
892 Register PredReg; in ReduceToNarrow() local
893 ARMCC::CondCodes Pred = getInstrPredicate(*MI, PredReg); in ReduceToNarrow()
H A DThumbRegisterInfo.cpp65 ARMCC::CondCodes Pred, unsigned PredReg, in emitThumb1LoadConstPool() argument
77 .addConstantPoolIndex(Idx).addImm(Pred).addReg(PredReg) in emitThumb1LoadConstPool()
85 ARMCC::CondCodes Pred, unsigned PredReg, in emitThumb2LoadConstPool() argument
106 ARMCC::CondCodes Pred, Register PredReg, unsigned MIFlags) const { in emitLoadConstPool() argument
113 PredReg, MIFlags); in emitLoadConstPool()
116 PredReg, MIFlags); in emitLoadConstPool()
H A DMLxExpansionPass.cpp282 Register PredReg = MI->getOperand(++NextOp).getReg(); in ExpandFPMLxInstruction() local
295 MIB.addImm(Pred).addReg(PredReg); in ExpandFPMLxInstruction()
307 MIB.addImm(Pred).addReg(PredReg); in ExpandFPMLxInstruction()
H A DThumbRegisterInfo.h43 Register PredReg = Register(),
H A DThumb2ITBlockPass.cpp201 Register PredReg; in InsertITInstructions() local
202 ARMCC::CondCodes CC = getITInstrPredicate(*MI, PredReg); in InsertITInstructions()
H A DARMBaseRegisterInfo.cpp499 ARMCC::CondCodes Pred, Register PredReg, unsigned MIFlags) const { in emitLoadConstPool() argument
511 .add(predOps(Pred, PredReg)) in emitLoadConstPool()
852 Register PredReg = (PIdx == -1) ? Register() : MI.getOperand(PIdx+1).getReg(); in eliminateFrameIndex() local
865 Offset, Pred, PredReg, TII); in eliminateFrameIndex()
869 Offset, Pred, PredReg, TII); in eliminateFrameIndex()
H A DARMBaseInstrInfo.h563 unsigned PredReg = 0) {
565 MachineOperand::CreateReg(PredReg, false)}};
804 ARMCC::CondCodes getInstrPredicate(const MachineInstr &MI, Register &PredReg);
820 ARMCC::CondCodes Pred, Register PredReg,
827 ARMCC::CondCodes Pred, Register PredReg,
H A DARMConstantIslandPass.cpp1470 Register PredReg; in createNewWater() local
1473 getITInstrPredicate(*I, PredReg) != ARMCC::AL; in createNewWater()
1516 Register PredReg; in createNewWater() local
1517 ARMCC::CondCodes CC = getITInstrPredicate(*MI, PredReg); in createNewWater()
1540 Register PredReg; in createNewWater() local
1541 assert(!isThumb || getITInstrPredicate(*MI, PredReg) == ARMCC::AL); in createNewWater()
1943 Register PredReg; in optimizeThumb2Branches() local
1945 ARMCC::CondCodes Pred = getInstrPredicate(*Br.MI, PredReg); in optimizeThumb2Branches()
H A DARMBaseRegisterInfo.h214 Register PredReg = Register(),
H A DARMFrameLowering.cpp540 ARMCC::CondCodes Pred = ARMCC::AL, unsigned PredReg = 0) { in emitRegPlusImmediate() argument
543 Pred, PredReg, TII, MIFlags); in emitRegPlusImmediate()
546 Pred, PredReg, TII, MIFlags); in emitRegPlusImmediate()
554 unsigned PredReg = 0) { in emitSPUpdate() argument
556 MIFlags, Pred, PredReg); in emitSPUpdate()
2889 unsigned PredReg = TII.getFramePred(*I); in eliminateCallFramePseudoInstr() local
2908 Pred, PredReg); in eliminateCallFramePseudoInstr()
2912 Pred, PredReg); in eliminateCallFramePseudoInstr()
2919 MachineInstr::NoFlags, Pred, PredReg); in eliminateCallFramePseudoInstr()
H A DARMISelDAGToDAG.cpp1758 SDValue PredReg; in tryMVEIndexedLoad() local
1776 PredReg = CurDAG->getRegister(0, MVT::i32); in tryMVEIndexedLoad()
1792 PredReg = LD->getMask(); in tryMVEIndexedLoad()
1839 PredReg, in tryMVEIndexedLoad()
2925 SDValue PredReg = CurDAG->getRegister(0, MVT::i32); in SelectCDE_CXxD() local
2927 Ops.push_back(PredReg); in SelectCDE_CXxD()
4274 SDValue PredReg = CurDAG->getRegister(0, MVT::i32); in Select() local
4275 SDValue Ops[] = {N->getOperand(0), N->getOperand(1), Pred, PredReg}; in Select()
4286 SDValue PredReg = CurDAG->getRegister(0, MVT::i32); in Select() local
4287 SDValue Ops[] = {N->getOperand(0), N->getOperand(1), Pred, PredReg}; in Select()
[all …]
H A DARMBaseInstrInfo.cpp2234 Register &PredReg) { in getInstrPredicate() argument
2237 PredReg = 0; in getInstrPredicate()
2241 PredReg = MI.getOperand(PIdx+1).getReg(); in getInstrPredicate()
2264 Register PredReg; in commuteInstructionImpl() local
2265 ARMCC::CondCodes CC = getInstrPredicate(MI, PredReg); in commuteInstructionImpl()
2267 if (CC == ARMCC::AL || PredReg != ARM::CPSR) in commuteInstructionImpl()
2472 ARMCC::CondCodes Pred, Register PredReg, in emitARMRegPlusImmediate() argument
2478 .add(predOps(Pred, PredReg)) in emitARMRegPlusImmediate()
2502 .add(predOps(Pred, PredReg)) in emitARMRegPlusImmediate()
5618 Register PredReg; in findCMPToFoldIntoCBZ() local
[all …]
H A DARMExpandPseudoInsts.cpp1063 Register PredReg; in ExpandMOV32BitImm() local
1064 ARMCC::CondCodes Pred = getInstrPredicate(MI, PredReg); in ExpandMOV32BitImm()
1106 LO16.addImm(Pred).addReg(PredReg).add(condCodeOp()); in ExpandMOV32BitImm()
1107 HI16.addImm(Pred).addReg(PredReg).add(condCodeOp()); in ExpandMOV32BitImm()
1131 LO16.addImm(Pred).addReg(PredReg); in ExpandMOV32BitImm()
1145 HI16.addImm(Pred).addReg(PredReg); in ExpandMOV32BitImm()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/
H A DHexagonMCCompound.cpp177 unsigned PredReg = Predicate.getReg(); in getCompoundOp() local
179 assert((PredReg == Hexagon::P0) || (PredReg == Hexagon::P1) || in getCompoundOp()
180 (PredReg == Hexagon::P2) || (PredReg == Hexagon::P3)); in getCompoundOp()
187 return (PredReg == Hexagon::P0) ? fp0_jump_nt : fp1_jump_nt; in getCompoundOp()
189 return (PredReg == Hexagon::P0) ? fp0_jump_t : fp1_jump_t; in getCompoundOp()
191 return (PredReg == Hexagon::P0) ? tp0_jump_nt : tp1_jump_nt; in getCompoundOp()
193 return (PredReg == Hexagon::P0) ? tp0_jump_t : tp1_jump_t; in getCompoundOp()
H A DHexagonMCChecker.cpp68 void HexagonMCChecker::initReg(MCInst const &MCI, unsigned R, unsigned &PredReg, in initReg() argument
73 PredReg = R; in initReg()
78 NewPreds.insert(PredReg); in initReg()
94 unsigned PredReg = Hexagon::NoRegister; in init() local
100 initReg(MCI, MCI.getOperand(i).getReg(), PredReg, isTrue); in init()
102 initReg(MCI, ImpUse, PredReg, isTrue); in init()
131 Defs[R].insert(PredSense(PredReg, isTrue)); in init()
182 Defs[*SRI].insert(PredSense(PredReg, isTrue)); in init()
H A DHexagonMCChecker.h80 void initReg(MCInst const &, unsigned, unsigned &PredReg, bool &isTrue);
H A DHexagonMCDuplexInfo.cpp190 unsigned DstReg, PredReg, SrcReg, Src1Reg, Src2Reg; in getDuplexCandidateGroup() local
473 PredReg = MCI.getOperand(1).getReg(); // P0 in getDuplexCandidateGroup()
475 Hexagon::P0 == PredReg && minConstant(MCI, 2) == 0) { in getDuplexCandidateGroup()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonGenPredicate.cpp121 bool isScalarPred(RegisterSubReg PredReg);
321 bool HexagonGenPredicate::isScalarPred(RegisterSubReg PredReg) { in isScalarPred() argument
323 WorkQ.push(PredReg); in isScalarPred()
H A DHexagonInstrInfo.h434 bool predCanBeUsedAsDotNew(const MachineInstr &MI, Register PredReg) const;
468 bool getPredReg(ArrayRef<MachineOperand> Cond, Register &PredReg,
H A DHexagonInstrInfo.cpp1701 Register PredReg; in PredicateInstruction() local
1703 bool GotPredReg = getPredReg(Cond, PredReg, PredRegPos, PredRegFlags); in PredicateInstruction()
1706 T.addReg(PredReg, PredRegFlags); in PredicateInstruction()
1720 MRI.clearKillFlags(PredReg); in PredicateInstruction()
3230 Register PredReg) const { in predCanBeUsedAsDotNew()
3233 if (MO.isRegMask() && MO.clobbersPhysReg(PredReg)) in predCanBeUsedAsDotNew()
3235 if (MO.isReg() && MO.isDef() && MO.isImplicit() && (MO.getReg() == PredReg)) in predCanBeUsedAsDotNew()
4550 Register &PredReg, unsigned &PredRegPos, unsigned &PredRegFlags) const { in getPredReg() argument
4558 PredReg = Cond[1].getReg(); in getPredReg()
H A DHexagonHardwareLoops.cpp651 Register PredReg; in getLoopTripCount() local
653 if (!TII->getPredReg(Cond, PredReg, PredPos, PredRegFlags)) in getLoopTripCount()
655 MachineInstr *CondI = MRI->getVRegDef(PredReg); in getLoopTripCount()

12