Lines Matching refs:GCDTy
191 LLT GCDTy = getGCDType(getGCDType(ResultTy, LeftoverTy), PartTy); in insertParts() local
193 extractGCDType(GCDRegs, GCDTy, PartReg); in insertParts()
194 LLT ResultLCMTy = buildLCMMergePieces(ResultTy, LeftoverTy, GCDTy, GCDRegs); in insertParts()
236 LLT GCDTy, Register SrcReg) { in extractGCDType() argument
238 if (SrcTy == GCDTy) { in extractGCDType()
244 auto Unmerge = MIRBuilder.buildUnmerge(GCDTy, SrcReg); in extractGCDType()
252 LLT GCDTy = getGCDType(getGCDType(SrcTy, NarrowTy), DstTy); in extractGCDType() local
253 extractGCDType(Parts, GCDTy, SrcReg); in extractGCDType()
254 return GCDTy; in extractGCDType()
257 LLT LegalizerHelper::buildLCMMergePieces(LLT DstTy, LLT NarrowTy, LLT GCDTy, in buildLCMMergePieces() argument
263 int NumSubParts = NarrowTy.getSizeInBits() / GCDTy.getSizeInBits(); in buildLCMMergePieces()
272 PadReg = MIRBuilder.buildConstant(GCDTy, 0).getReg(0); in buildLCMMergePieces()
274 PadReg = MIRBuilder.buildUndef(GCDTy).getReg(0); in buildLCMMergePieces()
280 MIRBuilder.buildConstant(LLT::scalar(64), GCDTy.getSizeInBits() - 1); in buildLCMMergePieces()
281 PadReg = MIRBuilder.buildAShr(GCDTy, VRegs.back(), ShiftAmt).getReg(0); in buildLCMMergePieces()
1529 LLT GCDTy = extractGCDType(WidenedXors, NarrowTy, LeftoverTy, Xor); in narrowScalar() local
1530 buildLCMMergePieces(LeftoverTy, NarrowTy, GCDTy, WidenedXors, in narrowScalar()
1852 LLT GCDTy = LLT::scalar(GCD); in widenScalarMergeValues() local
1865 auto Unmerge = MIRBuilder.buildUnmerge(GCDTy, SrcReg); in widenScalarMergeValues()
1873 Register UndefReg = MIRBuilder.buildUndef(GCDTy).getReg(0); in widenScalarMergeValues()
1985 const LLT GCDTy = getGCDType(WideTy, DstTy); in widenScalarUnmergeValues() local
1987 const int PartsPerRemerge = DstTy.getSizeInBits() / GCDTy.getSizeInBits(); in widenScalarUnmergeValues()
2012 extractGCDType(Parts, GCDTy, Unmerge.getReg(J)); in widenScalarUnmergeValues()
4367 LLT GCDTy = extractGCDType(VecParts, VecTy, NarrowVecTy, SrcVec); in fewerElementsVectorExtractInsertVectorElt() local
4370 LLT LCMTy = buildLCMMergePieces(VecTy, NarrowVecTy, GCDTy, VecParts, in fewerElementsVectorExtractInsertVectorElt()
5877 LLT GCDTy = extractGCDType(Parts, DstTy, NarrowTy, SrcReg); in narrowScalarExt() local
5878 LLT LCMTy = buildLCMMergePieces(DstTy, NarrowTy, GCDTy, Parts, MI.getOpcode()); in narrowScalarExt()