Searched refs:PredR (Results 1 - 6 of 6) sorted by relevance

/external/llvm/lib/Target/Hexagon/
H A DHexagonEarlyIfConv.cpp106 FlowPattern() : SplitB(0), TrueB(0), FalseB(0), JoinB(0), PredR(0) {}
109 : SplitB(B), TrueB(TB), FalseB(FB), JoinB(JB), PredR(PR) {}
113 unsigned PredR; member in struct:__anon14328::FlowPattern
126 << ", PredR:" << PrintReg(P.FP.PredR, &P.TRI)
174 MachineInstr *MI, unsigned PredR, bool IfTrue);
177 unsigned PredR, bool IfTrue);
227 unsigned PredR = T1I->getOperand(0).getReg(); local
248 // Record the true/false blocks in such a way that "true" means "if (PredR)",
249 // and "false" means "if (!PredR)"
706 predicateInstr(MachineBasicBlock *ToB, MachineBasicBlock::iterator At, MachineInstr *MI, unsigned PredR, bool IfTrue) argument
755 predicateBlockNB(MachineBasicBlock *ToB, MachineBasicBlock::iterator At, MachineBasicBlock *FromB, unsigned PredR, bool IfTrue) argument
[all...]
H A DHexagonGenMux.cpp62 unsigned PredR; member in struct:__anon14344::HexagonGenMux::CondsetInfo
64 CondsetInfo() : PredR(0), TrueX(UINT_MAX), FalseX(UINT_MAX) {}
73 unsigned DefR, PredR; member in struct:__anon14344::HexagonGenMux::MuxInfo
79 : At(It), DefR(DR), PredR(PR), SrcT(TOp), SrcF(FOp), Def1(&D1),
220 if (F != CM.end() && F->second.PredR != PR) {
227 F->second.PredR = PR;
300 .addReg(MX.PredR)
H A DHexagonExpandCondsets.cpp258 MachineBasicBlock::iterator UseIt, unsigned PredR, bool Cond);
265 void renameInRange(RegisterRef RO, RegisterRef RN, unsigned PredR,
740 /// under the conditions given by PredR and Cond, and this function will ignore
743 MachineBasicBlock::iterator UseIt, unsigned PredR, bool Cond) {
756 if (MI->readsRegister(PredR) && (Cond != HII->isPredicatedTrue(*MI)))
760 // Check the defs. If the PredR is defined, invalidate it. If RD is
766 if (RR.Reg == PredR) {
853 /// PredR and Cond) at the point indicated by Where.
917 unsigned PredR, bool Cond, MachineBasicBlock::iterator First,
926 if (!MI->readsRegister(PredR) || (Con
742 getReachingDefForPred(RegisterRef RD, MachineBasicBlock::iterator UseIt, unsigned PredR, bool Cond) argument
916 renameInRange(RegisterRef RO, RegisterRef RN, unsigned PredR, bool Cond, MachineBasicBlock::iterator First, MachineBasicBlock::iterator Last) argument
967 unsigned PredR = MP.getReg(); local
[all...]
H A DHexagonHardwareLoops.cpp443 unsigned PredR, PredPos, PredRegFlags; local
444 if (!TII->getPredReg(Cond, PredR, PredPos, PredRegFlags))
447 MachineInstr *PredI = MRI->getVRegDef(PredR);
1298 unsigned PredR = CmpI->getOperand(0).getReg(); local
1306 if (MO.getReg() == PredR) // Found an intervening use of PredR.
1877 unsigned PredR = PN->getOperand(i).getReg(); local
1883 MachineOperand MO = MachineOperand::CreateReg(PredR, false);
H A DHexagonBitSimplify.cpp2692 unsigned PredR = 0;
2693 if (!isSameShuffle(G.Out.Reg, G.Inp.Reg, F->PR.Reg, PredR)) {
2704 PredR = MRI->createVirtualRegister(RC);
2709 BuildMI(*C.PB, T, DL, HII->get(TfrI), PredR)
2712 PredR = F->PR.Reg;
2715 assert(MRI->getRegClass(PredR) == MRI->getRegClass(G.Inp.Reg));
2716 moveGroup(G, *F->LB, *F->PB, F->LB->getFirstNonPHI(), F->DefR, PredR);
H A DHexagonISelLowering.cpp636 unsigned PredR = MRI.createVirtualRegister(&Hexagon::PredRegsRegClass); local
637 SDValue TPR = DAG.getCopyToReg(FR0.getValue(1), dl, PredR,
640 RetVal = DAG.getCopyFromReg(TPR.getValue(0), dl, PredR, MVT::i1,

Completed in 117 milliseconds