Lines Matching defs:PartTy
554 /// \p SrcTy) to the types in \p DstRegs (of type \p PartTy). \p ExtendOp should
559 Register SrcReg, LLT SrcTy, LLT PartTy,
562 assert(SrcTy != PartTy && "identical part types shouldn't reach here");
564 const TypeSize PartSize = PartTy.getSizeInBits();
566 if (PartTy.isVector() == SrcTy.isVector() &&
567 PartTy.getScalarSizeInBits() > SrcTy.getScalarSizeInBits()) {
573 if (SrcTy.isVector() && !PartTy.isVector() &&
582 if (SrcTy.isVector() && PartTy.isVector() &&
583 PartTy.getSizeInBits() == SrcTy.getSizeInBits() &&
585 PartTy.getElementCount())) {
592 LLT GCDTy = getGCDType(SrcTy, PartTy);
593 if (GCDTy == PartTy) {
599 if (SrcTy.isVector() && !PartTy.isVector() &&
600 SrcTy.getScalarSizeInBits() > PartTy.getSizeInBits()) {
603 LLT::scalar(PartTy.getScalarSizeInBits() * DstRegs.size() /
612 LLT LCMTy = getCoverTy(SrcTy, PartTy);
614 if (PartTy.isVector() && LCMTy == PartTy) {
1121 Type *PartTy = EVT(RegVT).getTypeForEVT(Context);
1124 Outs.emplace_back(PartTy, Flags);