Lines Matching defs:SubIdx
309 void updateRegDefsUses(Register SrcReg, Register DstReg, unsigned SubIdx);
534 assert(!(Dst.isPhysical() && DstSub) && "Cannot have a physical SubIdx");
1817 unsigned SubIdx) {
1854 if (DstInt && !Reads && SubIdx && !UseMI->isDebugInstr())
1864 if (SubIdx && MO.isDef())
1870 unsigned SubUseIdx = TRI->composeSubRegIndices(SubIdx, MO.getSubReg());
1875 LaneBitmask UsedLanes = TRI->getSubRegIndexLaneMask(SubIdx);
1895 MO.substVirtReg(DstReg, SubIdx, *TRI);
2413 /// subregister SubIdx in the coalesced register. Either CP.DstIdx or
2415 const unsigned SubIdx;
2418 /// be smaller than the lanemask produced by SubIdx when merging subranges.
2589 JoinVals(LiveRange &LR, Register Reg, unsigned SubIdx, LaneBitmask LaneMask,
2593 : LR(LR), Reg(Reg), SubIdx(SubIdx), LaneMask(LaneMask),
2656 TRI->composeSubRegIndices(SubIdx, MO.getSubReg()));
2689 LaneBitmask SMask = TRI->composeSubRegIndexLaneMask(SubIdx, S.LaneMask);
2755 : TRI->getSubRegIndexLaneMask(SubIdx);
2971 if ((TRI->getSubRegIndexLaneMask(Other.SubIdx) & ~V.WriteLanes).none())
2980 LaneBitmask OtherMask = TRI->getSubRegIndexLaneMask(Other.SubIdx);
2989 TRI->composeSubRegIndexLaneMask(Other.SubIdx, OtherSR.LaneMask);
3110 bool JoinVals::usesLanes(const MachineInstr &MI, Register Reg, unsigned SubIdx,
3119 unsigned S = TRI->composeSubRegIndices(SubIdx, MO.getSubReg());
3172 if (usesLanes(*MI, Other.Reg, Other.SubIdx, TaintedLanes)) {