Lines Matching refs:SrcSub
342 unsigned &SrcSub, unsigned &DstSub) { in INITIALIZE_PASS_DEPENDENCY()
347 SrcSub = MI->getOperand(1).getSubReg(); in INITIALIZE_PASS_DEPENDENCY()
353 SrcSub = MI->getOperand(2).getSubReg(); in INITIALIZE_PASS_DEPENDENCY()
381 unsigned Src, Dst, SrcSub, DstSub; in setRegisters() local
382 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub)) in setRegisters()
384 Partial = SrcSub || DstSub; in setRegisters()
391 std::swap(SrcSub, DstSub); in setRegisters()
406 if (SrcSub) { in setRegisters()
407 Dst = TRI.getMatchingSuperReg(Dst, SrcSub, MRI.getRegClass(Src)); in setRegisters()
418 if (SrcSub && DstSub) { in setRegisters()
420 if (Src == Dst && SrcSub != DstSub) in setRegisters()
423 NewRC = TRI.getCommonSuperRegClass(SrcRC, SrcSub, DstRC, DstSub, in setRegisters()
431 } else if (SrcSub) { in setRegisters()
433 DstIdx = SrcSub; in setRegisters()
434 NewRC = TRI.getMatchingSuperRegClass(SrcRC, DstRC, SrcSub); in setRegisters()
475 unsigned Src, Dst, SrcSub, DstSub; in isCoalescable() local
476 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub)) in isCoalescable()
482 std::swap(SrcSub, DstSub); in isCoalescable()
496 if (!SrcSub) in isCoalescable()
499 return TRI.getSubReg(DstReg, SrcSub) == Dst; in isCoalescable()
505 return TRI.composeSubRegIndices(SrcIdx, SrcSub) == in isCoalescable()