Lines Matching refs:DstSub
280 unsigned &SrcSub, unsigned &DstSub) {
283 DstSub = MI->getOperand(0).getSubReg();
288 DstSub = tri.composeSubRegIndices(MI->getOperand(0).getSubReg(),
319 unsigned Src, Dst, SrcSub, DstSub;
320 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub))
322 Partial = SrcSub || DstSub;
329 std::swap(SrcSub, DstSub);
336 // Eliminate DstSub on a physreg.
337 if (DstSub) {
338 Dst = TRI.getSubReg(Dst, DstSub);
340 DstSub = 0;
356 if (SrcSub && DstSub) {
358 if (Src == Dst && SrcSub != DstSub)
361 NewRC = TRI.getCommonSuperRegClass(SrcRC, SrcSub, DstRC, DstSub,
365 } else if (DstSub) {
367 SrcIdx = DstSub;
368 NewRC = TRI.getMatchingSuperRegClass(DstRC, SrcRC, DstSub);
394 assert(!(TargetRegisterInfo::isPhysicalRegister(Dst) && DstSub) &&
413 unsigned Src, Dst, SrcSub, DstSub;
414 if (!isMoveInstr(TRI, MI, Src, Dst, SrcSub, DstSub))
420 std::swap(SrcSub, DstSub);
430 // DstSub could be set for a physreg from INSERT_SUBREG.
431 if (DstSub)
432 Dst = TRI.getSubReg(Dst, DstSub);
444 TRI.composeSubRegIndices(DstIdx, DstSub);