While that is true - that the low-order characteristic does underflow; it is not true that the low-order portion is unusable and you are only left with the 64-bit value.
From the principles of operation in the section on "Hexadecimal-Floating-Point":
"The exponent range is the same for the short, long, and extended formats."
Furthermore, from the section on "Equivalent Floating-Point Number Represenations":
"The exponent of an HFP number is represented in the format as an unsigned seven-bit
binary interger called the characteristic. The characteristic is obtained by adding 64
to the exponent value (excess-64 notation). The range of the characteristic is 0 to 127,
which corresponds to an exponent range of -64 to +63."
And - again in chapter 18 - we have "HFP Data Formats"
"An extended HFP number has a 28-digit fraction and consists of two long HFP numbers that are called the high-order and low-order parts. The high-order part may be any long HFP number. The fraction of the high-order part contains the leftmost 14 hexadecimal digits of the 28-digit fraction. The characteristic and sign of the high-order part are the characteristic and sign of the extended HFP number. If the high-order part is normalized, the extended number is consid- ered normalized. The fraction of the low-order part contains the rightmost 14 digits of the 28-digit fraction. The sign and characteristic of the low-order part of an extended operand are ignored. "
Thus - while the low-order characteristic does underflow during normalization; it is ignored for any operation; which
means that the range of an extended-precision floating-pt value is the same as the range of a long-precision or
short-precision.
The low-order characteristic is not considered during any of the extended floating-pt operations; it is only the number of digits in the fraction
that changes (from 14 to 28.)
So - the proper value for MINEXP of an extended-precision HFP floating point value, I think, is -64, not -50.
Interestingly, the values for MAXEXP appear to be correct.
tdr