33 template <
class limb_t,
class N>
34 static inline void reduction_step(limb_t a[], limb_t mprime,
const N& m) {
35 constexpr size_t kLimbs = N::kLimbs;
42 limb_t r = mprime * a[0];
43 mulhl(1, lh, lh + 1, r, m.limb_);
46 limb_t l[kLimbs], h[kLimbs];
47 limb_t r = mprime * a[0];
48 mulhl(kLimbs, l, h, r, m.limb_);
49 accum(kLimbs + 2, a, kLimbs, l);
50 accum(kLimbs + 1, a + 1, kLimbs, h);