Lines Matching defs:SrcWidth
16672 static bool createTblShuffleMask(unsigned SrcWidth, unsigned DstWidth,
16678 assert(DstWidth % SrcWidth == 0 &&
16682 unsigned Factor = DstWidth / SrcWidth;
16701 auto SrcWidth = cast<IntegerType>(SrcTy->getElementType())->getBitWidth();
16705 if (!createTblShuffleMask(SrcWidth, DstWidth, NumElts, IsLittleEndian, Mask))
16709 PoisonValue::get(SrcTy), Builder.getIntN(SrcWidth, 0), uint64_t(0));
16721 auto SrcWidth = cast<IntegerType>(SrcTy->getElementType())->getBitWidth();
16725 if (!createTblShuffleMask(SrcWidth, DstWidth, SrcTy->getNumElements(),
16730 PoisonValue::get(SrcTy), Builder.getIntN(SrcWidth, 0), uint64_t(0));
16886 auto SrcWidth = SrcTy->getElementType()->getScalarSizeInBits();
16890 if (SrcWidth * 2 >= TruncDstType->getElementType()->getScalarSizeInBits())
16897 // performs one extend implicitly. If DstWidth is at most 4 * SrcWidth, at
16899 if (SrcWidth * 4 <= DstWidth && I->hasOneUser()) {