Core Complex Overview
PowerPC e500 Core Family Reference Manual, Rev. 1
Freescale Semiconductor
1-13
— SPE APU vector instructions. Vector instructions are defined that view the 64-bit GPRs
as composed of a vector of two 32-bit elements (some instructions also read or write
16-bit elements). Some scalar instructions produce a 64-bit scalar result.
Section 3.8.1.3, “SPE APU Instructions,”
lists SPE APU vector instructions.
— The embedded floating-point APUs provide scalar and vector floating-point
instructions. Scalar single-precision floating-point instructions use only the lower 32
bits of the GPRs; double-precision operands (e500v2 only) use all 64 bits.
Table 1-4
lists embedded floating-point instructions.
— BTB locking APU instructions. The core complex provides a 512-entry BTB for
efficient processing of branch instructions. The BTB is a branch target address cache,
Table 1-4. Scalar and Vector Embedded Floating-Point APU Instructions
Instruction
Mnemonic
Syntax
Scalar SP
Scalar DP
Vector
Convert Floating-Point Single- from Double-Precision
—
efscfd
—
r
D
,r
B
Convert Floating-Point Double- from Single-Precision
—
efdcfs
—
r
D
,r
B
Convert Floating-Point from Signed Fraction
efscfsf efdcfsf evfscfsf r
D
,r
B
Convert Floating-Point from Signed Fraction
efscfsf efdcfsf evfscfsf r
D
,r
B
Convert Floating-Point from Signed Integer
efscfsi efdcfsi evfscfsi r
D
,r
B
Convert Floating-Point from Unsigned Fraction
efscfuf
efdcfuf
evfscfuf
r
D
,r
B
Convert Floating-Point from Unsigned Integer
efscfui efdcfui evfscfui r
D
,r
B
Convert Floating-Point to Signed Fraction
efsctsf
efdctsf
evfsctsf
r
D
,r
B
Convert Floating-Point to Signed Integer
efsctsi
efdctsi
evfsctsi
r
D
,r
B
Convert Floating-Point to Signed Integer with Round toward Zero
efsctsiz
efdctsiz
evfsctsiz
r
D
,r
B
Convert Floating-Point to Unsigned Fraction
efsctuf
efdctuf
evfsctuf
r
D
,r
B
Convert Floating-Point to Unsigned Integer
efsctui
efdctui
evfsctui
r
D
,r
B
Convert Floating-Point to Unsigned Integer with Round toward Zero
efsctuiz
efdctuiz
evfsctuiz
r
D
,r
B
Floating-Point Absolute Value
efsabs efdabs evfsabs r
D
,r
A
Floating-Point Add
efsadd efdadd evfsadd r
D
,r
A
,r
B
Floating-Point Compare Equal
efscmpeq efdcmpeq evfscmpeq cr
D
,r
A
,r
B
Floating-Point Compare Greater Than
efscmpgt efdcmpgt evfscmpgt cr
D
,r
A
,r
B
Floating-Point Compare Less Than
efscmplt efdcmplt evfscmplt cr
D
,r
A
,r
B
Floating-Point Divide
efsdiv efddiv evfsdiv
r
D
,r
A
,r
B
Floating-Point Multiply
efsmul
efdmul
evfsmul
r
D
,r
A
,r
B
Floating-Point Negate
efsneg efdneg evfsneg r
D
,r
A
Floating-Point Negative Absolute Value
efsnabs
efdnabs
evfsnabs
r
D
,r
A
Floating-Point Subtract
efssub
efdsub
evfssub
r
D
,r
A
,r
B
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
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...