Lines Matching defs:Q2
35 APInt Q1, R1, Q2, R2;
38 // initialize Q2 = 2P/abs(D); R2 = rem(2P,abs(D))
39 APInt::udivrem(SignedMin, AD, Q2, R2);
48 Q2 <<= 1; // update Q2 = 2P/abs(D)
51 ++Q2;
59 Retval.Magic = std::move(Q2);
91 APInt Q1, R1, Q2, R2;
94 // initialize Q2 = (2P-1)/D; R2 = rem((2P-1),D)
95 APInt::udivrem(SignedMax, D, Q2, R2);
110 if (Q2.uge(SignedMax))
112 // update Q2
113 Q2 <<= 1;
114 ++Q2;
120 if (Q2.uge(SignedMin))
122 // update Q2
123 Q2 <<= 1;
145 Retval.Magic = std::move(Q2); // resulting magic number