Lines Matching refs:HalfMask

15627                     MutableArrayRef<int> HalfMask, int HalfOffset) {  in lowerV8I16GeneralSingleInputShuffle()  argument
15652 std::replace(HalfMask.begin(), HalfMask.end(), InPlaceInputs[1], AdjIndex); in lowerV8I16GeneralSingleInputShuffle()
15664 MutableArrayRef<int> SourceHalfMask, MutableArrayRef<int> HalfMask, in lowerV8I16GeneralSingleInputShuffle()
15691 for (int &M : HalfMask) in lowerV8I16GeneralSingleInputShuffle()
15719 for (int &M : HalfMask) in lowerV8I16GeneralSingleInputShuffle()
15736 std::replace(HalfMask.begin(), HalfMask.end(), IncomingInputs[0], in lowerV8I16GeneralSingleInputShuffle()
15797 for (int &M : HalfMask) in lowerV8I16GeneralSingleInputShuffle()
15814 for (int &M : HalfMask) in lowerV8I16GeneralSingleInputShuffle()
16607 auto HalfBlend = [&](ArrayRef<int> HalfMask) { in splitAndLowerShuffle() argument
16613 int M = HalfMask[i]; in splitAndLowerShuffle()
17223 getHalfShuffleMask(ArrayRef<int> Mask, MutableArrayRef<int> HalfMask, in getHalfShuffleMask() argument
17225 assert((Mask.size() == HalfMask.size() * 2) && in getHalfShuffleMask()
17234 unsigned HalfNumElts = HalfMask.size(); in getHalfShuffleMask()
17241 HalfMask[i] = M; in getHalfShuffleMask()
17255 HalfMask[i] = HalfElt; in getHalfShuffleMask()
17260 HalfMask[i] = HalfElt + HalfNumElts; in getHalfShuffleMask()
17275 ArrayRef<int> HalfMask, int HalfIdx1, in getShuffleHalfVectors() argument
17297 SDValue V = DAG.getVectorShuffle(HalfVT, DL, Half1, Half2, HalfMask); in getShuffleHalfVectors()
17351 SmallVector<int, 8> HalfMask(HalfNumElts); in lowerShuffleWithUndefHalf() local
17352 if (!getHalfShuffleMask(Mask, HalfMask, HalfIdx1, HalfIdx2)) in lowerShuffleWithUndefHalf()
17355 assert(HalfMask.size() == HalfNumElts && "Unexpected shuffle mask length"); in lowerShuffleWithUndefHalf()
17371 return getShuffleHalfVectors(DL, V1, V2, HalfMask, HalfIdx1, HalfIdx2, in lowerShuffleWithUndefHalf()
17379 !is128BitUnpackShuffleMask(HalfMask, DAG) && in lowerShuffleWithUndefHalf()
17380 (!isSingleSHUFPSMask(HalfMask) || in lowerShuffleWithUndefHalf()
17394 return getShuffleHalfVectors(DL, V1, V2, HalfMask, HalfIdx1, HalfIdx2, in lowerShuffleWithUndefHalf()
17413 return getShuffleHalfVectors(DL, V1, V2, HalfMask, HalfIdx1, HalfIdx2, in lowerShuffleWithUndefHalf()
40759 SmallVector<int, 8> HalfMask(Mask.size() / 2); in narrowShuffle() local
40760 if (!getHalfShuffleMask(Mask, HalfMask, HalfIdx1, HalfIdx2) || in narrowShuffle()
40770 Shuf->getOperand(1), HalfMask, HalfIdx1, in narrowShuffle()