Lines Matching defs:SrcSub
414 Register &Dst, unsigned &SrcSub,
420 SrcSub = MI->getOperand(1).getSubReg();
426 SrcSub = MI->getOperand(2).getSubReg();
455 unsigned SrcSub = 0, DstSub = 0;
456 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub))
458 Partial = SrcSub || DstSub;
465 std::swap(SrcSub, DstSub);
480 // Eliminate SrcSub by picking a corresponding Dst superregister.
481 if (SrcSub) {
482 Dst = TRI.getMatchingSuperReg(Dst, SrcSub, MRI.getRegClass(Src));
494 if (SrcSub && DstSub) {
496 if (Src == Dst && SrcSub != DstSub)
499 NewRC = TRI.getCommonSuperRegClass(SrcRC, SrcSub, DstRC, DstSub, SrcIdx,
507 } else if (SrcSub) {
509 DstIdx = SrcSub;
510 NewRC = TRI.getMatchingSuperRegClass(SrcRC, DstRC, SrcSub);
551 unsigned SrcSub = 0, DstSub = 0;
552 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub))
558 std::swap(SrcSub, DstSub);
572 if (!SrcSub)
575 return Register(TRI.getSubReg(DstReg, SrcSub)) == Dst;
581 return TRI.composeSubRegIndices(SrcIdx, SrcSub) ==