Lines Matching refs:DstSub
393 unsigned &DstSub) {
396 DstSub = MI->getOperand(0).getSubReg();
401 DstSub = tri.composeSubRegIndices(MI->getOperand(0).getSubReg(),
432 unsigned Src, Dst, SrcSub, DstSub;
433 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub))
435 Partial = SrcSub || DstSub;
442 std::swap(SrcSub, DstSub);
449 // Eliminate DstSub on a physreg.
450 if (DstSub) {
451 Dst = TRI.getSubReg(Dst, DstSub);
453 DstSub = 0;
469 if (SrcSub && DstSub) {
471 if (Src == Dst && SrcSub != DstSub)
474 NewRC = TRI.getCommonSuperRegClass(SrcRC, SrcSub, DstRC, DstSub,
478 } else if (DstSub) {
480 SrcIdx = DstSub;
481 NewRC = TRI.getMatchingSuperRegClass(DstRC, SrcRC, DstSub);
507 assert(!(Register::isPhysicalRegister(Dst) && DstSub) &&
526 unsigned Src, Dst, SrcSub, DstSub;
527 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub))
533 std::swap(SrcSub, DstSub);
543 // DstSub could be set for a physreg from INSERT_SUBREG.
544 if (DstSub)
545 Dst = TRI.getSubReg(Dst, DstSub);
557 TRI.composeSubRegIndices(DstIdx, DstSub);