Lines Matching defs:BlendMask
9067 SmallVector<int, 16> BlendMask(NumElems, -1);
9071 BlendMask[i] = -1;
9074 BlendMask[i] = i;
9078 BlendMask[i] += NumElems;
9083 return DAG.getVectorShuffle(VT, dl, EltsBV, FrozenUndefBV, BlendMask);
10824 bool &ForceV2Zero, uint64_t &BlendMask) {
10830 BlendMask = 0;
10894 BlendMask |= LaneBlendMask << (Lane * NumEltsPerLane);
10910 uint64_t BlendMask = 0;
10914 BlendMask))
10941 DAG.getTargetConstant(BlendMask, DL, MVT::i8));
10948 BlendMask = 0;
10951 BlendMask |= 1ull << i;
10953 DAG.getTargetConstant(BlendMask, DL, MVT::i8));
10958 uint64_t LoMask = BlendMask & 0xFF;
10959 uint64_t HiMask = (BlendMask >> 8) & 0xFF;
10984 SDValue MaskNode = DAG.getConstant(BlendMask, DL, IntegerType);
11053 SDValue MaskNode = DAG.getConstant(BlendMask, DL, IntegerType);
11073 SmallVector<int, 32> BlendMask(Mask.size(), -1);
11082 if (BlendMask[Mask[i] % Size] < 0)
11083 BlendMask[Mask[i] % Size] = Mask[i];
11084 else if (BlendMask[Mask[i] % Size] != Mask[i])
11093 if (ImmBlends && EltSize == 8 && !canWidenShuffleElements(BlendMask))
11096 SDValue V = DAG.getVectorShuffle(VT, DL, V1, V2, BlendMask);
13276 int BlendMask[4] = {Mask[V2Index] - 4, 0, Mask[V1Index], 0};
13278 getV4X86ShuffleImm8ForMask(BlendMask, DL, DAG));
13312 int BlendMask[4] = {Mask[0] < 4 ? Mask[0] : Mask[1],
13317 getV4X86ShuffleImm8ForMask(BlendMask, DL, DAG));
14887 SmallVector<int, 32> BlendMask((unsigned)SplitNumElements, -1);
14892 BlendMask[i] = SplitNumElements + i;
14895 BlendMask[i] = i;
14922 if (BlendMask[i] >= 0 && BlendMask[i] < SplitNumElements)
14923 BlendMask[i] = V1BlendMask[i] - (UseLoV1 ? 0 : SplitNumElements);
14931 if (BlendMask[i] >= SplitNumElements)
14932 BlendMask[i] = V2BlendMask[i] + (UseLoV2 ? SplitNumElements : 0);
14934 return DAG.getVectorShuffle(SplitVT, DL, V1Blend, V2Blend, BlendMask);
18647 SmallVector<int, 8> BlendMask;
18649 BlendMask.push_back(i == IdxVal ? i + NumElts : i);
18652 return DAG.getVectorShuffle(VT, dl, N0, CstVector, BlendMask);
18685 SmallVector<int, 8> BlendMask;
18687 BlendMask.push_back(i == IdxVal ? i + NumElts : i);
18688 return DAG.getVectorShuffle(VT, dl, N0, N1SplatVec, BlendMask);
39386 uint64_t BlendMask = 0;
39390 ForceV2Zero, BlendMask)) {
39411 PermuteImm = (unsigned)BlendMask;
41421 combineBlendOfPermutes(MVT VT, SDValue N0, SDValue N1, ArrayRef<int> BlendMask,
41424 assert(isBlendOrUndef(BlendMask) && "Blend shuffle expected");
41446 if (!getShuffleDemandedElts(NumElts, BlendMask, DemandedElts, Demanded0,
41470 "BlendMask demands LHS AND RHS");
41478 "BlendMask demands LHS AND RHS");
42126 APInt BlendMask = N.getConstantOperandAPInt(2).zextOrTrunc(NumElts);
42127 APInt NewBlendMask = APIntOps::ScaleBitMask(BlendMask, NewSize);
43396 SmallVector<int, 16> BlendMask;
43397 DecodeBLENDMask(NumElts, Op.getConstantOperandVal(2), BlendMask);
43399 VT.getSimpleVT(), Op.getOperand(0), Op.getOperand(1), BlendMask,