Searched refs:FloatProp (Results 1 – 3 of 3) sorted by relevance
48 using FloatProp = FloatProperties<T>; member55 mantVal &= (FloatProp::MANTISSA_MASK); in set_mantissa()56 bits &= ~(FloatProp::MANTISSA_MASK); in set_mantissa()63 expVal = (expVal << (FloatProp::MANTISSA_WIDTH)) & FloatProp::EXPONENT_MASK; in set_unbiased_exponent()64 bits &= ~(FloatProp::EXPONENT_MASK); in set_unbiased_exponent()83 bits |= FloatProp::SIGN_MASK; in set_sign()85 bits -= FloatProp::SIGN_MASK; in set_sign()135 return (bits & FloatProp::EXP_MANT_MASK) == FloatProp::EXPONENT_MASK; in is_inf()139 return (bits & FloatProp::EXP_MANT_MASK) > FloatProp::EXPONENT_MASK; in is_nan()144 (FloatProp::EXPONENT_MASK | FloatProp::QUIET_NAN_MASK); in is_quiet_nan()[all …]
51 using FloatProp = FloatProperties<long double>;56 mantVal &= (FloatProp::MANTISSA_MASK);57 bits &= ~(FloatProp::MANTISSA_MASK);64 return bits & (FloatProp::MANTISSA_MASK | FloatProp::EXPLICIT_BIT_MASK);69 (expVal << (FloatProp::BIT_WIDTH - 1 - FloatProp::EXPONENT_WIDTH)) &70 FloatProp::EXPONENT_MASK;71 bits &= ~(FloatProp::EXPONENT_MASK);77 (FloatProp::BIT_WIDTH - 1 - FloatProp::EXPONENT_WIDTH));87 FloatProp::MANTISSA_WIDTH);91 bits &= ~(FloatProp::SIGN_MASK);[all …]
127 const T quiet_NaN = FPB::build_nan(FPB::FloatProp::QUIET_NAN_MASK); in PreCheck()197 (m_x * inv_hy) >> (FPB::FloatProp::BIT_WIDTH - sides_zeroes_count); in execute()203 intU_t hd = (m_x * inv_hy) >> (FPB::FloatProp::BIT_WIDTH - exp_diff); in execute()238 if (likely(e_y > int(FPB::FloatProp::MANTISSA_WIDTH) && in eval_internal()239 e_x - e_y <= int(FPB::FloatProp::EXPONENT_WIDTH))) { in eval_internal()260 int lead_zeros_m_y = FPB::FloatProp::EXPONENT_WIDTH; in eval_internal()283 int left_shift = exp_diff < int(FPB::FloatProp::EXPONENT_WIDTH) in eval_internal()285 : FPB::FloatProp::EXPONENT_WIDTH; in eval_internal()