Lines Matching defs:DstTy

386   LLT DstTy = Res.getLLTTy(*getMRI());
389 ConstantFP::get(Ctx, getAPFloatFromSize(Val, DstTy.getScalarSizeInBits()));
598 LLT DstTy = Dst.getLLTTy(*getMRI());
599 if (SrcTy == DstTy)
605 else if (DstTy.isPointerOrPointerVector())
609 !DstTy.isPointerOrPointerVector() && "no G_ADDRCAST yet");
620 LLT DstTy = Dst.getLLTTy(*getMRI());
624 assert(DstTy.isValid() && "invalid operand type");
625 assert(Index + DstTy.getSizeInBits() <= SrcTy.getSizeInBits() &&
629 if (DstTy.getSizeInBits() == SrcTy.getSizeInBits()) {
761 LLT DstTy = Res.getLLTTy(*getMRI());
762 assert(Src.getLLTTy(*getMRI()) == DstTy.getElementType() &&
764 auto UndefVec = buildUndef(DstTy);
766 auto InsElt = buildInsertVectorElement(DstTy, UndefVec, Src, Zero);
767 SmallVector<int, 16> ZeroMask(DstTy.getNumElements());
768 return buildShuffleVector(DstTy, InsElt, UndefVec, ZeroMask);
782 LLT DstTy = Res.getLLTTy(*getMRI());
785 const LLT DstElemTy = DstTy.isVector() ? DstTy.getElementType() : DstTy;
1186 void MachineIRBuilder::validateTruncExt(const LLT DstTy, const LLT SrcTy,
1189 if (DstTy.isVector()) {
1191 assert(SrcTy.getElementCount() == DstTy.getElementCount() &&
1194 assert(DstTy.isScalar() && SrcTy.isScalar() && "invalid extend/trunc");
1197 assert(TypeSize::isKnownGT(DstTy.getSizeInBits(), SrcTy.getSizeInBits()) &&
1200 assert(TypeSize::isKnownLT(DstTy.getSizeInBits(), SrcTy.getSizeInBits()) &&
1327 LLT DstTy = DstOps[0].getLLTTy(*getMRI());
1329 return DstTy.isScalar();
1331 return DstTy.isVector() &&
1332 DstTy.getElementCount() == Op0Ty.getElementCount();