Lines Matching refs:DstSub
419 unsigned &DstSub) { in INITIALIZE_PASS_DEPENDENCY()
422 DstSub = MI->getOperand(0).getSubReg(); in INITIALIZE_PASS_DEPENDENCY()
427 DstSub = tri.composeSubRegIndices(MI->getOperand(0).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()
477 if (DstSub) { in setRegisters()
478 Dst = TRI.getSubReg(Dst, DstSub); in setRegisters()
480 DstSub = 0; 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()
505 } else if (DstSub) { in setRegisters()
507 SrcIdx = DstSub; in setRegisters()
508 NewRC = TRI.getMatchingSuperRegClass(DstRC, SrcRC, DstSub); in setRegisters()
534 assert(!(Dst.isPhysical() && DstSub) && "Cannot have a physical SubIdx"); 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()
571 if (DstSub) in isCoalescable()
572 Dst = TRI.getSubReg(Dst, DstSub); in isCoalescable()
584 TRI.composeSubRegIndices(DstIdx, DstSub); in isCoalescable()