Home
last modified time | relevance | path

Searched refs:VCTPs (Results 1 – 3 of 3) sorted by relevance

/external/llvm-project/llvm/lib/Target/ARM/
DARMLowOverheadLoops.cpp368 SmallVector<MachineInstr*, 4> VCTPs; member
399 return !Revert && FoundAllComponents() && !VCTPs.empty() && in IsTailPredicationLegal()
446 return VCTPOpcodeToLSTP(VCTPs.back()->getOpcode(), IsDo); in getStartOpcode()
453 if (!VCTPs.empty()) { in dump()
455 for (auto *MI : VCTPs) in dump()
599 LLVM_DEBUG(if (VCTPs.empty()) in ValidateTailPredicate()
605 assert(!VCTPs.empty() && "VCTP instruction expected but is not set"); in ValidateTailPredicate()
647 MachineInstr *VCTP = VCTPs.back(); in ValidateTailPredicate()
765 Ignore.insert(VCTPs.begin(), VCTPs.end()); in ValidateTailPredicate()
1098 if (VCTPs.empty()) { in AddVCTP()
[all …]
DMVEVPTOptimisationsPass.cpp202 SmallVector<MachineInstr *, 4> VCTPs; in ConvertTailPredLoop() local
206 VCTPs.push_back(&MI); in ConvertTailPredLoop()
208 if (VCTPs.empty()) { in ConvertTailPredLoop()
214 MachineInstr *FirstVCTP = *VCTPs.begin(); in ConvertTailPredLoop()
215 for (MachineInstr *VCTP : VCTPs) { in ConvertTailPredLoop()
/external/llvm-project/llvm/test/CodeGen/Thumb2/LowOverheadLoops/
Dvpt-blocks.mir359 …; Tests that secondary VCTPs are refused when their operand's reaching definition is not the same …
490 …; Tests that secondary VCTPs are refused when their operand is not the same register as the main V…