Lines Matching refs:SrcRC

155   const TargetRegisterClass *SrcRC = SrcReg.isVirtual()  in getCopyRegClasses()  local
166 return std::make_pair(SrcRC, DstRC); in getCopyRegClasses()
169 static bool isVGPRToSGPRCopy(const TargetRegisterClass *SrcRC, in isVGPRToSGPRCopy() argument
172 return SrcRC != &AMDGPU::VReg_1RegClass && TRI.isSGPRClass(DstRC) && in isVGPRToSGPRCopy()
173 TRI.hasVectorRegisters(SrcRC); in isVGPRToSGPRCopy()
176 static bool isSGPRToVGPRCopy(const TargetRegisterClass *SrcRC, in isSGPRToVGPRCopy() argument
179 return DstRC != &AMDGPU::VReg_1RegClass && TRI.isSGPRClass(SrcRC) && in isSGPRToVGPRCopy()
245 const TargetRegisterClass *SrcRC, *DstRC; in foldVGPRCopyIntoRegSequence() local
246 std::tie(SrcRC, DstRC) = getCopyRegClasses(CopyUse, *TRI, MRI); in foldVGPRCopyIntoRegSequence()
248 if (!isSGPRToVGPRCopy(SrcRC, DstRC, *TRI)) in foldVGPRCopyIntoRegSequence()
276 const TargetRegisterClass *SrcRC = MRI.getRegClass(SrcReg); in foldVGPRCopyIntoRegSequence() local
277 assert(TRI->isSGPRClass(SrcRC) && in foldVGPRCopyIntoRegSequence()
280 SrcRC = TRI->getSubRegClass(SrcRC, SrcSubReg); in foldVGPRCopyIntoRegSequence()
281 const TargetRegisterClass *NewSrcRC = TRI->getEquivalentVGPRClass(SrcRC); in foldVGPRCopyIntoRegSequence()
290 const TargetRegisterClass *NewSrcRC = TRI->getEquivalentAGPRClass(SrcRC); in foldVGPRCopyIntoRegSequence()
604 const TargetRegisterClass *SrcRC, *DstRC; in runOnMachineFunction() local
605 std::tie(SrcRC, DstRC) = getCopyRegClasses(MI, *TRI, *MRI); in runOnMachineFunction()
646 if (DstReg == AMDGPU::M0 && TRI->hasVectorRegisters(SrcRC)) { in runOnMachineFunction()
659 if (isSGPRToVGPRCopy(SrcRC, DstRC, *TRI)) { in runOnMachineFunction()
903 const TargetRegisterClass *SrcRC, *DstRC; in lowerSpecialCase() local
904 std::tie(SrcRC, DstRC) = getCopyRegClasses(MI, *TRI, *MRI); in lowerSpecialCase()
907 if (!isVGPRToSGPRCopy(SrcRC, DstRC, *TRI)) in lowerSpecialCase()
1135 const TargetRegisterClass *SrcRC = TRI->getRegClassForReg(*MRI, SrcReg); in lowerVGPR2SGPRCopies() local
1136 SrcRC = TRI->getSubRegClass(SrcRC, SubReg); in lowerVGPR2SGPRCopies()
1137 size_t SrcSize = TRI->getRegSizeInBits(*SrcRC); in lowerVGPR2SGPRCopies()
1150 int N = TRI->getRegSizeInBits(*SrcRC) / 32; in lowerVGPR2SGPRCopies()
1153 Result, *MRI, MI->getOperand(1), SrcRC, in lowerVGPR2SGPRCopies()