Instruction Model
e200z3 Power Architecture Core Reference Manual, Rev. 2
3-16
Freescale Semiconductor
3.10.6.1
Options for Embedded Floating-Point APU Implementations
lists implementation options allowed by the embedded floating-point architecture and describes
how the e200z3 handles those options.
3.11
Unimplemented SPRs and Read-Only SPRs
The e200z3 fully decodes the SPR field of mfspr and mtspr instructions. If the SPR specified is undefined
and not privileged, an illegal instruction exception is generated. If the SPR specified is undefined and
privileged and the CPU is in user mode (MSR[PR] = 1), a privileged instruction exception is generated. If
Floating-Point Negate
efsneg evfsneg r
D
,r
A
Floating-Point Negative Absolute Value
efsnabs
evfsnabs
r
D
,r
A
Floating-Point Subtract
efssub
evfssub
r
D
,r
A
,r
B
Floating-Point Test Equal
efststeq evfststeq cr
D
,r
A
,r
B
Floating-Point Test Greater Than
efststgt evfststgt
cr
D
,r
A
,r
B
Floating-Point Test Less Than
efststlt evfststlt
cr
D
,r
A
,r
B
Table 3-9. Embedded Floating-Point APU Options
Option
e200z3 Implementation
Overflow and underflow conditions may be signaled by doing exponent evaluation of the operation.
If an examining of the exponents determines that an overflow or underflow could occur, the
implementation may choose to signal an overflow or underflow.
Follows the
recommendation; does not
use the estimation.
If an operand for a calculation or conversion is denormalized, the implementation may choose to
use a same-signed zero value in place of the denormalized operand.
Uses a same-signed zero
value in place of the
denormalized operand.
+Infinity and -Infinity rounding modes are not required to be handled by an implementation. If an
implementation does not support ±Infinity rounding modes and the rounding mode is set to be
+Infinity or -Infinity, an embedded floating-point round interrupt occurs after every floating-point
instruction for which rounding may occur, regardless of the value of FINXE, unless an embedded
floating-point data interrupt also occurs and is taken.
Supports rounding to
±Infinity.
For absolute value, negate, and negative absolute value operations, an implementation may
choose either to simply perform the sign bit operation recognizing interrupts or to compute the
operation and handle exceptions and saturation where appropriate.
A sign bit operation is
performed; interrupts are
taken.
SPEFSCR FGH and FXH bits are undefined upon the completion of a scalar floating-point
operation. An implementation may choose to clear them or leave them unchanged.
Always clears these bits for
such operations.
An implementation may choose to only implement sticky bit setting by hardware for FDBZS and
FINXS, allowing software to manage the other sticky bits. It is recommended that all future
implementations implement all sticky bit settings in hardware.
Implements all sticky bit
settings in hardware.
Table 3-8. Vector and Scalar SPFP APU Floating-Point Instructions (continued)
Instruction
Mnemonic
Syntax
Scalar
Vector
Содержание e200z3
Страница 1: ...e200z3 Power Architecture Core Reference Manual Supports e200z3 e200z335 e200z3coreRM Rev 2 06 2008 ...
Страница 32: ...e200z3 Power Architecture Core Reference Manual Rev 2 xii Freescale Semiconductor ...
Страница 50: ...Register Model e200z3 Power Architecture Core Reference Manual Rev 2 2 2 Freescale Semiconductor ...
Страница 238: ...Memory Management Unit e200z3 Power Architecture Core Reference Manual Rev 2 5 16 Freescale Semiconductor ...
Страница 332: ...Power Management e200z3 Power Architecture Core Reference Manual Rev 2 8 4 Freescale Semiconductor ...
Страница 424: ...Revision History e200z3 Power Architecture Core Reference Manual Rev 2 A 2 Freescale Semiconductor ...