Home
last modified time | relevance | path

Searched refs:VPST (Results 1 – 4 of 4) sorted by relevance

/external/llvm-project/llvm/lib/Target/ARM/
DARMLowOverheadLoops.cpp1460 MachineInstr *VPST = Insts.front(); in ConvertVPTBlocks() local
1466 LLVM_DEBUG(dbgs() << "ARM Loops: Removing VPST: " << *VPST); in ConvertVPTBlocks()
1482 for (auto I = ++MachineBasicBlock::iterator(VPST), E = DivergentNext; in ConvertVPTBlocks()
1511 LLVM_DEBUG(dbgs() << "ARM Loops: Removing VPST: " << *VPST); in ConvertVPTBlocks()
1512 LoLoop.ToRemove.insert(VPST); in ConvertVPTBlocks()
1521 MachineInstr *VPST = Insts.front(); in ConvertVPTBlocks() local
1522 auto Next = ++MachineBasicBlock::iterator(VPST); in ConvertVPTBlocks()
1526 MachineInstr *VprDef = RDA->getUniqueReachingMIDef(VPST, ARM::VPR); in ConvertVPTBlocks()
1536 MachineBasicBlock::iterator(VPST), hasVPRUse) && in ConvertVPTBlocks()
1537 RDA->hasSameReachingDef(VCMP, VPST, VCMP->getOperand(1).getReg()) && in ConvertVPTBlocks()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARM/
DARMLowOverheadLoops.cpp79 std::unique_ptr<PredicatedMI> VPST; member in __anon4dc5a48d0111::VPTBlock
85 VPST = std::make_unique<PredicatedMI>(MI, Preds); in VPTBlock()
90 if (!Divergent && !set_difference(Preds, VPST->Predicates).empty()) { in addInst()
107 return VPST->Predicates.count(MI); in IsPredicatedOn()
113 return IsPredicatedOn(MI) && VPST->Predicates.size() == 1; in IsOnlyPredicatedOn()
118 MachineInstr *getVPST() const { return VPST->MI; } in getVPST()
/external/llvm-project/llvm/test/CodeGen/Thumb2/
Dmve-vpt-block-kill.mir4 # Check we remove kill flags when combining VCMP into a VPST
/external/llvm-project/llvm/test/CodeGen/Thumb2/LowOverheadLoops/
Div-two-vcmp-reordered.mir4 # TODO: We should be able to handle the VCMP -> VPST -> VCMP -> VCTP case.