Lines Matching refs:DstSub
342 unsigned &SrcSub, unsigned &DstSub) { in INITIALIZE_PASS_DEPENDENCY()
345 DstSub = MI->getOperand(0).getSubReg(); in INITIALIZE_PASS_DEPENDENCY()
350 DstSub = tri.composeSubRegIndices(MI->getOperand(0).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()
399 if (DstSub) { in setRegisters()
400 Dst = TRI.getSubReg(Dst, DstSub); in setRegisters()
402 DstSub = 0; 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()
427 } else if (DstSub) { in setRegisters()
429 SrcIdx = DstSub; in setRegisters()
430 NewRC = TRI.getMatchingSuperRegClass(DstRC, SrcRC, DstSub); in setRegisters()
456 assert(!(TargetRegisterInfo::isPhysicalRegister(Dst) && DstSub) && 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()
493 if (DstSub) in isCoalescable()
494 Dst = TRI.getSubReg(Dst, DstSub); in isCoalescable()
506 TRI.composeSubRegIndices(DstIdx, DstSub); in isCoalescable()