Lines Matching defs:NumBits
86 unsigned NumBits = C->getType()->getPrimitiveSizeInBits();
89 return APInt::getZero(NumBits);
100 assert((NumBits % Bits->getBitWidth()) == 0 && "Illegal splat");
101 return APInt::getSplat(NumBits, *Bits);
105 APInt Bits = APInt::getZero(NumBits);
111 assert(NumBits == (E * SubBits->getBitWidth()) &&
125 APInt Bits = APInt::getZero(NumBits);
142 unsigned NumBits) {
144 return Bits->zextOrTrunc(NumBits);
244 static Constant *rebuildSplatCst(const Constant *C, unsigned /*NumBits*/,
246 // TODO: Truncate to NumBits once ConvertToBroadcastAVX512 support this.
266 static Constant *rebuildZeroUpperCst(const Constant *C, unsigned NumBits,
273 if (NumBits > ScalarBitWidth) {
275 if (std::optional<APInt> Bits = extractConstantBits(C, NumBits)) {
276 if (Bits->countLeadingZeros() >= (NumBits - ScalarBitWidth)) {
293 unsigned NumBits, unsigned NumElts,
295 unsigned DstEltBitWidth = NumBits / NumElts;
296 assert((NumBits % NumElts) == 0 && (NumBits % SrcEltBitWidth) == 0 &&
300 if (std::optional<APInt> Bits = extractConstantBits(C, NumBits)) {
322 static Constant *rebuildSExtCst(const Constant *C, unsigned NumBits,
324 return rebuildExtCst(C, true, NumBits, NumElts, SrcEltBitWidth);
326 static Constant *rebuildZExtCst(const Constant *C, unsigned NumBits,
328 return rebuildExtCst(C, false, NumBits, NumElts, SrcEltBitWidth);