• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/

Lines Matching refs:Lane

6719   for (unsigned Lane = 0; Lane != NumLanes; ++Lane) {
6722 Mask.push_back(Elt + (Lane * NumEltsPerLane));
6724 Mask.push_back(Elt + (Lane * NumEltsPerLane) + Offset);
6742 for (int Lane = 0; Lane != NumLanes; ++Lane) {
6744 int OuterIdx = (Lane * NumEltsPerLane) + Elt;
6745 int InnerIdx = (Lane * NumInnerEltsPerLane) + Elt;
11879 for (int Lane = 0; Lane != NumElts; Lane += NumLaneElts) {
11881 int M = Mask[Lane + Elt];
11893 int Lo = Lane, Mid = Lane + NumHalfLaneElts, Hi = Lane + NumLaneElts;
11908 for (int Lane = 0; Lane != NumElts; Lane += NumLaneElts) {
11910 int M0 = Mask[Lane + Elt + 0];
11911 int M1 = Mask[Lane + Elt + 1];
11916 PermuteMask[Lane + Elt + 0] = Lane + (2 * (M0 % NumHalfLaneElts));
11918 PermuteMask[Lane + Elt + 1] = Lane + (2 * (M1 % NumHalfLaneElts)) + 1;
11951 for (int Lane = 0; Lane != NumElts; Lane += NumEltsPerLane) {
11953 int M = Mask[Lane + Elt];
11957 Blend1 &= (M == (Lane + Elt));
11958 assert(Lane <= M && M < (Lane + NumEltsPerLane) && "Out of range mask");
11964 Blend2 &= (M == (Lane + Elt));
11965 assert(Lane <= M && M < (Lane + NumEltsPerLane) && "Out of range mask");
11991 for (int Lane = 0; Lane != NumElts; Lane += NumEltsPerLane) {
11993 int M = Mask[Lane + Elt];
11997 PermMask[Lane + Elt] = Lane + ((M + Ofs - RotAmt) % NumEltsPerLane);
11999 PermMask[Lane + Elt] = Lane + ((M - Ofs - RotAmt) % NumEltsPerLane);
14626 "Lane crossing shuffle masks not supported");
15645 for (int Lane = 0; Lane != NumLanes; ++Lane) {
15649 int M = Mask[(Lane * NumLaneElts) + i];
15673 LaneSrcs[Lane][0] = Srcs[0];
15674 LaneSrcs[Lane][1] = Srcs[1];
15703 std::swap(LaneSrcs[Lane][0], LaneSrcs[Lane][1]);
15717 for (int Lane = 0; Lane != NumLanes; ++Lane) {
15719 if (LaneSrcs[Lane][0] >= 0)
15723 int M = Mask[(Lane * NumLaneElts) + i];
15734 LaneSrcs[Lane][0] = M / NumLaneElts;
15738 LaneSrcs[Lane][1] = M / NumLaneElts;
15742 if (LaneSrcs[Lane][0] < 0 && LaneSrcs[Lane][1] < 0)
15747 for (int Lane = 0; Lane != NumLanes; ++Lane) {
15748 int Src = LaneSrcs[Lane][0];
15753 NewMask[Lane * NumLaneElts + i] = M;
15764 for (int Lane = 0; Lane != NumLanes; ++Lane) {
15765 int Src = LaneSrcs[Lane][1];
15770 NewMask[Lane * NumLaneElts + i] = M;
16099 int Lane = (M % NumElts) / NumLaneElts;
16100 if ((0 <= SrcLane) && (SrcLane != Lane))
16102 SrcLane = Lane;
16155 int Lane = SubLane / SubLaneScale;
16162 RepeatedMask[Idx] = M + (Lane * NumLaneElts);
35022 // Bits[2:1] - (Per Lane) PD Shuffle Mask.
35023 // Bits[2:0] - (Per Lane) PS Shuffle Mask.
35073 assert((M / 16) == (i / 16) && "Lane crossing detected");
37380 // (Non-Lane Crossing) Target Shuffles.
42039 for (unsigned Lane = 0; Lane != NumLanes; ++Lane) {
42041 unsigned SrcIdx = Lane * NumSrcEltsPerLane + Elt % NumSrcEltsPerLane;
42046 Undefs.setBit(Lane * NumDstEltsPerLane + Elt);
42072 Bits[Lane * NumDstEltsPerLane + Elt] = Val;