Lines Matching refs:SrcSub
423 Register &Dst, unsigned &SrcSub, in INITIALIZE_PASS_DEPENDENCY()
429 SrcSub = MI->getOperand(1).getSubReg(); in INITIALIZE_PASS_DEPENDENCY()
435 SrcSub = MI->getOperand(2).getSubReg(); in INITIALIZE_PASS_DEPENDENCY()
464 unsigned SrcSub = 0, DstSub = 0; in setRegisters() local
465 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub)) in setRegisters()
467 Partial = SrcSub || DstSub; in setRegisters()
474 std::swap(SrcSub, DstSub); in setRegisters()
489 if (SrcSub) { in setRegisters()
490 Dst = TRI.getMatchingSuperReg(Dst, SrcSub, MRI.getRegClass(Src)); in setRegisters()
501 if (SrcSub && DstSub) { in setRegisters()
503 if (Src == Dst && SrcSub != DstSub) in setRegisters()
506 NewRC = TRI.getCommonSuperRegClass(SrcRC, SrcSub, DstRC, DstSub, in setRegisters()
514 } else if (SrcSub) { in setRegisters()
516 DstIdx = SrcSub; in setRegisters()
517 NewRC = TRI.getMatchingSuperRegClass(SrcRC, DstRC, SrcSub); in setRegisters()
559 unsigned SrcSub = 0, DstSub = 0; in isCoalescable() local
560 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub)) in isCoalescable()
566 std::swap(SrcSub, DstSub); in isCoalescable()
580 if (!SrcSub) in isCoalescable()
583 return Register(TRI.getSubReg(DstReg, SrcSub)) == Dst; in isCoalescable()
589 return TRI.composeSubRegIndices(SrcIdx, SrcSub) == in isCoalescable()