Lines Matching refs:Bits
78 if (std::optional<APInt> Bits = extractConstantBits(CVSplat)) { in extractConstantBits() local
79 assert((NumBits % Bits->getBitWidth()) == 0 && "Illegal splat"); in extractConstantBits()
80 return APInt::getSplat(NumBits, *Bits); in extractConstantBits()
92 APInt Bits = APInt::getZero(NumBits); in extractConstantBits() local
96 Bits.insertBits(CDS->getElementAsAPInt(I), I * EltBits); in extractConstantBits()
98 Bits.insertBits(CDS->getElementAsAPFloat(I).bitcastToAPInt(), in extractConstantBits()
101 return Bits; in extractConstantBits()
116 if (std::optional<APInt> Bits = extractConstantBits(C)) in getSplatableConstant() local
117 if (Bits->isSplat(SplatBitWidth)) in getSplatableConstant()
118 return Bits->trunc(SplatBitWidth); in getSplatableConstant()
148 if (std::optional<APInt> Bits = extractConstantBits(Sequence[I])) { in getSplatableConstant() local
149 SplatBits.insertBits(*Bits, I * Bits->getBitWidth()); in getSplatableConstant()
164 const APInt &Bits, unsigned NumSclBits) { in rebuildConstant() argument
165 unsigned BitWidth = Bits.getBitWidth(); in rebuildConstant()
170 RawBits.push_back(Bits.extractBits(8, I).getZExtValue()); in rebuildConstant()
177 RawBits.push_back(Bits.extractBits(16, I).getZExtValue()); in rebuildConstant()
186 RawBits.push_back(Bits.extractBits(32, I).getZExtValue()); in rebuildConstant()
196 RawBits.push_back(Bits.extractBits(64, I).getZExtValue()); in rebuildConstant()