Lines Matching defs:HalfMask

13569                     MutableArrayRef<int> HalfMask, int HalfOffset) {
13594 std::replace(HalfMask.begin(), HalfMask.end(), InPlaceInputs[1], AdjIndex);
13606 MutableArrayRef<int> SourceHalfMask, MutableArrayRef<int> HalfMask,
13633 for (int &M : HalfMask)
13661 for (int &M : HalfMask)
13678 std::replace(HalfMask.begin(), HalfMask.end(), IncomingInputs[0],
13739 for (int &M : HalfMask)
13756 for (int &M : HalfMask)
14569 auto GetHalfBlendPiecesReq = [&](const ArrayRef<int> &HalfMask, bool &UseLoV1,
14574 int M = HalfMask[i];
14589 auto CheckHalfBlendUsable = [&](const ArrayRef<int> &HalfMask) -> bool {
14594 GetHalfBlendPiecesReq(HalfMask, UseLoV1, UseHiV1, UseLoV2, UseHiV2);
14599 auto HalfBlend = [&](ArrayRef<int> HalfMask) {
14604 int M = HalfMask[i];
14615 GetHalfBlendPiecesReq(HalfMask, UseLoV1, UseHiV1, UseLoV2, UseHiV2);
15230 /// returned in HalfMask. HalfIdx1 and HalfIdx2 return whether the upper or
15233 getHalfShuffleMask(ArrayRef<int> Mask, MutableArrayRef<int> HalfMask,
15235 assert((Mask.size() == HalfMask.size() * 2) &&
15244 unsigned HalfNumElts = HalfMask.size();
15251 HalfMask[i] = M;
15265 HalfMask[i] = HalfElt;
15270 HalfMask[i] = HalfElt + HalfNumElts;
15285 ArrayRef<int> HalfMask, int HalfIdx1,
15304 // ins undef, (shuf (ext V1, HalfIdx1), (ext V2, HalfIdx2), HalfMask), Offset
15307 SDValue V = DAG.getVectorShuffle(HalfVT, DL, Half1, Half2, HalfMask);
15361 SmallVector<int, 8> HalfMask(HalfNumElts);
15362 if (!getHalfShuffleMask(Mask, HalfMask, HalfIdx1, HalfIdx2))
15365 assert(HalfMask.size() == HalfNumElts && "Unexpected shuffle mask length");
15381 return getShuffleHalfVectors(DL, V1, V2, HalfMask, HalfIdx1, HalfIdx2,
15389 !is128BitUnpackShuffleMask(HalfMask, DAG) &&
15390 (!isSingleSHUFPSMask(HalfMask) ||
15404 return getShuffleHalfVectors(DL, V1, V2, HalfMask, HalfIdx1, HalfIdx2,
15423 return getShuffleHalfVectors(DL, V1, V2, HalfMask, HalfIdx1, HalfIdx2,
41737 SmallVector<int, 8> HalfMask(Mask.size() / 2);
41738 if (!getHalfShuffleMask(Mask, HalfMask, HalfIdx1, HalfIdx2) ||
41748 Shuf->getOperand(1), HalfMask, HalfIdx1,