Lines Matching refs:DstRC
110 const TargetRegisterClass *DstRC,
252 const TargetRegisterClass *DstRC = getRegClassFromGRPhysReg(DstReg); in selectCopy() local
254 if (SrcRC != DstRC) { in selectCopy()
256 Register ExtSrc = MRI.createVirtualRegister(DstRC); in selectCopy()
280 const TargetRegisterClass *DstRC = in selectCopy() local
290 if (DstRC != SrcRC) { in selectCopy()
291 I.getOperand(1).setSubReg(getSubRegIndex(DstRC)); in selectCopy()
300 if (!OldRC || !DstRC->hasSubClassEq(OldRC)) { in selectCopy()
301 if (!RBI.constrainGenericRegister(DstReg, *DstRC, MRI)) { in selectCopy()
686 static bool canTurnIntoCOPY(const TargetRegisterClass *DstRC, in canTurnIntoCOPY() argument
688 return (DstRC == &X86::FR32RegClass || DstRC == &X86::FR32XRegClass || in canTurnIntoCOPY()
689 DstRC == &X86::FR64RegClass || DstRC == &X86::FR64XRegClass) && in canTurnIntoCOPY()
695 const TargetRegisterClass *DstRC, const unsigned SrcReg, in selectTurnIntoCOPY() argument
699 !RBI.constrainGenericRegister(DstReg, *DstRC, MRI)) { in selectTurnIntoCOPY()
730 const TargetRegisterClass *DstRC = getRegClass(DstTy, DstRB); in selectTruncOrPtrToInt() local
733 if (!DstRC || !SrcRC) in selectTruncOrPtrToInt()
739 if (canTurnIntoCOPY(DstRC, SrcRC)) in selectTruncOrPtrToInt()
740 return selectTurnIntoCOPY(I, MRI, DstReg, DstRC, SrcReg, SrcRC); in selectTruncOrPtrToInt()
746 if (DstRC == SrcRC) { in selectTruncOrPtrToInt()
749 } else if (DstRC == &X86::GR32RegClass) { in selectTruncOrPtrToInt()
751 } else if (DstRC == &X86::GR16RegClass) { in selectTruncOrPtrToInt()
753 } else if (DstRC == &X86::GR8RegClass) { in selectTruncOrPtrToInt()
762 !RBI.constrainGenericRegister(DstReg, *DstRC, MRI)) { in selectTruncOrPtrToInt()
859 const TargetRegisterClass *DstRC = getRegClass(DstTy, DstRB); in selectAnyext() local
865 if (canTurnIntoCOPY(SrcRC, DstRC)) in selectAnyext()
866 return selectTurnIntoCOPY(I, MRI, SrcReg, SrcRC, DstReg, DstRC); in selectAnyext()
872 !RBI.constrainGenericRegister(DstReg, *DstRC, MRI)) { in selectAnyext()
878 if (SrcRC == DstRC) { in selectAnyext()
1173 const TargetRegisterClass *DstRC = getRegClass(DstTy, DstReg, MRI); in emitExtractSubreg() local
1179 !RBI.constrainGenericRegister(DstReg, *DstRC, MRI)) { in emitExtractSubreg()
1213 const TargetRegisterClass *DstRC = getRegClass(DstTy, DstReg, MRI); in emitInsertSubreg() local
1216 !RBI.constrainGenericRegister(DstReg, *DstRC, MRI)) { in emitInsertSubreg()