Lines Matching defs:LLTy
329 LLT LLTy = MRI.getType(DstRegs[0]);
333 LLT LCMTy = getCoverTy(LLTy, PartLLT);
334 if (LCMTy == LLTy) {
354 int NumDst = LCMTy.getSizeInBits() / LLTy.getSizeInBits();
361 PadDstRegs[I] = MRI.createGenericVirtualRegister(LLTy);
370 /// value registers of type \p LLTy, and \p Regs contains the legalized pieces
373 ArrayRef<Register> Regs, LLT LLTy, LLT PartLLT,
377 if (PartLLT == LLTy) {
384 if (PartLLT.getSizeInBits() == LLTy.getSizeInBits() && OrigRegs.size() == 1 &&
390 // A vector PartLLT needs extending to LLTy's element size.
392 if (PartLLT.isVector() == LLTy.isVector() &&
393 PartLLT.getScalarSizeInBits() > LLTy.getScalarSizeInBits() &&
395 PartLLT.getElementCount() == LLTy.getElementCount()) &&
402 SrcReg = B.buildAssertSExt(LocTy, SrcReg, LLTy.getScalarSizeInBits())
405 SrcReg = B.buildAssertZExt(LocTy, SrcReg, LLTy.getScalarSizeInBits())
421 if (!LLTy.isVector() && !PartLLT.isVector()) {
441 // size, e.g. PartLLT == v2s64 and LLTy is v3s32, then first coerce it to
444 if (TypeSize::isKnownGT(PartLLT.getSizeInBits(), LLTy.getSizeInBits()) &&
445 PartLLT.getScalarSizeInBits() == LLTy.getScalarSizeInBits() * 2 &&
447 LLT NewTy = PartLLT.changeElementType(LLTy.getElementType())
453 if (LLTy.getScalarType() == PartLLT.getElementType()) {
457 LLT GCDTy = getGCDType(LLTy, PartLLT);
470 assert(LLTy.isVector() && !PartLLT.isVector());
472 LLT DstEltTy = LLTy.getElementType();
497 for (int I = 0, NumElts = LLTy.getNumElements(); I != NumElts; ++I) {
512 unsigned NumElts = LLTy.getNumElements();