Lines Matching defs:Lane
78 // Lane = RuntimeVF - VF.getKnownMinValue() + Lane
80 Builder.getInt32(VF.getKnownMinValue() - Lane));
82 return Builder.getInt32(Lane);
225 Value *VPTransformState::get(VPValue *Def, const VPLane &Lane) {
229 if (hasScalarValue(Def, Lane))
230 return Data.VPV2Scalars[Def][Lane.mapToCacheIndex(VF)];
232 if (!Lane.isFirstLane() && vputils::isUniformAfterVectorization(Def) &&
240 assert(Lane.isFirstLane() && "cannot get lane > 0 for scalar");
244 Value *LaneV = Lane.getAsRuntimeExpr(Builder, VF);
340 for (unsigned Lane = 0; Lane < VF.getKnownMinValue(); ++Lane)
341 packScalarIntoVectorValue(Def, Lane);
395 const VPLane &Lane) {
396 Value *ScalarInst = get(Def, Lane);
399 Lane.getAsRuntimeExpr(Builder, VF));
481 bool Replica = bool(State->Lane);
739 assert(!State->Lane && "Replicating a Region with non-null instance.");
743 State->Lane = VPLane(0);
744 for (unsigned Lane = 0, VF = State->VF.getKnownMinValue(); Lane < VF;
745 ++Lane) {
746 State->Lane = VPLane(Lane, VPLane::Kind::First);
755 State->Lane.reset();