63 static const constexpr std::array<uint64_t, 2> kModulus = {
68 static inline void reduction_step(uint64_t a[], uint64_t mprime,
71 uint64_t sub[2] = {r << 44, r >> 20};
72 uint64_t add[3] = {r, 0, r};
74 negaccum(3, a + 1, 2, sub);
77 static inline void reduction_step(uint32_t a[], uint32_t mprime,
80 uint32_t sub[2] = {r << 12, r >> 20};
81 uint32_t add[5] = {r, 0, 0, 0, r};
83 negaccum(3, a + 3, 2, sub);