Lines Matching defs:SrcEltBits
4747 auto CastBitData = [&](APInt &UndefSrcElts, ArrayRef<APInt> SrcEltBits) {
4749 unsigned SrcEltSizeInBits = SrcEltBits[0].getBitWidth();
4761 EltBits.assign(SrcEltBits.begin(), SrcEltBits.end());
4773 MaskBits.insertBits(SrcEltBits[i], BitOffset);
4843 SmallVector<APInt, 64> SrcEltBits(NumElts, APInt(EltSizeInBits, 0));
4844 return CastBitData(UndefSrcElts, SrcEltBits);
4850 SmallVector<APInt, 64> SrcEltBits(1, Cst->getAPIntValue());
4851 return CastBitData(UndefSrcElts, SrcEltBits);
4856 SmallVector<APInt, 64> SrcEltBits(1, RawBits);
4857 return CastBitData(UndefSrcElts, SrcEltBits);
4863 SmallVector<APInt> SrcEltBits;
4865 if (BV->getConstantRawBits(true, SrcEltSizeInBits, SrcEltBits, Undefs)) {
4866 APInt UndefSrcElts = APInt::getZero(SrcEltBits.size());
4867 for (unsigned I = 0, E = SrcEltBits.size(); I != E; ++I)
4870 return CastBitData(UndefSrcElts, SrcEltBits);
4887 SmallVector<APInt, 64> SrcEltBits(NumSrcElts, APInt(SrcEltSizeInBits, 0));
4889 if (!CollectConstantBits(Cst->getAggregateElement(i), SrcEltBits[i],
4893 return CastBitData(UndefSrcElts, SrcEltBits);
4909 SmallVector<APInt, 64> SrcEltBits(1, APInt(SrcEltSizeInBits, 0));
4910 if (CollectConstantBits(C, SrcEltBits[0], UndefSrcElts, 0)) {
4913 if (SrcEltBits[0].getBitWidth() != SrcEltSizeInBits)
4914 SrcEltBits[0] = SrcEltBits[0].trunc(SrcEltSizeInBits);
4915 SrcEltBits.append(NumSrcElts - 1, SrcEltBits[0]);
4916 return CastBitData(UndefSrcElts, SrcEltBits);
4961 SmallVector<APInt, 64> SrcEltBits;
4963 SrcEltBits.push_back(C.zextOrTrunc(SrcEltSizeInBits));
4964 SrcEltBits.append(NumSrcElts - 1, APInt(SrcEltSizeInBits, 0));
4965 return CastBitData(UndefSrcElts, SrcEltBits);
5656 SmallVector<APInt, 32> SrcEltBits[2];
5659 SrcEltBits[0], /*AllowWholeUndefs*/ true,
5662 SrcEltBits[1], /*AllowWholeUndefs*/ true,
5722 else if (SrcEltBits[SrcIdx][M] == 0)
10070 unsigned SrcEltBits = EltSizeInBits * Scale;
10071 if (SrcEltBits < 32 && !Subtarget.hasBWI())
10171 unsigned SrcEltBits = EltSizeInBits * Scale;
10182 Src.getScalarValueSizeInBits() == SrcEltBits) {
10185 MVT SrcSVT = MVT::getIntegerVT(SrcEltBits);
10223 unsigned SrcEltBits = EltSizeInBits * Scale;
10224 if (SrcEltBits < 32 && !Subtarget.hasBWI())
10268 MVT SrcSVT = MVT::getIntegerVT(SrcEltBits);
10462 unsigned SrcEltBits = std::min(MaxPackBits, CurrentEltBits);
10463 unsigned NumSrcElts = SizeBits / SrcEltBits;
10464 MVT SrcSVT = MVT::getIntegerVT(SrcEltBits);
10465 MVT DstSVT = MVT::getIntegerVT(SrcEltBits / 2);
39631 auto &SrcEltBits = RawBitsOps[SrcOpIdx];
39632 APInt &Bits = SrcEltBits[SrcMaskIdx];
44696 unsigned SrcEltBits = SrcSVT.getSizeInBits();
44714 (SrcOpVT.getSizeInBits() % SrcEltBits) == 0) {
44715 unsigned Scale = SrcOpVT.getSizeInBits() / SrcEltBits;
44716 unsigned Offset = IdxC.urem(Scale) * SrcEltBits;
44732 VT.getSizeInBits() == SrcBCWidth && SrcEltBits == SrcBCWidth) {
44747 (SrcBC.getScalarValueSizeInBits() % SrcEltBits) == 0 &&
44750 unsigned Scale = SrcBC.getScalarValueSizeInBits() / SrcEltBits;
44771 MVT ExtractVT = MVT::getVectorVT(SrcSVT.getSimpleVT(), 128 / SrcEltBits);
44858 EVT ExtractSVT = EVT::getIntegerVT(*DAG.getContext(), SrcEltBits / Scale);
57356 unsigned SrcEltBits = LHS.getScalarValueSizeInBits();
57358 if (getTargetConstantBitsFromNode(LHS, SrcEltBits, LHSUndefs, LHSBits) &&
57359 getTargetConstantBitsFromNode(RHS, SrcEltBits, RHSUndefs, RHSBits)) {