Lines Matching refs:WidenedMask
6149 SmallVectorImpl<int> &WidenedMask) { in canWidenShuffleElements() argument
6150 WidenedMask.assign(Mask.size() / 2, 0); in canWidenShuffleElements()
6157 WidenedMask[i / 2] = SM_SentinelUndef; in canWidenShuffleElements()
6164 WidenedMask[i / 2] = M1 / 2; in canWidenShuffleElements()
6168 WidenedMask[i / 2] = M0 / 2; in canWidenShuffleElements()
6176 WidenedMask[i / 2] = SM_SentinelZero; in canWidenShuffleElements()
6185 WidenedMask[i / 2] = M0 / 2; in canWidenShuffleElements()
6192 assert(WidenedMask.size() == Mask.size() / 2 && in canWidenShuffleElements()
6201 SmallVectorImpl<int> &WidenedMask) { in canWidenShuffleElements() argument
6211 return canWidenShuffleElements(ZeroableMask, WidenedMask); in canWidenShuffleElements()
6215 SmallVector<int, 32> WidenedMask; in canWidenShuffleElements() local
6216 return canWidenShuffleElements(Mask, WidenedMask); in canWidenShuffleElements()
6238 SmallVector<int, 16> WidenedMask; in scaleShuffleElements() local
6239 if (!canWidenShuffleElements(ScaledMask, WidenedMask)) in scaleShuffleElements()
6241 ScaledMask = std::move(WidenedMask); in scaleShuffleElements()
14972 int WidenedMask[4] = {Mask[0] < 0 ? -1 : (Mask[0] * 2), in lowerV2I64Shuffle() local
14979 getV4X86ShuffleImm8ForMask(WidenedMask, DL, DAG))); in lowerV2I64Shuffle()
16960 SmallVector<int, 4> WidenedMask; in lowerV2X128Shuffle() local
16961 if (!canWidenShuffleElements(Mask, Zeroable, V2IsZero, WidenedMask)) in lowerV2X128Shuffle()
16968 if (WidenedMask[0] == 0 && IsHighZero) { in lowerV2X128Shuffle()
17008 if (WidenedMask[0] < 2 && WidenedMask[1] >= 2) { in lowerV2X128Shuffle()
17009 unsigned PermMask = ((WidenedMask[0] % 2) << 0) | in lowerV2X128Shuffle()
17010 ((WidenedMask[1] % 2) << 1); in lowerV2X128Shuffle()
17030 assert((WidenedMask[0] >= 0 || IsLowZero) && in lowerV2X128Shuffle()
17031 (WidenedMask[1] >= 0 || IsHighZero) && "Undef half?"); in lowerV2X128Shuffle()
17034 PermMask |= IsLowZero ? 0x08 : (WidenedMask[0] << 0); in lowerV2X128Shuffle()
17035 PermMask |= IsHighZero ? 0x80 : (WidenedMask[1] << 4); in lowerV2X128Shuffle()
19426 SmallVector<int, 16> WidenedMask; in lowerVECTOR_SHUFFLE() local
19428 canWidenShuffleElements(OrigMask, Zeroable, V2IsZero, WidenedMask)) { in lowerVECTOR_SHUFFLE()
19449 assert(is_contained(WidenedMask, SM_SentinelZero) && in lowerVECTOR_SHUFFLE()
19452 if (WidenedMask[i] == SM_SentinelZero) { in lowerVECTOR_SHUFFLE()
19453 WidenedMask[i] = i + NewNumElts; in lowerVECTOR_SHUFFLE()
19464 VT, DAG.getVectorShuffle(NewVT, DL, V1, V2, WidenedMask)); in lowerVECTOR_SHUFFLE()
39395 SmallVector<int, 64> WidenedMask; in combineX86ShufflesRecursively() local
39396 if (!canWidenShuffleElements(Mask, WidenedMask)) in combineX86ShufflesRecursively()
39398 Mask = std::move(WidenedMask); in combineX86ShufflesRecursively()
43549 SmallVector<int, 16> WidenedMask; in combineExtractWithShuffle() local
43551 canWidenShuffleElements(Mask, WidenedMask)) in combineExtractWithShuffle()
43552 Mask = std::move(WidenedMask); in combineExtractWithShuffle()