Lines Matching defs:Bits
17 template <typename Fn> static void EnumerateAPInts(unsigned Bits, Fn TestFn) {
18 APInt N(Bits, 0);
25 unsigned Bits = X.getBitWidth();
26 unsigned WideBits = 2 * Bits;
27 return (X.sext(WideBits) * Y.sext(WideBits)).lshr(Bits).trunc(Bits);
32 unsigned Bits = Numerator.getBitWidth();
34 APInt Factor(Bits, 0);
35 APInt ShiftMask(Bits, -1, true);
61 unsigned SignShift = Bits - 1;
68 for (unsigned Bits = 1; Bits <= 32; ++Bits) {
69 if (Bits < 3)
71 if (Bits > 12)
73 EnumerateAPInts(Bits, [Bits](const APInt &Divisor) {
79 EnumerateAPInts(Bits, [Divisor, Magics, Bits](const APInt &Numerator) {
85 << " ... given the operation: srem i" << Bits << " " << Numerator
93 unsigned Bits = X.getBitWidth();
94 unsigned WideBits = 2 * Bits;
95 return (X.zext(WideBits) * Y.zext(WideBits)).lshr(Bits).trunc(Bits);
104 unsigned Bits = Numerator.getBitWidth();
127 UseNPQ ? APInt::getSignedMinValue(Bits) : APInt::getZero(Bits);
153 for (unsigned Bits = 1; Bits <= 32; ++Bits) {
154 if (Bits < 2)
156 if (Bits > 10)
158 EnumerateAPInts(Bits, [Bits](const APInt &Divisor) {
166 EnumerateAPInts(Bits, [Divisor, Magics, Bits](const APInt &Numerator) {
175 << " ... given the operation: urem i" << Bits << " "