Lines Matching defs:HalfIdx1
15524 /// returned in HalfMask. HalfIdx1 and HalfIdx2 return whether the upper or
15528 int &HalfIdx1, int &HalfIdx2) {
15540 HalfIdx1 = -1;
15558 if (HalfIdx1 < 0 || HalfIdx1 == HalfIdx) {
15560 HalfIdx1 = HalfIdx;
15579 ArrayRef<int> HalfMask, int HalfIdx1,
15598 // ins undef, (shuf (ext V1, HalfIdx1), (ext V2, HalfIdx2), HalfMask), Offset
15599 SDValue Half1 = getHalfVector(HalfIdx1);
15654 int HalfIdx1, HalfIdx2;
15656 if (!getHalfShuffleMask(Mask, HalfMask, HalfIdx1, HalfIdx2))
15663 (HalfIdx1 == 0 || HalfIdx1 == 2) + (HalfIdx2 == 0 || HalfIdx2 == 2);
15665 (HalfIdx1 == 1 || HalfIdx1 == 3) + (HalfIdx2 == 1 || HalfIdx2 == 3);
15675 return getShuffleHalfVectors(DL, V1, V2, HalfMask, HalfIdx1, HalfIdx2,
15695 if (EltWidth == 8 && HalfIdx1 == 0 && HalfIdx2 == 1)
15702 return getShuffleHalfVectors(DL, V1, V2, HalfMask, HalfIdx1, HalfIdx2,
15721 return getShuffleHalfVectors(DL, V1, V2, HalfMask, HalfIdx1, HalfIdx2,
42847 int HalfIdx1, HalfIdx2;
42849 if (!getHalfShuffleMask(Mask, HalfMask, HalfIdx1, HalfIdx2) ||
42850 (HalfIdx1 % 2 == 1) || (HalfIdx2 % 2 == 1))
42859 Shuf->getOperand(1), HalfMask, HalfIdx1,