Lines Matching refs:PartLLT

301   LLT PartLLT = MRI.getType(SrcRegs[0]);  in mergeVectorRegsToResultRegs()  local
304 LLT LCMTy = getCoverTy(LLTy, PartLLT); in mergeVectorRegsToResultRegs()
314 if (LCMTy != PartLLT) { in mergeVectorRegsToResultRegs()
344 ArrayRef<Register> Regs, LLT LLTy, LLT PartLLT, in buildCopyFromRegs() argument
348 if (PartLLT == LLTy) { in buildCopyFromRegs()
355 if (PartLLT.getSizeInBits() == LLTy.getSizeInBits() && OrigRegs.size() == 1 && in buildCopyFromRegs()
363 if (PartLLT.isVector() == LLTy.isVector() && in buildCopyFromRegs()
364 PartLLT.getScalarSizeInBits() > LLTy.getScalarSizeInBits() && in buildCopyFromRegs()
365 (!PartLLT.isVector() || in buildCopyFromRegs()
366 PartLLT.getElementCount() == LLTy.getElementCount()) && in buildCopyFromRegs()
392 if (!LLTy.isVector() && !PartLLT.isVector()) { in buildCopyFromRegs()
396 unsigned SrcSize = PartLLT.getSizeInBits().getFixedValue() * Regs.size(); in buildCopyFromRegs()
407 if (PartLLT.isVector()) { in buildCopyFromRegs()
415 if (PartLLT.getSizeInBits() > LLTy.getSizeInBits() && in buildCopyFromRegs()
416 PartLLT.getScalarSizeInBits() == LLTy.getScalarSizeInBits() * 2 && in buildCopyFromRegs()
418 LLT NewTy = PartLLT.changeElementType(LLTy.getElementType()) in buildCopyFromRegs()
419 .changeElementCount(PartLLT.getElementCount() * 2); in buildCopyFromRegs()
421 PartLLT = NewTy; in buildCopyFromRegs()
424 if (LLTy.getScalarType() == PartLLT.getElementType()) { in buildCopyFromRegs()
428 LLT GCDTy = getGCDType(LLTy, PartLLT); in buildCopyFromRegs()
441 assert(LLTy.isVector() && !PartLLT.isVector()); in buildCopyFromRegs()
451 if (DstEltTy == PartLLT) { in buildCopyFromRegs()
460 } else if (DstEltTy.getSizeInBits() > PartLLT.getSizeInBits()) { in buildCopyFromRegs()
464 int PartsPerElt = DstEltTy.getSizeInBits() / PartLLT.getSizeInBits(); in buildCopyFromRegs()
466 assert(DstEltTy.getSizeInBits() % PartLLT.getSizeInBits() == 0); in buildCopyFromRegs()
482 LLT BVType = LLT::fixed_vector(NumElts, PartLLT); in buildCopyFromRegs()
506 BVRegs.push_back(B.buildAnyExt(PartLLT, Unmerge.getReg(K)).getReg(0)); in buildCopyFromRegs()