Virtual Environment Architecture (VEA)
3.13.10.5 Floating-Point Load and Store With Update Instructions
For Load and Store with update instructions, if RT = 0 then the EA is written into R0.
3.13.10.6 Floating-Point Load Single Instructions
When the operand falls in the range of a single denormalized number, the floating-point
assist interrupt handler is invoked.
Refer to the RCPU Reference Manual (Floating-point Assist For Denormalized Operands)
for complete description of handling denormalized floating-point numbers.
3.13.10.7 Floating-Point Store Single Instructions
When the operand falls in the range of a single denormalized number, the floating-point
assist interrupt handler is invoked.
When the operand is ZERO it is converted to the correct signed ZERO in single-precision
format.
When the operand is between the range of single denormalized and double denormalized it
is considered a programming error. The hardware will handle this case as if the operand was
single denormalized.
When the operand falls in the range of double denormalized numbers it is considered a
programming error. The hardware will handle this case as if the operand was ZERO.
The following check is done on the stored operand in order to determine whether it is a
denormalized single-precision operand and invoke the floating-point assist interrupt
handler:
≠
≤
(FRS[1:11]
0) AND (FRS[1:11]
896)
Refer to the RCPU Reference Manual (Floating-Point Assist for Denormalized Operands)
for complete description of handling denormalized floating-point numbers.
3.13.10.8 Optional Instructions
No optional instructions are supported.
3.14 Virtual Environment Architecture (VEA)
3.14.1
Atomic Update Primitives
Both the lwarx and stwcx instructions are implemented according to the MPC500
architecture requirements. The MPC533 does not provide support for snooping an external
3-46
MPC533 Reference Manual
MOTOROLA
PRELIMINARY—SUBJECT TO CHANGE WITHOUT NOTICE