Lines Matching defs:PartTy
553 /// \p SrcTy) to the types in \p DstRegs (of type \p PartTy). \p ExtendOp should
558 Register SrcReg, LLT SrcTy, LLT PartTy,
561 assert(SrcTy != PartTy && "identical part types shouldn't reach here");
563 const TypeSize PartSize = PartTy.getSizeInBits();
565 if (PartTy.isVector() == SrcTy.isVector() &&
566 PartTy.getScalarSizeInBits() > SrcTy.getScalarSizeInBits()) {
572 if (SrcTy.isVector() && !PartTy.isVector() &&
581 if (SrcTy.isVector() && PartTy.isVector() &&
582 PartTy.getSizeInBits() == SrcTy.getSizeInBits() &&
584 PartTy.getElementCount())) {
591 LLT GCDTy = getGCDType(SrcTy, PartTy);
592 if (GCDTy == PartTy) {
598 if (SrcTy.isVector() && !PartTy.isVector() &&
599 SrcTy.getScalarSizeInBits() > PartTy.getSizeInBits()) {
602 LLT::scalar(PartTy.getScalarSizeInBits() * DstRegs.size() /
611 LLT LCMTy = getCoverTy(SrcTy, PartTy);
613 if (PartTy.isVector() && LCMTy == PartTy) {
1120 Type *PartTy = EVT(RegVT).getTypeForEVT(Context);
1123 Outs.emplace_back(PartTy, Flags);