Lines Matching defs:_Ryu_exponent
423 int32_t _Ryu_exponent = __v.__exponent;
425 int32_t _Scientific_exponent = _Ryu_exponent + static_cast<int32_t>(__olength) - 1;
445 if (_Lower <= _Ryu_exponent && _Ryu_exponent <= _Upper) {
466 // _Ryu_exponent | Printed | _Whole_digits | _Total_fixed_length | Notes
477 // -4 | 0.1729 | 0 | 2 - _Ryu_exponent | C11 7.21.6.1 "The fprintf function"/8:
481 const int32_t _Whole_digits = static_cast<int32_t>(__olength) + _Ryu_exponent;
484 if (_Ryu_exponent >= 0) { // cases "172900" and "1729"
492 _Total_fixed_length -= _Adjustment[_Ryu_exponent];
498 _Total_fixed_length = static_cast<uint32_t>(2 - _Ryu_exponent);
506 if (_Ryu_exponent > 0) { // case "172900"
509 if (_Ryu_exponent > 10) { // 10^10 is the largest power of 10 that's exactly representable as a float.
512 // Ryu generated X: __v.__mantissa * 10^_Ryu_exponent
514 // 10^_Ryu_exponent == 2^_Ryu_exponent * 5^_Ryu_exponent
518 // _Ryu_exponent is [1, 10].
522 // Therefore, we just need to consider (__v.__mantissa >> _Trailing_zero_bits) * 5^_Ryu_exponent.
539 _Can_use_ryu = _Shifted_mantissa <= _Max_shifted_mantissa[_Ryu_exponent];
583 if (_Ryu_exponent > 0) { // case "172900" with _Can_use_ryu
585 std::memset(_First + __olength, '0', static_cast<size_t>(_Ryu_exponent));
586 } else if (_Ryu_exponent == 0) { // case "1729"