Lines Matching defs:LaneMask
390 Register Reg, LaneBitmask LaneMask) {
401 if ((SR.LaneMask & M).any()) {
402 assert(SR.LaneMask == M && "Expecting lane masks to match exactly");
410 const LiveRange &OldRange = getSubRange(LI, LaneMask);
457 assert(LaneMask.any() &&
460 LI.computeSubRangeUndefs(Undefs, LaneMask, *MRI, *Indexes);
586 LaneBitmask LaneMask = TRI->getSubRegIndexLaneMask(SubReg);
587 if ((LaneMask & SR.LaneMask).none())
615 extendSegmentsToUses(NewLR, WorkList, Reg, SR.LaneMask);
789 DefinedLanesMask |= SR.LaneMask;
1045 LaneBitmask LaneMask = SubReg ? TRI.getSubRegIndexLaneMask(SubReg)
1048 if ((S.LaneMask & LaneMask).none())
1050 updateRange(S, Reg, S.LaneMask);
1062 LaneBitmask LaneMask = SubReg ? TRI.getSubRegIndexLaneMask(SubReg)
1065 if ((S.LaneMask & LaneMask).none() || LI.covers(S))
1089 void updateRange(LiveRange &LR, Register Reg, LaneBitmask LaneMask) {
1096 if (LaneMask.any())
1097 dbgs() << " L" << PrintLaneMask(LaneMask);
1106 handleMoveUp(LR, Reg, LaneMask);
1286 void handleMoveUp(LiveRange &LR, Register Reg, LaneBitmask LaneMask) {
1310 OldIdxIn->end = findLastUseBefore(DefBeforeOldIdx, Reg, LaneMask);
1469 LaneBitmask LaneMask) {
1476 if (SubReg != 0 && LaneMask.any()
1477 && (TRI.getSubRegIndexLaneMask(SubReg) & LaneMask).none())
1581 LaneBitmask LaneMask) {
1611 if ((Mask & LaneMask).none())
1708 return SR.LaneMask == Mask;
1733 repairOldRegInRange(Begin, End, EndIdx, S, Reg, S.LaneMask);