Lines Matching defs:Lane
5374 for (unsigned Lane = 0; Lane != NumLanes; ++Lane) {
5377 Mask.push_back(Elt + (Lane * NumEltsPerLane));
5379 Mask.push_back(Elt + (Lane * NumEltsPerLane) + Offset);
5397 for (int Lane = 0; Lane != NumLanes; ++Lane) {
5399 int OuterIdx = (Lane * NumEltsPerLane) + Elt;
5400 int InnerIdx = (Lane * NumInnerEltsPerLane) + Elt;
9668 int Lane = (M % NumElts) / NumEltsPerLane;
9669 if (SrcLane >= 0 && SrcLane != Lane)
9671 SrcLane = Lane;
10846 for (int Lane = 0; Lane != NumLanes; ++Lane) {
10852 int Elt = (Lane * NumEltsPerLane) + LaneElt;
10894 BlendMask |= LaneBlendMask << (Lane * NumEltsPerLane);
11135 for (int Lane = 0; Lane != NumElts; Lane += NumLaneElts) {
11136 int Lo = Lane, Mid = Lane + NumHalfLaneElts, Hi = Lane + NumLaneElts;
11321 for (int Lane = 0; Lane != NumElts; Lane += NumEltsPerLane) {
11323 int M = Mask[Lane + Elt];
11327 Blend1 &= (M == (Lane + Elt));
11328 assert(Lane <= M && M < (Lane + NumEltsPerLane) && "Out of range mask");
11334 Blend2 &= (M == (Lane + Elt));
11335 assert(Lane <= M && M < (Lane + NumEltsPerLane) && "Out of range mask");
11361 for (int Lane = 0; Lane != NumElts; Lane += NumEltsPerLane) {
11363 int M = Mask[Lane + Elt];
11367 PermMask[Lane + Elt] = Lane + ((M + Ofs - RotAmt) % NumEltsPerLane);
11369 PermMask[Lane + Elt] = Lane + ((M - Ofs - RotAmt) % NumEltsPerLane);
14086 "Lane crossing shuffle masks not supported");
15370 for (int Lane = 0; Lane != NumLanes; ++Lane) {
15374 int M = Mask[(Lane * NumLaneElts) + i];
15398 LaneSrcs[Lane][0] = Srcs[0];
15399 LaneSrcs[Lane][1] = Srcs[1];
15428 std::swap(LaneSrcs[Lane][0], LaneSrcs[Lane][1]);
15442 for (int Lane = 0; Lane != NumLanes; ++Lane) {
15444 if (LaneSrcs[Lane][0] >= 0)
15448 int M = Mask[(Lane * NumLaneElts) + i];
15459 LaneSrcs[Lane][0] = M / NumLaneElts;
15463 LaneSrcs[Lane][1] = M / NumLaneElts;
15467 if (LaneSrcs[Lane][0] < 0 && LaneSrcs[Lane][1] < 0)
15472 for (int Lane = 0; Lane != NumLanes; ++Lane) {
15473 int Src = LaneSrcs[Lane][0];
15478 NewMask[Lane * NumLaneElts + i] = M;
15489 for (int Lane = 0; Lane != NumLanes; ++Lane) {
15490 int Src = LaneSrcs[Lane][1];
15495 NewMask[Lane * NumLaneElts + i] = M;
15822 int Lane = (M % NumElts) / NumLaneElts;
15823 if ((0 <= SrcLane) && (SrcLane != Lane))
15825 SrcLane = Lane;
15878 int Lane = SubLane / SubLaneScale;
15885 RepeatedMask[Idx] = M + (Lane * NumLaneElts);
30485 for (unsigned Lane = 0; Lane != NumLanes; ++Lane) {
30486 unsigned LoElt = Lane * NumEltsPerLane;
40137 // Bits[2:1] - (Per Lane) PD Shuffle Mask.
40138 // Bits[2:0] - (Per Lane) PS Shuffle Mask.
40188 assert((M / 16) == (i / 16) && "Lane crossing detected");
43641 // (Non-Lane Crossing) Target Shuffles.
49706 for (unsigned Lane = 0; Lane != NumLanes; ++Lane) {
49708 unsigned SrcIdx = Lane * NumSrcEltsPerLane + Elt % NumSrcEltsPerLane;
49713 Undefs.setBit(Lane * NumDstEltsPerLane + Elt);
49735 Bits[Lane * NumDstEltsPerLane + Elt] = Val;