Lines Matching defs:WidenedMask

3819 /// Appends the mask for wider elements in WidenedMask if valid. Otherwise
3826 SmallVectorImpl<int> &WidenedMask) {
3827 WidenedMask.assign(Mask.size() / 2, 0);
3834 WidenedMask[i / 2] = SM_SentinelUndef;
3841 WidenedMask[i / 2] = M1 / 2;
3845 WidenedMask[i / 2] = M0 / 2;
3853 WidenedMask[i / 2] = SM_SentinelZero;
3862 WidenedMask[i / 2] = M0 / 2;
3869 assert(WidenedMask.size() == Mask.size() / 2 &&
3878 SmallVectorImpl<int> &WidenedMask) {
3888 return canWidenShuffleElements(ZeroableMask, WidenedMask);
3892 SmallVector<int, 32> WidenedMask;
3893 return canWidenShuffleElements(Mask, WidenedMask);
3915 SmallVector<int, 16> WidenedMask;
3916 if (!canWidenShuffleElements(ScaledMask, WidenedMask))
3918 ScaledMask = std::move(WidenedMask);
13169 int WidenedMask[4] = {Mask[0] < 0 ? -1 : (Mask[0] * 2),
13176 getV4X86ShuffleImm8ForMask(WidenedMask, DL, DAG)));
15260 SmallVector<int, 4> WidenedMask;
15261 if (!canWidenShuffleElements(Mask, Zeroable, V2IsZero, WidenedMask))
15268 if (WidenedMask[0] == 0 && IsHighZero) {
15308 if (WidenedMask[0] < 2 && WidenedMask[1] >= 2) {
15309 unsigned PermMask = ((WidenedMask[0] % 2) << 0) |
15310 ((WidenedMask[1] % 2) << 1);
15330 assert((WidenedMask[0] >= 0 || IsLowZero) &&
15331 (WidenedMask[1] >= 0 || IsHighZero) && "Undef half?");
15334 PermMask |= IsLowZero ? 0x08 : (WidenedMask[0] << 0);
15335 PermMask |= IsHighZero ? 0x80 : (WidenedMask[1] << 4);
17983 SmallVector<int, 16> WidenedMask;
17987 canWidenShuffleElements(OrigMask, Zeroable, V2IsZero, WidenedMask)) {
18008 assert(is_contained(WidenedMask, SM_SentinelZero) &&
18011 if (WidenedMask[i] == SM_SentinelZero) {
18012 WidenedMask[i] = i + NewNumElts;
18023 VT, DAG.getVectorShuffle(NewVT, DL, V1, V2, WidenedMask));
40374 SmallVector<int, 64> WidenedMask;
40375 if (!canWidenShuffleElements(WideMask, WidenedMask))
40377 WideMask = std::move(WidenedMask);
41142 SmallVector<int, 64> WidenedMask;
41143 if (!canWidenShuffleElements(Mask, WidenedMask))
41145 Mask = std::move(WidenedMask);
46023 SmallVector<int, 16> WidenedMask;
46025 canWidenShuffleElements(Mask, WidenedMask))
46026 Mask = std::move(WidenedMask);