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