Lines Matching refs:SrcSub
418 Register &Dst, unsigned &SrcSub, in INITIALIZE_PASS_DEPENDENCY()
424 SrcSub = MI->getOperand(1).getSubReg(); in INITIALIZE_PASS_DEPENDENCY()
430 SrcSub = MI->getOperand(2).getSubReg(); in INITIALIZE_PASS_DEPENDENCY()
459 unsigned SrcSub = 0, DstSub = 0; in setRegisters() local
460 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub)) in setRegisters()
462 Partial = SrcSub || DstSub; in setRegisters()
469 std::swap(SrcSub, DstSub); in setRegisters()
484 if (SrcSub) { in setRegisters()
485 Dst = TRI.getMatchingSuperReg(Dst, SrcSub, MRI.getRegClass(Src)); in setRegisters()
496 if (SrcSub && DstSub) { in setRegisters()
498 if (Src == Dst && SrcSub != DstSub) in setRegisters()
501 NewRC = TRI.getCommonSuperRegClass(SrcRC, SrcSub, DstRC, DstSub, in setRegisters()
509 } else if (SrcSub) { in setRegisters()
511 DstIdx = SrcSub; in setRegisters()
512 NewRC = TRI.getMatchingSuperRegClass(SrcRC, DstRC, SrcSub); in setRegisters()
553 unsigned SrcSub = 0, DstSub = 0; in isCoalescable() local
554 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub)) in isCoalescable()
560 std::swap(SrcSub, DstSub); in isCoalescable()
574 if (!SrcSub) in isCoalescable()
577 return Register(TRI.getSubReg(DstReg, SrcSub)) == Dst; in isCoalescable()
583 return TRI.composeSubRegIndices(SrcIdx, SrcSub) == in isCoalescable()