Lines Matching defs:BlendMask

8843     SmallVector<int, 16> BlendMask(NumElems, -1);
8847 BlendMask[i] = -1;
8850 BlendMask[i] = i;
8854 BlendMask[i] += NumElems;
8859 return DAG.getVectorShuffle(VT, dl, EltsBV, FrozenUndefBV, BlendMask);
10564 bool &ForceV2Zero, uint64_t &BlendMask) {
10570 BlendMask = 0;
10634 BlendMask |= LaneBlendMask << (Lane * NumEltsPerLane);
10650 uint64_t BlendMask = 0;
10654 BlendMask))
10681 DAG.getTargetConstant(BlendMask, DL, MVT::i8));
10688 BlendMask = 0;
10691 BlendMask |= 1ull << i;
10693 DAG.getTargetConstant(BlendMask, DL, MVT::i8));
10698 uint64_t LoMask = BlendMask & 0xFF;
10699 uint64_t HiMask = (BlendMask >> 8) & 0xFF;
10724 SDValue MaskNode = DAG.getConstant(BlendMask, DL, IntegerType);
10793 SDValue MaskNode = DAG.getConstant(BlendMask, DL, IntegerType);
10813 SmallVector<int, 32> BlendMask(Mask.size(), -1);
10822 if (BlendMask[Mask[i] % Size] < 0)
10823 BlendMask[Mask[i] % Size] = Mask[i];
10824 else if (BlendMask[Mask[i] % Size] != Mask[i])
10833 if (ImmBlends && EltSize == 8 && !canWidenShuffleElements(BlendMask))
10836 SDValue V = DAG.getVectorShuffle(VT, DL, V1, V2, BlendMask);
12999 int BlendMask[4] = {Mask[V2Index] - 4, 0, Mask[V1Index], 0};
13001 getV4X86ShuffleImm8ForMask(BlendMask, DL, DAG));
13035 int BlendMask[4] = {Mask[0] < 4 ? Mask[0] : Mask[1],
13040 getV4X86ShuffleImm8ForMask(BlendMask, DL, DAG));
14602 SmallVector<int, 32> BlendMask((unsigned)SplitNumElements, -1);
14607 BlendMask[i] = SplitNumElements + i;
14610 BlendMask[i] = i;
14637 if (BlendMask[i] >= 0 && BlendMask[i] < SplitNumElements)
14638 BlendMask[i] = V1BlendMask[i] - (UseLoV1 ? 0 : SplitNumElements);
14646 if (BlendMask[i] >= SplitNumElements)
14647 BlendMask[i] = V2BlendMask[i] + (UseLoV2 ? SplitNumElements : 0);
14649 return DAG.getVectorShuffle(SplitVT, DL, V1Blend, V2Blend, BlendMask);
18278 SmallVector<int, 8> BlendMask;
18280 BlendMask.push_back(i == IdxVal ? i + NumElts : i);
18283 return DAG.getVectorShuffle(VT, dl, N0, CstVector, BlendMask);
18316 SmallVector<int, 8> BlendMask;
18318 BlendMask.push_back(i == IdxVal ? i + NumElts : i);
18319 return DAG.getVectorShuffle(VT, dl, N0, N1SplatVec, BlendMask);
38366 uint64_t BlendMask = 0;
38370 ForceV2Zero, BlendMask)) {
38391 PermuteImm = (unsigned)BlendMask;
40377 combineBlendOfPermutes(MVT VT, SDValue N0, SDValue N1, ArrayRef<int> BlendMask,
40380 assert(isBlendOrUndef(BlendMask) && "Blend shuffle expected");
40402 if (!getShuffleDemandedElts(NumElts, BlendMask, DemandedElts, Demanded0,
40426 "BlendMask demands LHS AND RHS");
40434 "BlendMask demands LHS AND RHS");
41050 APInt BlendMask = N.getConstantOperandAPInt(2).zextOrTrunc(Size);
41051 APInt NewBlendMask = APIntOps::ScaleBitMask(BlendMask, NewSize);
42285 SmallVector<int, 16> BlendMask;
42286 DecodeBLENDMask(NumElts, Op.getConstantOperandVal(2), BlendMask);
42288 VT.getSimpleVT(), Op.getOperand(0), Op.getOperand(1), BlendMask,