Lines Matching defs:BitWidth
59 IntegralAP(T Value, unsigned BitWidth)
60 : V(APInt(BitWidth, static_cast<uint64_t>(Value), Signed)) {}
114 static IntegralAP from(Integral<Bits, InputSigned> I, unsigned BitWidth) {
115 APInt Copy = APInt(BitWidth, static_cast<uint64_t>(I), InputSigned);
120 static IntegralAP zero(int32_t BitWidth) {
121 APInt V = APInt(BitWidth, 0LL, Signed);
156 IntegralAP truncate(unsigned BitWidth) const {
158 return IntegralAP(V.trunc(BitWidth).sextOrTrunc(this->bitWidth()));
160 return IntegralAP(V.trunc(BitWidth).zextOrTrunc(this->bitWidth()));
271 // 4 bytes for the BitWidth followed by N bytes for the actual APInt.
277 uint32_t BitWidth = V.getBitWidth();
279 std::memcpy(Buff, &BitWidth, sizeof(uint32_t));
281 BitWidth / CHAR_BIT);
285 uint32_t BitWidth;
286 std::memcpy(&BitWidth, Buff, sizeof(uint32_t));
287 IntegralAP<Signed> Val(APInt(BitWidth, 0ull, !Signed));
290 BitWidth / CHAR_BIT);
297 unsigned BitWidth, IntegralAP *R) {
305 APSInt Value = Op<APSInt>{}(LHS.extend(BitWidth), RHS.extend(BitWidth));
309 return Result.extend(BitWidth) != Value;