Lines Matching defs:RepeatMask
15071 SmallVector<int, 16> RepeatMask(NumLaneElts, -1);
15074 // First pass will try to fill in the RepeatMask from lanes that need two
15127 if (MatchMasks(InLaneMask, RepeatMask)) {
15129 MergeMasks(InLaneMask, RepeatMask);
15137 if (MatchMasks(InLaneMask, RepeatMask)) {
15139 MergeMasks(InLaneMask, RepeatMask);
15158 // If RepeatMask isn't defined yet we can define it ourself.
15159 if (RepeatMask[i] < 0)
15160 RepeatMask[i] = M % NumLaneElts;
15162 if (RepeatMask[i] < NumElts) {
15163 if (RepeatMask[i] != M % NumLaneElts)
15167 if (RepeatMask[i] != ((M % NumLaneElts) + NumElts))
15217 NewMask[i] = RepeatMask[i % NumLaneElts];
15453 auto FindRepeatingBroadcastMask = [&](SmallVectorImpl<int> &RepeatMask) {
15459 int &R = RepeatMask[j];
15469 SmallVector<int, 8> RepeatMask((unsigned)NumElts, -1);
15470 if (!FindRepeatingBroadcastMask(RepeatMask))
15474 SDValue RepeatShuf = DAG.getVectorShuffle(VT, DL, V1, V2, RepeatMask);