Lines Matching defs:exp_diff
121 LIBC_INLINE constexpr static T execute(int exp_diff, int sides_zeroes_count,
123 while (exp_diff > sides_zeroes_count) {
124 exp_diff -= sides_zeroes_count;
128 m_x <<= exp_diff;
135 LIBC_INLINE constexpr static T execute(int exp_diff, int sides_zeroes_count,
138 if (exp_diff > sides_zeroes_count) {
140 while (exp_diff > sides_zeroes_count) {
141 exp_diff -= sides_zeroes_count;
148 T hd = (m_x * inv_hy) >> (LENGTH - exp_diff);
149 m_x <<= exp_diff;
154 m_x <<= exp_diff;
249 int exp_diff = e_x - e_y;
252 int right_shift = exp_diff < tail_zeros_m_y ? exp_diff : tail_zeros_m_y;
254 exp_diff -= right_shift;
261 exp_diff < DEFAULT_LEAD_ZEROS ? exp_diff : DEFAULT_LEAD_ZEROS;
263 exp_diff -= left_shift;
270 if (exp_diff == 0)
274 m_x = DivisionHelper::execute(exp_diff, sides_zeroes_count, m_x, m_y);