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);
1571 LLT GCDTy = extractGCDType(WidenedXors, NarrowTy, LeftoverTy, Xor);
1572 buildLCMMergePieces(LeftoverTy, NarrowTy, GCDTy, WidenedXors,
1916 LLT GCDTy = LLT::scalar(GCD);
1929 auto Unmerge = MIRBuilder.buildUnmerge(GCDTy, SrcReg);
1937 Register UndefReg = MIRBuilder.buildUndef(GCDTy).getReg(0);
2049 const LLT GCDTy = getGCDType(WideTy, DstTy);
2051 const int PartsPerRemerge = DstTy.getSizeInBits() / GCDTy.getSizeInBits();
2076 extractGCDType(Parts, GCDTy, Unmerge.getReg(J));
4571 LLT GCDTy = extractGCDType(VecParts, VecTy, NarrowVecTy, SrcVec);
4574 LLT LCMTy = buildLCMMergePieces(VecTy, NarrowVecTy, GCDTy, VecParts,
6229 LLT GCDTy = extractGCDType(Parts, DstTy, NarrowTy, SrcReg);
6230 LLT LCMTy = buildLCMMergePieces(DstTy, NarrowTy, GCDTy, Parts, MI.getOpcode());