Lines Matching refs:SrcRC

195   const TargetRegisterClass *SrcRC = SrcReg.isVirtual()  in getCopyRegClasses()  local
206 return std::pair(SrcRC, DstRC); in getCopyRegClasses()
209 static bool isVGPRToSGPRCopy(const TargetRegisterClass *SrcRC, in isVGPRToSGPRCopy() argument
212 return SrcRC != &AMDGPU::VReg_1RegClass && TRI.isSGPRClass(DstRC) && in isVGPRToSGPRCopy()
213 TRI.hasVectorRegisters(SrcRC); in isVGPRToSGPRCopy()
216 static bool isSGPRToVGPRCopy(const TargetRegisterClass *SrcRC, in isSGPRToVGPRCopy() argument
219 return DstRC != &AMDGPU::VReg_1RegClass && TRI.isSGPRClass(SrcRC) && in isSGPRToVGPRCopy()
285 const TargetRegisterClass *SrcRC, *DstRC; in foldVGPRCopyIntoRegSequence() local
286 std::tie(SrcRC, DstRC) = getCopyRegClasses(CopyUse, *TRI, MRI); in foldVGPRCopyIntoRegSequence()
288 if (!isSGPRToVGPRCopy(SrcRC, DstRC, *TRI)) in foldVGPRCopyIntoRegSequence()
313 const TargetRegisterClass *SrcRC = in foldVGPRCopyIntoRegSequence() local
315 assert(TRI->isSGPRClass(SrcRC) && in foldVGPRCopyIntoRegSequence()
317 const TargetRegisterClass *NewSrcRC = TRI->getEquivalentVGPRClass(SrcRC); in foldVGPRCopyIntoRegSequence()
326 const TargetRegisterClass *NewSrcRC = TRI->getEquivalentAGPRClass(SrcRC); in foldVGPRCopyIntoRegSequence()
630 const TargetRegisterClass *SrcRC, *DstRC; in runOnMachineFunction() local
631 std::tie(SrcRC, DstRC) = getCopyRegClasses(MI, *TRI, *MRI); in runOnMachineFunction()
633 if (isSGPRToVGPRCopy(SrcRC, DstRC, *TRI)) { in runOnMachineFunction()
644 if (!isVGPRToSGPRCopy(SrcRC, DstRC, *TRI)) in runOnMachineFunction()
660 const TargetRegisterClass *SrcRC = MRI->getRegClass(MO.getReg()); in runOnMachineFunction() local
661 if (TRI->hasVectorRegisters(SrcRC)) { in runOnMachineFunction()
663 TRI->getEquivalentSGPRClass(SrcRC); in runOnMachineFunction()
763 const TargetRegisterClass *SrcRC, *DstRC; in runOnMachineFunction() local
764 std::tie(SrcRC, DstRC) = getCopyRegClasses(*MI, *TRI, *MRI); in runOnMachineFunction()
765 if (isSGPRToVGPRCopy(SrcRC, DstRC, *TRI)) in runOnMachineFunction()
854 const TargetRegisterClass *SrcRC = in tryMoveVGPRConstToSGPR() local
856 unsigned MoveSize = TRI->getRegSizeInBits(*SrcRC); in tryMoveVGPRConstToSGPR()
1063 const TargetRegisterClass *SrcRC = in lowerVGPR2SGPRCopies() local
1065 size_t SrcSize = TRI->getRegSizeInBits(*SrcRC); in lowerVGPR2SGPRCopies()
1078 int N = TRI->getRegSizeInBits(*SrcRC) / 32; in lowerVGPR2SGPRCopies()
1081 Result, *MRI, MI->getOperand(1), SrcRC, in lowerVGPR2SGPRCopies()