Lines Matching defs:NumEltsPerLane

5169   unsigned NumEltsPerLane = 128 / VT.getScalarSizeInBits();
5173 assert((NumEltsPerLane >> NumStages) > 0 && "Illegal packing compaction");
5177 for (unsigned Elt = 0; Elt != NumEltsPerLane; Elt += Increment)
5178 Mask.push_back(Elt + (Lane * NumEltsPerLane));
5179 for (unsigned Elt = 0; Elt != NumEltsPerLane; Elt += Increment)
5180 Mask.push_back(Elt + (Lane * NumEltsPerLane) + Offset);
5191 int NumEltsPerLane = NumElts / NumLanes;
5200 int OuterIdx = (Lane * NumEltsPerLane) + Elt;
9436 int NumEltsPerLane = LaneSizeInBits / ScalarSizeInBits;
9437 int NumLanes = NumElts / NumEltsPerLane;
9441 for (int j = 0; j != NumEltsPerLane; ++j) {
9442 int M = Mask[(i * NumEltsPerLane) + j];
9445 int Lane = (M % NumElts) / NumEltsPerLane;
9597 int NumEltsPerLane = NumElts / NumLanes;
9598 int NumHalfEltsPerLane = NumEltsPerLane / 2;
9600 (Idx / NumEltsPerLane) == (ExpectedIdx / NumEltsPerLane);
10576 int NumEltsPerLane = NumElts / NumLanes;
10577 assert((NumLanes * NumEltsPerLane) == NumElts && "Value type mismatch");
10591 for (int LaneElt = 0; LaneElt != NumEltsPerLane; ++LaneElt) {
10592 int Elt = (Lane * NumEltsPerLane) + LaneElt;
10632 LaneBlendMask = (1ull << NumEltsPerLane) - 1;
10634 BlendMask |= LaneBlendMask << (Lane * NumEltsPerLane);
11054 int NumEltsPerLane = NumElts / NumLanes;
11061 for (int Lane = 0; Lane != NumElts; Lane += NumEltsPerLane) {
11062 for (int Elt = 0; Elt != NumEltsPerLane; ++Elt) {
11068 assert(Lane <= M && M < (Lane + NumEltsPerLane) && "Out of range mask");
11069 M = M % NumEltsPerLane;
11075 assert(Lane <= M && M < (Lane + NumEltsPerLane) && "Out of range mask");
11076 M = M % NumEltsPerLane;
11086 if (!(0 <= Range1.first && Range1.second < NumEltsPerLane) ||
11087 !(0 <= Range2.first && Range2.second < NumEltsPerLane))
11101 for (int Lane = 0; Lane != NumElts; Lane += NumEltsPerLane) {
11102 for (int Elt = 0; Elt != NumEltsPerLane; ++Elt) {
11107 PermMask[Lane + Elt] = Lane + ((M + Ofs - RotAmt) % NumEltsPerLane);
11109 PermMask[Lane + Elt] = Lane + ((M - Ofs - RotAmt) % NumEltsPerLane);
11161 int NumEltsPerLane = NumElts / NumLanes;
11256 for (int i = 0; i != NumElts; i += NumEltsPerLane)
11257 for (int j = 0; j != NumEltsPerLane; ++j) {
11896 int NumEltsPerLane = 128 / EltBits;
11897 int OffsetLane = Offset / NumEltsPerLane;
11902 assert((Offset < NumEltsPerLane || Offset % NumEltsPerLane == 0) &&
11907 return OffsetLane == (Idx / NumEltsPerLane);
12061 int NumEltsPerLane = NumElements / NumLanes;
12100 if (!((0 <= Offset && Offset < NumEltsPerLane) ||
12101 (Offset % NumEltsPerLane) == 0))
12106 if (Offset && (Offset / NumEltsPerLane) != (M / NumEltsPerLane))
14763 int NumEltsPerLane = NumElts / NumLanes;
14786 int DstLane = i / NumEltsPerLane;
14818 int LaneOffset = i * NumEltsPerLane;
14819 if (isSequentialOrUndefInRange(InLaneMask, LaneOffset, NumEltsPerLane,
14820 i * NumEltsPerLane))
21776 unsigned NumEltsPerLane = VecVT.getVectorNumElements() / NumLanes;
21783 unsigned LaneIdx = LExtIndex / NumEltsPerLane;
21784 X = extract128BitVector(X, LaneIdx * NumEltsPerLane, DAG, DL);
21785 LExtIndex %= NumEltsPerLane;
28476 unsigned NumEltsPerLane = NumElts / NumLanes;
28498 if ((Idx % NumEltsPerLane) >= (NumEltsPerLane / 2))
39116 unsigned NumEltsPerLane = NumMaskElts / NumLanes;
39129 int Index = (M % NumEltsPerLane) + ((M / NumMaskElts) * NumEltsPerLane);
39402 int NumEltsPerLane = NumElts / NumLanes;
39403 int NumHalfEltsPerLane = NumEltsPerLane / 2;
39407 if (NumEltsPerLane >= 4 &&
39504 int SubLane = ((M % NumEltsPerLane) >= NumHalfEltsPerLane) ? 1 : 0;
39518 (M % NumEltsPerLane) >= NumHalfEltsPerLane)
39521 (M % NumEltsPerLane) >= NumHalfEltsPerLane)
44786 unsigned NumEltsPerLane = 128 / EltSizeInBits;
44787 unsigned LaneOffset = (Idx & ~(NumEltsPerLane - 1)) * EltSizeInBits;
44789 VecVT = EVT::getVectorVT(*DAG.getContext(), VecSVT, NumEltsPerLane);
44791 Idx &= (NumEltsPerLane - 1);