PowerPC e500 Core Family Reference Manual, Rev. 1
3-60
Freescale Semiconductor
Instruction Model
3.8.2
Integer Select (isel) APU
The integer select APU consists of the isel instruction, a conditional register move that helps
eliminate branches. Further information about isel may be found in the APUs chapter of the EREF.
3.8.3
Performance Monitor APU
The e500 core complex implements a performance monitor as an APU. Software communication
with the performance monitor APU is achieved through performance monitor registers (PMRs)
rather than SPRs. New instructions are provided to move to and from these PMRs. Performance
monitor APU instructions are described in
Table 3-39
. Full descriptions of these instructions can
be found in the EREF chapter, “Instruction Set.”
Floating-Point Test Equal
efststeq efdtsteq
evfststeq
cr
D
,r
A
,r
B
Floating-Point Test Greater Than
efststgt efdtstgt
evfststgt
cr
D
,r
A
,r
B
Floating-Point Test Less Than
efststlt efdtstlt
evfststlt
cr
D
,r
A
,r
B
SPE Double Word Load/Store Instructions
Vector Load Double Word into Double Word
—
evldd
r
D
,d(r
A
)
Vector Load Double Word into Double Word Indexed
—
evlddx
r
D
,r
A
,r
B
Vector Merge High
—
evmergehi r
D
,r
A
,r
B
Vector Merge Low
—
evmergelo r
D
,r
A
,r
B
Vector Store Double of Double
—
evstdd
r
S
,d(r
A
)
Vector Store Double of Double Indexed
—
evstddx
r
S
,r
A
,r
B
Note:
on e500v1, floating-point operations that produce a result of zero may generate an incorrect sign.
1
Exception detection for these instructions is implementation dependent. On the e500, Infinities, NaNs, and Denorms are
always be treated as Norms. No exceptions are taken if SPEFSCR[FINVE] = 1.
Table 3-38. Integer Select APU Instruction
Name
Mnemonic
Syntax
Integer Select
isel
r
D
,r
A
,r
B
,cr
B
Table 3-39. Performance Monitor APU Instructions
Name
Mnemonic
Syntax
Move from Performance Monitor Register
mfpmr
r
D
,
PMRN
Move to Performance Monitor Register
mtpmr
PMRN
,r
S
Table 3-37. Vector and Scalar Floating-Point APU Instructions (continued)
Instruction
Single-Precision
Scalar
Double-Precision
Scalar (e500v2)
Vector
Syntax
Summary of Contents for PowerPC e500 Core
Page 1: ...PowerPC e500 Core Family Reference Manual Supports e500v1 e500v2 E500CORERM Rev 1 4 2005...
Page 36: ...PowerPC e500 Core Family Reference Manual Rev 1 xxxvi Freescale Semiconductor...
Page 38: ...PowerPC e500 Core Family Reference Manual Rev 1 Part I 2 Freescale Semiconductor...
Page 332: ...PowerPC e500 Core Family Reference Manual Rev 1 Part II 2 Freescale Semiconductor...
Page 530: ...Opcode Listings PowerPC e500 Core Family Reference Manual Rev 1 D 50 Freescale Semiconductor...
Page 534: ...PowerPC e500 Core Family Reference Manual Rev 1 E 4 Freescale Semiconductor Revision History...