Lines Matching refs:ActiveLaneMask
114 bool IsSafeActiveMask(IntrinsicInst *ActiveLaneMask, Value *TripCount);
117 void InsertVCTPIntrinsic(IntrinsicInst *ActiveLaneMask, Value *TripCount);
201 bool MVETailPredication::IsSafeActiveMask(IntrinsicInst *ActiveLaneMask, in IsSafeActiveMask() argument
207 Value *ElemCount = ActiveLaneMask->getOperand(1); in IsSafeActiveMask()
211 cast<FixedVectorType>(ActiveLaneMask->getType())->getNumElements(); in IsSafeActiveMask()
312 auto *IV = ActiveLaneMask->getOperand(0); in IsSafeActiveMask()
346 void MVETailPredication::InsertVCTPIntrinsic(IntrinsicInst *ActiveLaneMask, in InsertVCTPIntrinsic() argument
352 cast<FixedVectorType>(ActiveLaneMask->getType())->getNumElements(); in InsertVCTPIntrinsic()
357 Processed->addIncoming(ActiveLaneMask->getOperand(1), L->getLoopPreheader()); in InsertVCTPIntrinsic()
361 Builder.SetInsertPoint(ActiveLaneMask); in InsertVCTPIntrinsic()
380 ActiveLaneMask->replaceAllUsesWith(VCTPCall); in InsertVCTPIntrinsic()
404 for (auto *ActiveLaneMask : ActiveLaneMasks) { in TryConvertActiveLaneMask() local
406 << *ActiveLaneMask << "\n"); in TryConvertActiveLaneMask()
408 if (!IsSafeActiveMask(ActiveLaneMask, TripCount)) { in TryConvertActiveLaneMask()
413 InsertVCTPIntrinsic(ActiveLaneMask, TripCount); in TryConvertActiveLaneMask()