Lines Matching refs:SrcRC
114 const TargetRegisterClass *SrcRC in constrainCopyLikeIntrin() local
116 if (!DstRC || DstRC != SrcRC) in constrainCopyLikeIntrin()
120 RBI.constrainGenericRegister(Src.getReg(), *SrcRC, *MRI); in constrainCopyLikeIntrin()
147 const TargetRegisterClass *SrcRC in selectCOPY() local
158 Register MaskedReg = MRI->createVirtualRegister(SrcRC); in selectCOPY()
164 bool IsSGPR = TRI.isSGPRClass(SrcRC); in selectCOPY()
179 MRI->setRegClass(SrcReg, SrcRC); in selectCOPY()
518 const TargetRegisterClass *SrcRC = in selectG_EXTRACT() local
520 if (!SrcRC) in selectG_EXTRACT()
524 SrcRC = TRI.getSubClassWithSubReg(SrcRC, SubReg); in selectG_EXTRACT()
525 if (!SrcRC) in selectG_EXTRACT()
529 *SrcRC, I.getOperand(1)); in selectG_EXTRACT()
564 const TargetRegisterClass *SrcRC in selectG_MERGE_VALUES() local
566 if (SrcRC && !RBI.constrainGenericRegister(Src.getReg(), *SrcRC, *MRI)) in selectG_MERGE_VALUES()
593 const TargetRegisterClass *SrcRC = in selectG_UNMERGE_VALUES() local
595 if (!SrcRC || !RBI.constrainGenericRegister(SrcReg, *SrcRC, *MRI)) in selectG_UNMERGE_VALUES()
601 ArrayRef<int16_t> SubRegs = TRI.getRegSplitParts(SrcRC, DstSize / 8); in selectG_UNMERGE_VALUES()
608 SrcRC = TRI.getSubClassWithSubReg(SrcRC, SubRegs[I]); in selectG_UNMERGE_VALUES()
609 if (!SrcRC || !RBI.constrainGenericRegister(SrcReg, *SrcRC, *MRI)) in selectG_UNMERGE_VALUES()
2217 const TargetRegisterClass *SrcRC = in selectG_TRUNC() local
2221 if (!SrcRC || !DstRC) in selectG_TRUNC()
2224 if (!RBI.constrainGenericRegister(SrcReg, *SrcRC, *MRI) || in selectG_TRUNC()
2303 = TRI.getSubClassWithSubReg(SrcRC, SubRegIdx); in selectG_TRUNC()
2307 if (SrcWithSubRC != SrcRC) { in selectG_TRUNC()
2364 const TargetRegisterClass *SrcRC = in selectG_SZA_EXT() local
2370 Register UndefReg = MRI->createVirtualRegister(SrcRC); in selectG_SZA_EXT()
2380 RBI.constrainGenericRegister(SrcReg, *SrcRC, *MRI); in selectG_SZA_EXT()
2408 const TargetRegisterClass &SrcRC = InReg && DstSize > 32 ? in selectG_SZA_EXT() local
2410 if (!RBI.constrainGenericRegister(SrcReg, SrcRC, *MRI)) in selectG_SZA_EXT()
2936 const TargetRegisterClass *SrcRC = TRI.getRegClassForTypeOnBank(Ty, *SrcRB); in selectG_PTRMASK() local
2941 !RBI.constrainGenericRegister(SrcReg, *SrcRC, *MRI) || in selectG_PTRMASK()
3053 const TargetRegisterClass *SrcRC = in selectG_EXTRACT_VECTOR_ELT() local
3057 if (!SrcRC || !DstRC) in selectG_EXTRACT_VECTOR_ELT()
3059 if (!RBI.constrainGenericRegister(SrcReg, *SrcRC, *MRI) || in selectG_EXTRACT_VECTOR_ELT()
3070 *MRI, TRI, SrcRC, IdxReg, DstTy.getSizeInBits() / 8, *KB); in selectG_EXTRACT_VECTOR_ELT()
3101 TII.getIndirectGPRIDXPseudo(TRI.getRegSizeInBits(*SrcRC), true); in selectG_EXTRACT_VECTOR_ELT()