Lines Matching refs:PartLLT
251 LLT PartLLT = MRI.getType(SrcRegs[0]); in mergeVectorRegsToResultRegs() local
254 LLT LCMTy = getLCMType(LLTy, PartLLT); in mergeVectorRegsToResultRegs()
264 if (LCMTy != PartLLT) { in mergeVectorRegsToResultRegs()
271 const int NumWide = LCMTy.getSizeInBits() / PartLLT.getSizeInBits(); in mergeVectorRegsToResultRegs()
272 Register Undef = B.buildUndef(PartLLT).getReg(0); in mergeVectorRegsToResultRegs()
304 ArrayRef<Register> Regs, LLT LLTy, LLT PartLLT, in buildCopyFromRegs() argument
308 if (PartLLT == LLTy) { in buildCopyFromRegs()
315 if (PartLLT.getSizeInBits() == LLTy.getSizeInBits() && OrigRegs.size() == 1 && in buildCopyFromRegs()
323 if (PartLLT.isVector() == LLTy.isVector() && in buildCopyFromRegs()
324 PartLLT.getScalarSizeInBits() > LLTy.getScalarSizeInBits() && in buildCopyFromRegs()
325 (!PartLLT.isVector() || in buildCopyFromRegs()
326 PartLLT.getNumElements() == LLTy.getNumElements()) && in buildCopyFromRegs()
352 if (!LLTy.isVector() && !PartLLT.isVector()) { in buildCopyFromRegs()
356 unsigned SrcSize = PartLLT.getSizeInBits().getFixedSize() * Regs.size(); in buildCopyFromRegs()
367 if (PartLLT.isVector()) { in buildCopyFromRegs()
374 if (PartLLT.getSizeInBits() > LLTy.getSizeInBits() && in buildCopyFromRegs()
375 PartLLT.getScalarSizeInBits() == LLTy.getScalarSizeInBits() * 2 && in buildCopyFromRegs()
377 LLT NewTy = PartLLT.changeElementType(LLTy.getElementType()) in buildCopyFromRegs()
378 .changeElementCount(PartLLT.getElementCount() * 2); in buildCopyFromRegs()
380 PartLLT = NewTy; in buildCopyFromRegs()
383 if (LLTy.getScalarType() == PartLLT.getElementType()) { in buildCopyFromRegs()
387 LLT GCDTy = getGCDType(LLTy, PartLLT); in buildCopyFromRegs()
400 assert(LLTy.isVector() && !PartLLT.isVector()); in buildCopyFromRegs()
410 if (DstEltTy == PartLLT) { in buildCopyFromRegs()
419 } else if (DstEltTy.getSizeInBits() > PartLLT.getSizeInBits()) { in buildCopyFromRegs()
423 int PartsPerElt = DstEltTy.getSizeInBits() / PartLLT.getSizeInBits(); in buildCopyFromRegs()
425 assert(DstEltTy.getSizeInBits() % PartLLT.getSizeInBits() == 0); in buildCopyFromRegs()
439 LLT BVType = LLT::fixed_vector(LLTy.getNumElements(), PartLLT); in buildCopyFromRegs()