6-30
ColdFire CF4e Core User’s Manual
For More Information On This Product,
Go to: www.freescale.com
Instruction Execution Times
6.5.7 FPU Instruction Execution Times
Table 6-16 specifies the instruction execution times associated with the FPU execute
engine.
Table 6-16. FPU Instruction Execution Times
1,
2
1
Add 1(1/0) for an external read operand of double-precision format for all instructions except FMOVEM,
and 1(0/1) for FMOVE FPy,<ea>x when the destination is double-precision.
If the external operand is an integer format (byte, word, or longword), there is a 4-cycle conversion time
that must be added to the basic execution time.
For FMOVEM,
n
refers to the number of registers being moved.
If any exceptions are enabled, the execution time for FMOVE FPy,<ea>x increases by 1 cycle. If the
BSUN exception is enabled, the execution time for FBcc increases by one cycle.
2
Opcode
Format
Effective Address <ea>
FPn
Dn
(An)
(An)+
-(An)
(d
16
,An)
(d
16
,PC)
fabs
<ea>y,FPx
1(0/0)
1(0/0)
1(1/0)
1(1/0)
1(1/0)
1(1/0)
1(1/0)
fadd
<ea>y,FPx
4(0/0)
4(0/0)
4(1/0)
4(1/0)
4(1/0)
4(1/0)
4(1/0)
fbcc
<label>
—
—
—
—
—
—
2(0/0) if correct,
9(0/0) if incorrect
fcmp
<ea>y,FPx
4(0/0)
4(0/0)
4(1/0)
4(1/0)
4(1/0)
4(1/0)
4(1/0)
fdiv
<ea>y,FPx
23(0/0)
23(0/0)
23(1/0)
23(1/0)
23(1/0)
23(1/0)
23(1/0)
fint
<ea>y,FPx
4(0/0)
4(0/0)
4(1/0)
4(1/0)
4(1/0)
4(1/0)
4(1/0)
fintrz
<ea>y,FPx
4(0/0)
4(0/0)
4(1/0)
4(1/0)
4(1/0)
4(1/0)
4(1/0)
fmove
<ea>y,FPx
1(0/0)
1(0/0)
1(1/0)
1(1/0)
1(1/0)
1(1/0)
1(1/0)
fmove
FPy,<ea>x
—
2(0/1)
2(0/1)
2(0/1)
2(0/1)
2(0/1)
—
fmove
<ea>y,FP*R
—
6(0/0)
6(1/0)
6(1/0)
6(1/0)
6(1/0)
6(1/0)
fmove
FP*R,<ea>x
—
1(0/0)
1(0/1)
1(0/1)
1(0/1)
1(0/1)
—
fmovem
3
3
<ea>y,#list
—
—
2n(2n/0)
—
—
2n(2n/0)
2n(2n/0)
fmovem
3,
4
4
#list,<ea>x
—
—
1+2n(0/2n)
—
—
1+2n(0/2n)
—
fmul
<ea>y,FPx
4(0/0)
4(0/0)
4(1/0)
4(1/0)
4(1/0)
4(1/0)
4(1/0)
fneg
<ea>y,FPx
1(0/0)
1(0/0)
1(1/0)
1(1/0)
1(1/0)
1(1/0)
1(1/0)
fnop
—
—
—
—
—
—
2(0/0)
frestore
<ea>y
—
—
6(4/0)
—
—
6(4/0)
6(4/0)
fsave
<ea>x
—
—
7(0/3)
—
—
7(0/3)
—
fsqrt
<ea>y,FPx
56(0/0)
56(0/0)
56(1/0)
56(1/0)
56(1/0)
56(1/0)
56(1/0)
fsub
<ea>y,FPx
4(0/0)
4(0/0)
4(1/0)
4(1/0)
4(1/0)
4(1/0)
4(1/0)
ftst
<ea>y,FPx
1(0/0)
1(0/0)
1(1/0)
1(1/0)
1(1/0)
1(1/0)
1(1/0)
F
Freescale Semiconductor, Inc.
n
.