Lines Matching refs:RepeatMask
15071 SmallVector<int, 16> RepeatMask(NumLaneElts, -1); in lowerShuffleAsLanePermuteAndRepeatedMask() local
15127 if (MatchMasks(InLaneMask, RepeatMask)) { in lowerShuffleAsLanePermuteAndRepeatedMask()
15129 MergeMasks(InLaneMask, RepeatMask); in lowerShuffleAsLanePermuteAndRepeatedMask()
15137 if (MatchMasks(InLaneMask, RepeatMask)) { in lowerShuffleAsLanePermuteAndRepeatedMask()
15139 MergeMasks(InLaneMask, RepeatMask); in lowerShuffleAsLanePermuteAndRepeatedMask()
15159 if (RepeatMask[i] < 0) in lowerShuffleAsLanePermuteAndRepeatedMask()
15160 RepeatMask[i] = M % NumLaneElts; in lowerShuffleAsLanePermuteAndRepeatedMask()
15162 if (RepeatMask[i] < NumElts) { in lowerShuffleAsLanePermuteAndRepeatedMask()
15163 if (RepeatMask[i] != M % NumLaneElts) in lowerShuffleAsLanePermuteAndRepeatedMask()
15167 if (RepeatMask[i] != ((M % NumLaneElts) + NumElts)) in lowerShuffleAsLanePermuteAndRepeatedMask()
15217 NewMask[i] = RepeatMask[i % NumLaneElts]; in lowerShuffleAsLanePermuteAndRepeatedMask()
15453 auto FindRepeatingBroadcastMask = [&](SmallVectorImpl<int> &RepeatMask) { in lowerShuffleAsRepeatedMaskAndLanePermute() argument
15459 int &R = RepeatMask[j]; in lowerShuffleAsRepeatedMaskAndLanePermute()
15469 SmallVector<int, 8> RepeatMask((unsigned)NumElts, -1); in lowerShuffleAsRepeatedMaskAndLanePermute() local
15470 if (!FindRepeatingBroadcastMask(RepeatMask)) in lowerShuffleAsRepeatedMaskAndLanePermute()
15474 SDValue RepeatShuf = DAG.getVectorShuffle(VT, DL, V1, V2, RepeatMask); in lowerShuffleAsRepeatedMaskAndLanePermute()