Lines Matching refs:SrcNumElts
3130 unsigned SrcNumElts = SrcVT.getVectorNumElements(); in visitShuffleVector() local
3132 if (SrcNumElts == MaskNumElts) { in visitShuffleVector()
3139 if (SrcNumElts < MaskNumElts && MaskNumElts % SrcNumElts == 0) { in visitShuffleVector()
3143 if (SrcNumElts*2 == MaskNumElts) { in visitShuffleVector()
3145 if (isSequentialInRange(Mask, 0, SrcNumElts, 0) && in visitShuffleVector()
3146 isSequentialInRange(Mask, SrcNumElts, SrcNumElts, SrcNumElts)) { in visitShuffleVector()
3153 if (isSequentialInRange(Mask, 0, SrcNumElts, SrcNumElts) && in visitShuffleVector()
3154 isSequentialInRange(Mask, SrcNumElts, SrcNumElts, 0)) { in visitShuffleVector()
3163 unsigned NumConcat = MaskNumElts / SrcNumElts; in visitShuffleVector()
3182 if (Idx >= (int)SrcNumElts) in visitShuffleVector()
3183 Idx -= SrcNumElts - MaskNumElts; in visitShuffleVector()
3192 if (SrcNumElts > MaskNumElts) { in visitShuffleVector()
3196 int MinRange[2] = { static_cast<int>(SrcNumElts), in visitShuffleVector()
3197 static_cast<int>(SrcNumElts)}; in visitShuffleVector()
3206 if (Idx >= (int)SrcNumElts) { in visitShuffleVector()
3208 Idx -= SrcNumElts; in visitShuffleVector()
3222 if (MinRange[Input] >= (int)SrcNumElts && MaxRange[Input] < 0) { in visitShuffleVector()
3232 StartIdx[Input] + MaskNumElts <= SrcNumElts) in visitShuffleVector()
3257 if (Idx < (int)SrcNumElts) in visitShuffleVector()
3260 Idx -= SrcNumElts + StartIdx[1] - MaskNumElts; in visitShuffleVector()
3284 SDValue &Src = Idx < (int)SrcNumElts ? Src1 : Src2; in visitShuffleVector()
3285 if (Idx >= (int)SrcNumElts) Idx -= SrcNumElts; in visitShuffleVector()