Lines Matching refs:uint64_t
41 static inline uint64_t umul128(const uint64_t a, const uint64_t b, uint64_t* const productHi) { in umul128()
45 static inline uint64_t shiftright128(const uint64_t lo, const uint64_t hi, const uint32_t dist) { in shiftright128()
62 uint64_t __umul128(const uint64_t a, const uint64_t b, uint64_t* const productHi);
65 uint64_t __shiftright128(const uint64_t lo, const uint64_t hi, const uint32_t dist);
73 static inline uint64_t umulh(const uint64_t a, const uint64_t b) { in umulh()
77 uint64_t hi; in umulh()
97 static inline uint64_t div5(const uint64_t x) { in div5()
101 static inline uint64_t div10(const uint64_t x) { in div10()
105 static inline uint64_t div100(const uint64_t x) { in div100()
109 static inline uint64_t div1e8(const uint64_t x) { in div1e8()
113 static inline uint64_t div1e9(const uint64_t x) { in div1e9()
117 static inline uint32_t mod1e9(const uint64_t x) { in mod1e9()
132 static inline uint64_t div5(const uint64_t x) { in div5()
136 static inline uint64_t div10(const uint64_t x) { in div10()
140 static inline uint64_t div100(const uint64_t x) { in div100()
144 static inline uint64_t div1e8(const uint64_t x) { in div1e8()
148 static inline uint64_t div1e9(const uint64_t x) { in div1e9()
152 static inline uint32_t mod1e9(const uint64_t x) { in mod1e9()
158 uint32_t __pow5Factor(uint64_t value);
162 static inline bool multipleOfPowerOf5(const uint64_t value, const uint32_t p) { in multipleOfPowerOf5()
168 static inline bool multipleOfPowerOf2(const uint64_t value, const uint32_t p) { in multipleOfPowerOf2()
215 static inline uint64_t mulShift64(const uint64_t m, const uint64_t* const mul, const int32_t j) { in mulShift64()
218 return (uint64_t) (((b0 >> 64) + b2) >> (j - 64)); in mulShift64()
221 static inline uint64_t mulShiftAll64(const uint64_t m, const uint64_t* const mul, const int32_t j, in mulShiftAll64()
222 uint64_t* const vp, uint64_t* const vm, const uint32_t mmShift) { in mulShiftAll64()
242 static inline uint64_t mulShift64(const uint64_t m, const uint64_t* const mul, const int32_t j) { in mulShift64()
244 uint64_t high1; // 128 in mulShift64()
245 const uint64_t low1 = umul128(m, mul[1], &high1); // 64 in mulShift64()
246 uint64_t high0; // 64 in mulShift64()
248 const uint64_t sum = high0 + low1; in mulShift64()
255 static inline uint64_t mulShiftAll64(const uint64_t m, const uint64_t* const mul, const int32_t j, in mulShiftAll64()
256 uint64_t* const vp, uint64_t* const vm, const uint32_t mmShift) { in mulShiftAll64()
264 static inline uint64_t mulShift64(const uint64_t m, const uint64_t* const mul, const int32_t j) { in mulShift64()
266 uint64_t high1; // 128 in mulShift64()
267 const uint64_t low1 = umul128(m, mul[1], &high1); // 64 in mulShift64()
268 uint64_t high0; // 64 in mulShift64()
270 const uint64_t sum = high0 + low1; in mulShift64()
278 static inline uint64_t mulShiftAll64(uint64_t m, const uint64_t* const mul, const int32_t j, in mulShiftAll64()
279 uint64_t* const vp, uint64_t* const vm, const uint32_t mmShift) { in mulShiftAll64()
282 uint64_t tmp; in mulShiftAll64()
283 const uint64_t lo = umul128(m, mul[0], &tmp); in mulShiftAll64()
284 uint64_t hi; in mulShiftAll64()
285 const uint64_t mid = tmp + umul128(m, mul[1], &hi); in mulShiftAll64()
288 const uint64_t lo2 = lo + mul[0]; in mulShiftAll64()
289 const uint64_t mid2 = mid + mul[1] + (lo2 < lo); in mulShiftAll64()
290 const uint64_t hi2 = hi + (mid2 < mid); in mulShiftAll64()
294 const uint64_t lo3 = lo - mul[0]; in mulShiftAll64()
295 const uint64_t mid3 = mid - mul[1] - (lo3 > lo); in mulShiftAll64()
296 const uint64_t hi3 = hi - (mid3 > mid); in mulShiftAll64()
299 const uint64_t lo3 = lo + lo; in mulShiftAll64()
300 const uint64_t mid3 = mid + mid + (lo3 < lo); in mulShiftAll64()
301 const uint64_t hi3 = hi + hi + (mid3 < mid); in mulShiftAll64()
302 const uint64_t lo4 = lo3 - mul[0]; in mulShiftAll64()
303 const uint64_t mid4 = mid3 - mul[1] - (lo4 > lo3); in mulShiftAll64()
304 const uint64_t hi4 = hi3 - (mid4 > mid3); in mulShiftAll64()