Lines Matching defs:LLTy
330 LLT LLTy = MRI.getType(DstRegs[0]);
334 LLT LCMTy = getCoverTy(LLTy, PartLLT);
335 if (LCMTy == LLTy) {
355 int NumDst = LCMTy.getSizeInBits() / LLTy.getSizeInBits();
362 PadDstRegs[I] = MRI.createGenericVirtualRegister(LLTy);
371 /// value registers of type \p LLTy, and \p Regs contains the legalized pieces
374 ArrayRef<Register> Regs, LLT LLTy, LLT PartLLT,
378 if (PartLLT == LLTy) {
385 if (PartLLT.getSizeInBits() == LLTy.getSizeInBits() && OrigRegs.size() == 1 &&
391 // A vector PartLLT needs extending to LLTy's element size.
393 if (PartLLT.isVector() == LLTy.isVector() &&
394 PartLLT.getScalarSizeInBits() > LLTy.getScalarSizeInBits() &&
396 PartLLT.getElementCount() == LLTy.getElementCount()) &&
403 SrcReg = B.buildAssertSExt(LocTy, SrcReg, LLTy.getScalarSizeInBits())
406 SrcReg = B.buildAssertZExt(LocTy, SrcReg, LLTy.getScalarSizeInBits())
422 if (!LLTy.isVector() && !PartLLT.isVector()) {
442 // size, e.g. PartLLT == v2s64 and LLTy is v3s32, then first coerce it to
445 if (TypeSize::isKnownGT(PartLLT.getSizeInBits(), LLTy.getSizeInBits()) &&
446 PartLLT.getScalarSizeInBits() == LLTy.getScalarSizeInBits() * 2 &&
448 LLT NewTy = PartLLT.changeElementType(LLTy.getElementType())
454 if (LLTy.getScalarType() == PartLLT.getElementType()) {
458 LLT GCDTy = getGCDType(LLTy, PartLLT);
471 assert(LLTy.isVector() && !PartLLT.isVector());
473 LLT DstEltTy = LLTy.getElementType();
498 for (int I = 0, NumElts = LLTy.getNumElements(); I != NumElts; ++I) {
513 unsigned NumElts = LLTy.getNumElements();