Lines Matching defs:SrcSub
392 unsigned &Dst, unsigned &SrcSub,
398 SrcSub = MI->getOperand(1).getSubReg();
404 SrcSub = MI->getOperand(2).getSubReg();
432 unsigned Src, Dst, SrcSub, DstSub;
433 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub))
435 Partial = SrcSub || DstSub;
442 std::swap(SrcSub, DstSub);
456 // Eliminate SrcSub by picking a corresponding Dst superregister.
457 if (SrcSub) {
458 Dst = TRI.getMatchingSuperReg(Dst, SrcSub, MRI.getRegClass(Src));
469 if (SrcSub && DstSub) {
471 if (Src == Dst && SrcSub != DstSub)
474 NewRC = TRI.getCommonSuperRegClass(SrcRC, SrcSub, DstRC, DstSub,
482 } else if (SrcSub) {
484 DstIdx = SrcSub;
485 NewRC = TRI.getMatchingSuperRegClass(SrcRC, DstRC, SrcSub);
526 unsigned Src, Dst, SrcSub, DstSub;
527 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub))
533 std::swap(SrcSub, DstSub);
547 if (!SrcSub)
550 return TRI.getSubReg(DstReg, SrcSub) == Dst;
556 return TRI.composeSubRegIndices(SrcIdx, SrcSub) ==