BitsType final_mantissa = static_cast<BitsType>(high64(final_approx) >>
(msb + BITS_IN_MANTISSA -
(fputil::FloatProperties<T>::MANTISSA_WIDTH + 3)));
- exp2 -= 1 ^ msb; // same as !msb
+ exp2 -= static_cast<uint32_t>(1 ^ msb); // same as !msb
// Half-way ambiguity
if (low64(final_approx) == 0 &&
final_approx_upper >>
(msb + BITS_IN_MANTISSA -
(fputil::FloatProperties<long double>::MANTISSA_WIDTH + 3));
- exp2 -= 1 ^ msb; // same as !msb
+ exp2 -= static_cast<uint32_t>(1 ^ msb); // same as !msb
// Half-way ambiguity
if (final_approx_lower == 0 && (final_approx_upper & HALFWAY_CONSTANT) == 0 &&