Lines Matching defs:__mul
95 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __mulShift(const uint64_t __m, const uint64_t* const __mul, const int32_t __j) {
98 const uint64_t __low1 = __ryu_umul128(__m, __mul[1], &__high1); // 64
100 (void) __ryu_umul128(__m, __mul[0], &__high0); // 0
108 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline uint64_t __mulShiftAll(const uint64_t __m, const uint64_t* const __mul, const int32_t __j,
110 *__vp = __mulShift(4 * __m + 2, __mul, __j);
111 *__vm = __mulShift(4 * __m - 1 - __mmShift, __mul, __j);
112 return __mulShift(4 * __m, __mul, __j);
117 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI inline _LIBCPP_ALWAYS_INLINE uint64_t __mulShiftAll(uint64_t __m, const uint64_t* const __mul, const int32_t __j,
122 const uint64_t __lo = __ryu_umul128(__m, __mul[0], &__tmp);
124 const uint64_t __mid = __tmp + __ryu_umul128(__m, __mul[1], &__hi);
127 const uint64_t __lo2 = __lo + __mul[0];
128 const uint64_t __mid2 = __mid + __mul[1] + (__lo2 < __lo);
133 const uint64_t __lo3 = __lo - __mul[0];
134 const uint64_t __mid3 = __mid - __mul[1] - (__lo3 > __lo);
141 const uint64_t __lo4 = __lo3 - __mul[0];
142 const uint64_t __mid4 = __mid3 - __mul[1] - (__lo4 > __lo3);