Lines Matching defs:ActiveLaneMask
126 bool IsSafeActiveMask(IntrinsicInst *ActiveLaneMask, Value *TripCount,
130 void InsertVCTPIntrinsic(IntrinsicInst *ActiveLaneMask, Value *TripCount,
247 bool ActiveLaneMask = false;
256 ActiveLaneMask = true;
297 if (!ActiveLaneMask) {
359 bool MVETailPredication::IsSafeActiveMask(IntrinsicInst *ActiveLaneMask,
372 auto *BackedgeTakenCount = ActiveLaneMask->getOperand(1);
460 auto *IV = ActiveLaneMask->getOperand(0);
520 void MVETailPredication::InsertVCTPIntrinsic(IntrinsicInst *ActiveLaneMask,
530 Value *BTC = ActiveLaneMask->getOperand(1);
541 Builder.SetInsertPoint(ActiveLaneMask);
561 ActiveLaneMask->replaceAllUsesWith(VCTPCall);
589 auto *ActiveLaneMask = dyn_cast<IntrinsicInst>(Predicate);
590 if (!ActiveLaneMask ||
591 ActiveLaneMask->getIntrinsicID() != Intrinsic::get_active_lane_mask)
596 << *ActiveLaneMask << "\n");
599 if (!IsSafeActiveMask(ActiveLaneMask, TripCount, VecTy)) {
604 InsertVCTPIntrinsic(ActiveLaneMask, TripCount, VecTy);