Home | History | Annotate | Download | only in Vectorize

Lines Matching refs:Lane

543       Scalar(S), User(U), Lane(L){};
548 // Which lane does the scalar belong to.
549 int Lane;
604 // For each lane:
605 for (int Lane = 0, LE = Entry->Scalars.size(); Lane != LE; ++Lane) {
606 Value *Scalar = Entry->Scalars[Lane];
632 DEBUG(dbgs() << "SLP: Need to extract:" << *U << " from lane " <<
633 Lane << " from " << *Scalar << ".\n");
634 ExternalUses.push_back(ExternalUser(Scalar, U, Lane));
1399 I->Lane);
1559 // Find which lane we need to extract.
1561 for (unsigned Lane = 0, LE = VL.size(); Lane != LE; ++Lane) {
1562 // Is this the lane of the scalar that we are looking for ?
1563 if (E->Scalars[Lane] == VL[i]) {
1564 FoundLane = Lane;
1568 assert(FoundLane >= 0 && "Could not find the correct lane");
1971 Value *Lane = Builder.getInt32(it->Lane);
1973 // Find the insertion point for the extractelement lane.
1979 Value *Ex = Builder.CreateExtractElement(Vec, Lane);
1986 Value *Ex = Builder.CreateExtractElement(Vec, Lane);
1992 Value *Ex = Builder.CreateExtractElement(Vec, Lane);
2004 // For each lane:
2005 for (int Lane = 0, LE = Entry->Scalars.size(); Lane != LE; ++Lane) {
2006 Value *Scalar = Entry->Scalars[Lane];
2095 // instructions into different buckets based on the insert lane.