Lines Matching defs:_Exponent2
296 const uint32_t _Mantissa2, const int32_t _Exponent2) {
298 // Print the integer _Mantissa2 * 2^_Exponent2 exactly.
300 // For nonzero integers, _Exponent2 >= -23. (The minimum value occurs when _Mantissa2 * 2^_Exponent2 is 1.
301 // In that case, _Mantissa2 is the implicit 1 bit followed by 23 zeros, so _Exponent2 is -23 to shift away
312 _LIBCPP_ASSERT_INTERNAL(_Exponent2 > 0, "");
313 _LIBCPP_ASSERT_INTERNAL(_Exponent2 <= 104, ""); // because __ieeeExponent <= 254
315 // Manually represent _Mantissa2 * 2^_Exponent2 as a large integer. _Mantissa2 is always 24 bits
316 // (due to the implicit bit), while _Exponent2 indicates a shift of at most 104 bits.
330 uint32_t _Maxidx = ((24 + static_cast<uint32_t>(_Exponent2) + 31) / 32) - 1;
333 const uint32_t _Bit_shift = static_cast<uint32_t>(_Exponent2) % 32;
544 const int32_t _Exponent2 = static_cast<int32_t>(__ieeeExponent)
548 return _Large_integer_to_chars(_First, _Last, _Mantissa2, _Exponent2);
699 const int32_t _Exponent2 = static_cast<int32_t>(__ieeeExponent)
702 // Normal values are equal to _Mantissa2 * 2^_Exponent2.
703 // (Subnormals are different, but they'll be rejected by the _Exponent2 test here, so they can be ignored.)
705 if (_Exponent2 > 0) {
706 return _Large_integer_to_chars(_First, _Last, _Mantissa2, _Exponent2);