Volume 4: IA-32 SSE Instruction Reference
4:479
In the extreme case, all the significant bits are shifted out to the right by leading zeros,
creating a zero result.
The processor deals with denormal values in the following ways:
• It avoids creating denormals by normalizing numbers whenever possible.
• It provides the floating-point underflow exception to permit programmers to detect
cases when denormals are created.
• It provides the floating-point denormal-operand exception to permit procedures or
programs to detect when denormals are being used as source operands for
computations.
4.7.1.7
Signed Infinities
The two infinities, +
and
, represent the maximum positive and negative real
numbers, respectively, that can be represented in the floating-point format. Infinity is
always represented by a zero significand (fraction and integer bit) and the maximum
biased exponent allowed in the specified format (for example, 255
10
for the single-real
format).
The signs of infinities are observed, and comparisons are possible. Infinities are always
interpreted in the affine sense; that is, -
is less than any finite number and +
is
greater than any finite number. Arithmetic on infinities is always exact. Exceptions are
generated only when the use of an infinity as a source operand constitutes an invalid
operation.
Whereas denormalized numbers represent an underflow condition, the two infinity
numbers represent the result of an overflow condition. Here, the normalized result of a
computation has a biased exponent greater than the largest allowable exponent for the
selected result format.
4.7.1.8
NaNs
Since NaNs are non-numbers, they are not part of the real number line. In
the encoding space for NaNs in the processor floating-point formats is shown above the
ends of the real number line. This space includes any value with the maximum
allowable biased exponent and a non-zero fraction. (The sign bit is ignored for NaNs.)
The IEEE standard defines two classes of NaN: quiet NaNs (QNaNs) and signaling NaNs
(SNaNs). A QNaN is a NaN with the most significant fraction bit set; an SNaN is a NaN
with the most significant fraction bit clear. QNaNs are allowed to propagate through
most arithmetic operations without signaling an exception. SNaNs generally signal an
invalid-operation exception whenever they appear as operands in arithmetic operations.
Exceptions, as well as detailed information on how the processor handles NaNs, are
discussed in Section 4.7.2, “Operating on NaNs”.
Denormalize
0
126
0.00101011100...00
Denormal Result
0
126
0.00101011100...00
a. Expressed as an unbiased, decimal number.
Table 4-2.
Denormalization Process
Operation
Sign
Exponent
a
Significand
Summary of Contents for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3
Page 1: ......
Page 11: ...x Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 13: ...1 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 33: ...1 22 Volume 1 Part 1 Introduction to the Intel Itanium Architecture ...
Page 57: ...1 46 Volume 1 Part 1 Execution Environment ...
Page 147: ...1 136 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 149: ...1 138 Volume 1 Part 2 About the Optimization Guide ...
Page 191: ...1 180 Volume 1 Part 2 Predication Control Flow and Instruction Stream ...
Page 230: ......
Page 248: ...236 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 250: ...2 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 264: ...2 16 Volume 2 Part 1 Intel Itanium System Environment ...
Page 380: ...2 132 Volume 2 Part 1 Interruptions ...
Page 398: ...2 150 Volume 2 Part 1 Register Stack Engine ...
Page 486: ...2 238 Volume 2 Part 1 IA 32 Interruption Vector Descriptions ...
Page 750: ...2 502 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 754: ...2 506 Volume 2 Part 2 About the System Programmer s Guide ...
Page 796: ...2 548 Volume 2 Part 2 Interruptions and Serialization ...
Page 808: ...2 560 Volume 2 Part 2 Context Management ...
Page 842: ...2 594 Volume 2 Part 2 Floating point System Software ...
Page 850: ...2 602 Volume 2 Part 2 IA 32 Application Support ...
Page 862: ...2 614 Volume 2 Part 2 External Interrupt Architecture ...
Page 870: ...2 622 Volume 2 Part 2 Performance Monitoring Support ...
Page 891: ......
Page 1099: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault ...
Page 1295: ...3 396 Volume 3 Resource and Dependency Semantics ...
Page 1296: ......
Page 1302: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1494: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Page 1647: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Page 1884: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Page 1885: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Page 1886: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1898: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...