Lines Matching defs:EVL
516 // Compute EVL
523 Value *EVL = State.Builder.CreateIntrinsic(
526 return EVL;
1103 // 1. EVL Op is nullptr
1140 // operand (the EVL operand).
1551 VPValue *EVL = getEVL();
1552 Value *EVLArg = State.get(EVL, /*NeedsScalar=*/true);
2256 Value *EVL = State.get(getEVL(), VPLane(0));
2259 VBuilder.setEVL(EVL);
2622 Value *EVL, const Twine &Name) {
2627 {Operand, AllTrueMask, EVL}, nullptr, Name);
2641 Value *EVL = State.get(getEVL(), VPLane(0));
2647 Mask = createReverseEVL(Builder, Mask, EVL, "vp.reverse.mask");
2654 Builder.CreateIntrinsic(DataTy, Intrinsic::vp_gather, {Addr, Mask, EVL},
2658 VBuilder.setEVL(EVL).setMask(Mask);
2667 Res = createReverseEVL(Builder, Res, EVL, "vp.reverse");
2677 // here because the EVL recipes using EVL to replace the tail mask. But in the
2764 Value *EVL = State.get(getEVL(), VPLane(0));
2766 StoredVal = createReverseEVL(Builder, StoredVal, EVL, "vp.reverse");
2771 Mask = createReverseEVL(Builder, Mask, EVL, "vp.reverse.mask");
2777 NewSI = Builder.CreateIntrinsic(Type::getVoidTy(EVL->getContext()),
2779 {StoredVal, Addr, Mask, EVL});
2782 VBuilder.setEVL(EVL).setMask(Mask);
2784 Instruction::Store, Type::getVoidTy(EVL->getContext()),
2798 // here because the EVL recipes using EVL to replace the tail mask. But in the