Lines Matching refs:Lane
7554 for (unsigned Lane = 0; Lane != NumLanes; ++Lane) { in createPackShuffleMask() local
7557 Mask.push_back(Elt + (Lane * NumEltsPerLane)); in createPackShuffleMask()
7559 Mask.push_back(Elt + (Lane * NumEltsPerLane) + Offset); in createPackShuffleMask()
7577 for (int Lane = 0; Lane != NumLanes; ++Lane) { in getPackDemandedElts() local
7579 int OuterIdx = (Lane * NumEltsPerLane) + Elt; in getPackDemandedElts()
7580 int InnerIdx = (Lane * NumInnerEltsPerLane) + Elt; in getPackDemandedElts()
11663 int Lane = (M % NumElts) / NumEltsPerLane; in isMultiLaneShuffleMask() local
11664 if (SrcLane >= 0 && SrcLane != Lane) in isMultiLaneShuffleMask()
11666 SrcLane = Lane; in isMultiLaneShuffleMask()
13019 for (int Lane = 0; Lane != NumElts; Lane += NumLaneElts) { in lowerShuffleAsUNPCKAndPermute() local
13021 int M = Mask[Lane + Elt]; in lowerShuffleAsUNPCKAndPermute()
13033 int Lo = Lane, Mid = Lane + NumHalfLaneElts, Hi = Lane + NumLaneElts; in lowerShuffleAsUNPCKAndPermute()
13048 for (int Lane = 0; Lane != NumElts; Lane += NumLaneElts) { in lowerShuffleAsUNPCKAndPermute() local
13050 int M0 = Mask[Lane + Elt + 0]; in lowerShuffleAsUNPCKAndPermute()
13051 int M1 = Mask[Lane + Elt + 1]; in lowerShuffleAsUNPCKAndPermute()
13056 PermuteMask[Lane + Elt + 0] = Lane + (2 * (M0 % NumHalfLaneElts)); in lowerShuffleAsUNPCKAndPermute()
13058 PermuteMask[Lane + Elt + 1] = Lane + (2 * (M1 % NumHalfLaneElts)) + 1; in lowerShuffleAsUNPCKAndPermute()
13091 for (int Lane = 0; Lane != NumElts; Lane += NumEltsPerLane) { in lowerShuffleAsByteRotateAndPermute() local
13093 int M = Mask[Lane + Elt]; in lowerShuffleAsByteRotateAndPermute()
13097 Blend1 &= (M == (Lane + Elt)); in lowerShuffleAsByteRotateAndPermute()
13098 assert(Lane <= M && M < (Lane + NumEltsPerLane) && "Out of range mask"); in lowerShuffleAsByteRotateAndPermute()
13104 Blend2 &= (M == (Lane + Elt)); in lowerShuffleAsByteRotateAndPermute()
13105 assert(Lane <= M && M < (Lane + NumEltsPerLane) && "Out of range mask"); in lowerShuffleAsByteRotateAndPermute()
13131 for (int Lane = 0; Lane != NumElts; Lane += NumEltsPerLane) { in lowerShuffleAsByteRotateAndPermute() local
13133 int M = Mask[Lane + Elt]; in lowerShuffleAsByteRotateAndPermute()
13137 PermMask[Lane + Elt] = Lane + ((M + Ofs - RotAmt) % NumEltsPerLane); in lowerShuffleAsByteRotateAndPermute()
13139 PermMask[Lane + Elt] = Lane + ((M - Ofs - RotAmt) % NumEltsPerLane); in lowerShuffleAsByteRotateAndPermute()
17070 for (int Lane = 0; Lane != NumLanes; ++Lane) { in lowerShuffleAsLanePermuteAndRepeatedMask() local
17074 int M = Mask[(Lane * NumLaneElts) + i]; in lowerShuffleAsLanePermuteAndRepeatedMask()
17098 LaneSrcs[Lane][0] = Srcs[0]; in lowerShuffleAsLanePermuteAndRepeatedMask()
17099 LaneSrcs[Lane][1] = Srcs[1]; in lowerShuffleAsLanePermuteAndRepeatedMask()
17128 std::swap(LaneSrcs[Lane][0], LaneSrcs[Lane][1]); in lowerShuffleAsLanePermuteAndRepeatedMask()
17142 for (int Lane = 0; Lane != NumLanes; ++Lane) { in lowerShuffleAsLanePermuteAndRepeatedMask() local
17144 if (LaneSrcs[Lane][0] >= 0) in lowerShuffleAsLanePermuteAndRepeatedMask()
17148 int M = Mask[(Lane * NumLaneElts) + i]; in lowerShuffleAsLanePermuteAndRepeatedMask()
17159 LaneSrcs[Lane][0] = M / NumLaneElts; in lowerShuffleAsLanePermuteAndRepeatedMask()
17163 LaneSrcs[Lane][1] = M / NumLaneElts; in lowerShuffleAsLanePermuteAndRepeatedMask()
17167 if (LaneSrcs[Lane][0] < 0 && LaneSrcs[Lane][1] < 0) in lowerShuffleAsLanePermuteAndRepeatedMask()
17172 for (int Lane = 0; Lane != NumLanes; ++Lane) { in lowerShuffleAsLanePermuteAndRepeatedMask() local
17173 int Src = LaneSrcs[Lane][0]; in lowerShuffleAsLanePermuteAndRepeatedMask()
17178 NewMask[Lane * NumLaneElts + i] = M; in lowerShuffleAsLanePermuteAndRepeatedMask()
17189 for (int Lane = 0; Lane != NumLanes; ++Lane) { in lowerShuffleAsLanePermuteAndRepeatedMask() local
17190 int Src = LaneSrcs[Lane][1]; in lowerShuffleAsLanePermuteAndRepeatedMask()
17195 NewMask[Lane * NumLaneElts + i] = M; in lowerShuffleAsLanePermuteAndRepeatedMask()
17523 int Lane = (M % NumElts) / NumLaneElts; in lowerShuffleAsRepeatedMaskAndLanePermute() local
17524 if ((0 <= SrcLane) && (SrcLane != Lane)) in lowerShuffleAsRepeatedMaskAndLanePermute()
17526 SrcLane = Lane; in lowerShuffleAsRepeatedMaskAndLanePermute()
17579 int Lane = SubLane / SubLaneScale; in lowerShuffleAsRepeatedMaskAndLanePermute() local
17586 RepeatedMask[Idx] = M + (Lane * NumLaneElts); in lowerShuffleAsRepeatedMaskAndLanePermute()
46907 for (unsigned Lane = 0; Lane != NumLanes; ++Lane) { in combineVectorPack() local
46909 unsigned SrcIdx = Lane * NumSrcEltsPerLane + Elt % NumSrcEltsPerLane; in combineVectorPack()
46914 Undefs.setBit(Lane * NumDstEltsPerLane + Elt); in combineVectorPack()
46940 Bits[Lane * NumDstEltsPerLane + Elt] = Val; in combineVectorPack()