Lines Matching defs:expo
647 const char *&p, enum decimal::FortranRounding rounding, int expo) {
660 expo += binaryPrecision - 1 + RealType::exponentBias;
666 expo -= 4;
679 ++expo;
694 // Boost biased expo if too small
695 while (expo < 1) {
699 ++expo;
702 while (expo > 1 && !(fraction >> (binaryPrecision - 1))) {
704 --expo;
730 ++expo;
737 expo = 0;
738 } else if (expo == 1 && !(fraction >> (binaryPrecision - 1))) {
739 expo = 0; // subnormal
741 } else if (expo >= RealType::maxExponent) {
745 expo = RealType::maxExponent - 1; // +/-HUGE()
748 expo = RealType::maxExponent; // +/-Inf
757 static_cast<RawType>(expo) << RealType::significandBits | fraction)},