Lines Matching refs:BlendMask
12746 bool &ForceV2Zero, uint64_t &BlendMask) { in matchShuffleAsBlend() argument
12752 BlendMask = 0; in matchShuffleAsBlend()
12769 BlendMask |= 1ull << i; in matchShuffleAsBlend()
12781 BlendMask |= 1ull << i; in matchShuffleAsBlend()
12791 static uint64_t scaleVectorShuffleBlendMask(uint64_t BlendMask, int Size, in scaleVectorShuffleBlendMask() argument
12795 if (BlendMask & (1ull << i)) in scaleVectorShuffleBlendMask()
12811 uint64_t BlendMask = 0; in lowerShuffleAsBlend() local
12815 BlendMask)) in lowerShuffleAsBlend()
12842 DAG.getTargetConstant(BlendMask, DL, MVT::i8)); in lowerShuffleAsBlend()
12849 BlendMask = 0; in lowerShuffleAsBlend()
12852 BlendMask |= 1ull << i; in lowerShuffleAsBlend()
12854 DAG.getTargetConstant(BlendMask, DL, MVT::i8)); in lowerShuffleAsBlend()
12859 uint64_t LoMask = BlendMask & 0xFF; in lowerShuffleAsBlend()
12860 uint64_t HiMask = (BlendMask >> 8) & 0xFF; in lowerShuffleAsBlend()
12885 SDValue MaskNode = DAG.getConstant(BlendMask, DL, IntegerType); in lowerShuffleAsBlend()
12954 SDValue MaskNode = DAG.getConstant(BlendMask, DL, IntegerType); in lowerShuffleAsBlend()
12974 SmallVector<int, 32> BlendMask(Mask.size(), -1); in lowerShuffleAsBlendAndPermute() local
12983 if (BlendMask[Mask[i] % Size] < 0) in lowerShuffleAsBlendAndPermute()
12984 BlendMask[Mask[i] % Size] = Mask[i]; in lowerShuffleAsBlendAndPermute()
12985 else if (BlendMask[Mask[i] % Size] != Mask[i]) in lowerShuffleAsBlendAndPermute()
12994 if (ImmBlends && EltSize == 8 && !canWidenShuffleElements(BlendMask)) in lowerShuffleAsBlendAndPermute()
12997 SDValue V = DAG.getVectorShuffle(VT, DL, V1, V2, BlendMask); in lowerShuffleAsBlendAndPermute()
15078 int BlendMask[4] = {Mask[V2Index] - 4, 0, Mask[V1Index], 0}; in lowerShuffleWithSHUFPS() local
15080 getV4X86ShuffleImm8ForMask(BlendMask, DL, DAG)); in lowerShuffleWithSHUFPS()
15114 int BlendMask[4] = {Mask[0] < 4 ? Mask[0] : Mask[1], in lowerShuffleWithSHUFPS() local
15119 getV4X86ShuffleImm8ForMask(BlendMask, DL, DAG)); in lowerShuffleWithSHUFPS()
16611 SmallVector<int, 32> BlendMask((unsigned)SplitNumElements, -1); in splitAndLowerShuffle() local
16620 BlendMask[i] = SplitNumElements + i; in splitAndLowerShuffle()
16627 BlendMask[i] = i; in splitAndLowerShuffle()
16651 if (BlendMask[i] >= 0 && BlendMask[i] < SplitNumElements) in splitAndLowerShuffle()
16652 BlendMask[i] = V1BlendMask[i] - (UseLoV1 ? 0 : SplitNumElements); in splitAndLowerShuffle()
16661 if (BlendMask[i] >= SplitNumElements) in splitAndLowerShuffle()
16662 BlendMask[i] = V2BlendMask[i] + (UseLoV2 ? SplitNumElements : 0); in splitAndLowerShuffle()
16664 return DAG.getVectorShuffle(SplitVT, DL, V1Blend, V2Blend, BlendMask); in splitAndLowerShuffle()
19965 SmallVector<int, 8> BlendMask; in LowerINSERT_VECTOR_ELT() local
19967 BlendMask.push_back(i == IdxVal ? i + NumElts : i); in LowerINSERT_VECTOR_ELT()
19970 return DAG.getVectorShuffle(VT, dl, N0, CstVector, BlendMask); in LowerINSERT_VECTOR_ELT()
20003 SmallVector<int, 8> BlendMask; in LowerINSERT_VECTOR_ELT() local
20005 BlendMask.push_back(i == IdxVal ? i + NumElts : i); in LowerINSERT_VECTOR_ELT()
20006 return DAG.getVectorShuffle(VT, dl, N0, N1SplatVec, BlendMask); in LowerINSERT_VECTOR_ELT()
37743 uint64_t BlendMask = 0; in matchBinaryPermuteShuffle() local
37747 ForceV2Zero, BlendMask)) { in matchBinaryPermuteShuffle()
37768 PermuteImm = (unsigned)BlendMask; in matchBinaryPermuteShuffle()
40184 unsigned BlendMask = N.getConstantOperandVal(2); in combineTargetShuffle() local
40187 BlendMask = scaleVectorShuffleBlendMask(BlendMask, Size, Scale); in combineTargetShuffle()
40191 DAG.getTargetConstant(BlendMask, DL, MVT::i8))); in combineTargetShuffle()