Lines Matching refs:BlendMask
9683 uint64_t &BlendMask) {
9689 BlendMask = 0;
9703 BlendMask |= 1ull << i;
9714 BlendMask |= 1ull << i;
9724 static uint64_t scaleVectorShuffleBlendMask(uint64_t BlendMask, int Size,
9728 if (BlendMask & (1ull << i))
9746 uint64_t BlendMask = 0;
9749 BlendMask))
9764 DAG.getConstant(BlendMask, DL, MVT::i8));
9777 BlendMask = scaleVectorShuffleBlendMask(BlendMask, Mask.size(), Scale);
9783 DAG.getConstant(BlendMask, DL, MVT::i8)));
9790 BlendMask = scaleVectorShuffleBlendMask(BlendMask, Mask.size(), Scale);
9795 DAG.getConstant(BlendMask, DL, MVT::i8)));
9804 BlendMask = 0;
9807 BlendMask |= 1ull << i;
9809 DAG.getConstant(BlendMask, DL, MVT::i8));
9821 SDValue MaskNode = DAG.getConstant(BlendMask, DL, IntegerType);
9871 SDValue MaskNode = DAG.getConstant(BlendMask, DL, IntegerType);
9890 SmallVector<int, 32> BlendMask(Mask.size(), -1);
9899 if (BlendMask[Mask[i] % Size] < 0)
9900 BlendMask[Mask[i] % Size] = Mask[i];
9901 else if (BlendMask[Mask[i] % Size] != Mask[i])
9907 SDValue V = DAG.getVectorShuffle(VT, DL, V1, V2, BlendMask);
9927 SmallVector<int, 32> BlendMask(Mask.size(), -1);
9931 BlendMask[i] = i;
9934 BlendMask[i] = i + Size;
9949 return DAG.getVectorShuffle(VT, DL, V1, V2, BlendMask);
11543 int BlendMask[4] = {Mask[V2Index] - 4, 0, Mask[V1Index], 0};
11545 getV4X86ShuffleImm8ForMask(BlendMask, DL, DAG));
11579 int BlendMask[4] = {Mask[0] < 4 ? Mask[0] : Mask[1],
11584 getV4X86ShuffleImm8ForMask(BlendMask, DL, DAG));
12975 SmallVector<int, 32> BlendMask((unsigned)SplitNumElements, -1);
12984 BlendMask[i] = SplitNumElements + i;
12991 BlendMask[i] = i;
13015 if (BlendMask[i] >= 0 && BlendMask[i] < SplitNumElements)
13016 BlendMask[i] = V1BlendMask[i] - (UseLoV1 ? 0 : SplitNumElements);
13025 if (BlendMask[i] >= SplitNumElements)
13026 BlendMask[i] = V2BlendMask[i] + (UseLoV2 ? SplitNumElements : 0);
13028 return DAG.getVectorShuffle(SplitVT, DL, V1Blend, V2Blend, BlendMask);
15531 SmallVector<int, 8> BlendMask;
15533 BlendMask.push_back(i == IdxVal ? i + NumElts : i);
15536 return DAG.getVectorShuffle(VT, dl, N0, CstVector, BlendMask);
29485 uint64_t BlendMask = 0;
29489 BlendMask)) {
29526 BlendMask =
29527 scaleVectorShuffleBlendMask(BlendMask, NumMaskElts, Scale);
29534 PermuteImm = (unsigned)BlendMask;