This mapping preserves both normal values and exceptional values. Note that the mapping for all 1’s differs from that of F_floating load, since for S_floating all 1’s is an exceptional value and for F_floating all 1’s is a normal value.
The S_floating store instruction reorders register bits on the way to memory and does no checking of the
The S_floating store instruction does no checking of the data; the preceding operation should have specified an S_floating result.
An S_floating datum is specified by its address A, the address of the byte containing bit 0. The memory form of an S_floating datum is sign magnitude with bit 31 the sign bit, bits <30:23> an
The value (V) of an S_floating number is inferred from its constituent sign (S), exponent (E), and fraction (F) fields as follows:
•If E=255 and F<>0, then V is NaN, regardless of S.
•If E=255 and F=0, then V =
•If 0 < E < 255, then V =
•If E=0 and F<>0, then V =
•If E=0 and F=0, then V =
Note:
Alpha implementations will impose a significant performance penalty when accessing S_floating operands that are not naturally aligned. (A naturally aligned S_floating datum has zero as the
2.2.6.2 T_floating
An IEEE
Figure 2–13: T_floating Datum
31 30 | 20 19 | 0 | ||
|
|
|
| Fraction Lo |
|
|
|
| |
S |
| Exponent |
| Fraction Hi |
|
|
|
|
|
:A
:A+4