Lines Matching defs:dn
45 mp_srcptr dp, mp_size_t dn,
56 mp_size_t dn_orig = dn;
60 ASSERT (dn > 2);
61 ASSERT (nn >= dn);
62 ASSERT ((dp[dn-1] & GMP_NUMB_HIGHBIT) != 0);
66 qn = nn - dn;
67 if (qn + 1 < dn)
69 dp += dn - (qn + 1);
70 dn = qn + 1;
73 qh = mpn_cmp (np - dn, dp, dn) >= 0;
75 mpn_sub_n (np - dn, np - dn, dp, dn);
79 dn -= 2; /* offset dn by 2 for main division loops,
81 d1 = dp[dn + 1];
82 d0 = dp[dn + 0];
88 for (i = qn - (dn + 2); i >= 0; i--)
94 mpn_submul_1 (np - dn, dp, dn + 2, q);
101 cy = mpn_submul_1 (np - dn, dp, dn, q);
111 n1 += d1 + mpn_add_n (np - dn, np - dn, dp, dn + 1);
121 if (dn >= 0)
123 for (i = dn; i > 0; i--)
129 cy = mpn_submul_1 (np - dn, dp, dn + 2, q);
136 mpn_add_n (np - dn, np - dn, dp, dn + 2);
147 cy = mpn_submul_1 (np - dn, dp, dn, q);
157 n1 += d1 + mpn_add_n (np - dn, np - dn, dp, dn + 1);
165 dn--;
201 dn = dn_orig;
202 if (UNLIKELY (n1 < (dn & flag)))
224 if (dn > 2)
230 if (qn + 1 < dn)
232 dp += dn - (qn + 1);
233 dn = qn + 1;
238 for (i = dn - 3; i >= 0; i--)
241 cy = mpn_submul_1 (np - (dn - i), dp, dn - i - 2, q);
258 dn = dn_orig;
259 if (qn + 1 < dn)
268 cy = mpn_sub_n (np + qn, np + qn, dp, dn - (qn + 1));
284 for (i = dn - qn - 2; i >= 0; i--)
287 cy = mpn_sub_1 (np + qn + i, np + qn + i, dn - qn - i - 1, cy);