Lines Matching defs:GCDTy

192   LLT GCDTy = getGCDType(getGCDType(ResultTy, LeftoverTy), PartTy);
194 extractGCDType(GCDRegs, GCDTy, PartReg);
195 LLT ResultLCMTy = buildLCMMergePieces(ResultTy, LeftoverTy, GCDTy, GCDRegs);
237 LLT GCDTy, Register SrcReg) {
239 if (SrcTy == GCDTy) {
245 auto Unmerge = MIRBuilder.buildUnmerge(GCDTy, SrcReg);
253 LLT GCDTy = getGCDType(getGCDType(SrcTy, NarrowTy), DstTy);
254 extractGCDType(Parts, GCDTy, SrcReg);
255 return GCDTy;
258 LLT LegalizerHelper::buildLCMMergePieces(LLT DstTy, LLT NarrowTy, LLT GCDTy,
264 int NumSubParts = NarrowTy.getSizeInBits() / GCDTy.getSizeInBits();
273 PadReg = MIRBuilder.buildConstant(GCDTy, 0).getReg(0);
275 PadReg = MIRBuilder.buildUndef(GCDTy).getReg(0);
281 MIRBuilder.buildConstant(LLT::scalar(64), GCDTy.getSizeInBits() - 1);
282 PadReg = MIRBuilder.buildAShr(GCDTy, VRegs.back(), ShiftAmt).getReg(0);
1759 LLT GCDTy = extractGCDType(WidenedXors, NarrowTy, LeftoverTy, Xor);
1760 buildLCMMergePieces(LeftoverTy, NarrowTy, GCDTy, WidenedXors,
2146 LLT GCDTy = LLT::scalar(GCD);
2159 auto Unmerge = MIRBuilder.buildUnmerge(GCDTy, SrcReg);
2167 Register UndefReg = MIRBuilder.buildUndef(GCDTy).getReg(0);
2279 const LLT GCDTy = getGCDType(WideTy, DstTy);
2281 const int PartsPerRemerge = DstTy.getSizeInBits() / GCDTy.getSizeInBits();
2306 extractGCDType(Parts, GCDTy, Unmerge.getReg(J));
5152 LLT GCDTy = extractGCDType(VecParts, VecTy, NarrowVecTy, SrcVec);
5155 LLT LCMTy = buildLCMMergePieces(VecTy, NarrowVecTy, GCDTy, VecParts,
6815 LLT GCDTy = extractGCDType(Parts, DstTy, NarrowTy, SrcReg);
6816 LLT LCMTy = buildLCMMergePieces(DstTy, NarrowTy, GCDTy, Parts, MI.getOpcode());