Lines Matching defs:DstSub
415 unsigned &DstSub) {
418 DstSub = MI->getOperand(0).getSubReg();
423 DstSub = tri.composeSubRegIndices(MI->getOperand(0).getSubReg(),
455 unsigned SrcSub = 0, DstSub = 0;
456 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub))
458 Partial = SrcSub || DstSub;
465 std::swap(SrcSub, DstSub);
472 // Eliminate DstSub on a physreg.
473 if (DstSub) {
474 Dst = TRI.getSubReg(Dst, DstSub);
477 DstSub = 0;
494 if (SrcSub && DstSub) {
496 if (Src == Dst && SrcSub != DstSub)
499 NewRC = TRI.getCommonSuperRegClass(SrcRC, SrcSub, DstRC, DstSub, SrcIdx,
503 } else if (DstSub) {
505 SrcIdx = DstSub;
506 NewRC = TRI.getMatchingSuperRegClass(DstRC, SrcRC, DstSub);
532 assert(!(Dst.isPhysical() && DstSub) && "Cannot have a physical SubIdx");
551 unsigned SrcSub = 0, DstSub = 0;
552 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub))
558 std::swap(SrcSub, DstSub);
568 // DstSub could be set for a physreg from INSERT_SUBREG.
569 if (DstSub)
570 Dst = TRI.getSubReg(Dst, DstSub);
582 TRI.composeSubRegIndices(DstIdx, DstSub);