Lines Matching refs:exp_diff
171 inline constexpr static intU_t execute(int exp_diff, int sides_zeroes_count, in execute() argument
173 while (exp_diff > sides_zeroes_count) { in execute()
174 exp_diff -= sides_zeroes_count; in execute()
178 m_x <<= exp_diff; in execute()
190 inline constexpr static intU_t execute(int exp_diff, int sides_zeroes_count, in execute() argument
192 if (exp_diff > sides_zeroes_count) { in execute()
194 while (exp_diff > sides_zeroes_count) { in execute()
195 exp_diff -= sides_zeroes_count; in execute()
203 intU_t hd = (m_x * inv_hy) >> (FPB::FloatProp::BIT_WIDTH - exp_diff); in execute()
204 m_x <<= exp_diff; in execute()
209 m_x <<= exp_diff; in execute()
272 int exp_diff = e_x - e_y; in eval_internal() local
275 int right_shift = exp_diff < tail_zeros_m_y ? exp_diff : tail_zeros_m_y; in eval_internal()
277 exp_diff -= right_shift; in eval_internal()
283 int left_shift = exp_diff < int(FPB::FloatProp::EXPONENT_WIDTH) in eval_internal()
284 ? exp_diff in eval_internal()
287 exp_diff -= left_shift; in eval_internal()
294 if (exp_diff == 0) in eval_internal()
298 m_x = DivisionHelper::execute(exp_diff, sides_zeroes_count, m_x, m_y); in eval_internal()