Introduction to the VFP coprocessor
ARM DDI 0301H
Copyright © 2004-2009 ARM Limited. All rights reserved.
18-6
ID012310
Non-Confidential, Unrestricted Access
Figure 18-1 FMAC pipeline
FMAC pipeline instructions
The FMAC pipeline executes the following instructions:
FADD
Add.
FSUB
Subtract.
FMUL
Multiply.
FNMUL
Negated multiply.
FMAC
Multiply and accumulate.
FNMAC
Negated multiply and accumulate.
FMSC
Multiply and subtract.
FNMSC
Negated multiply and subtract.
FABS
Absolute value.
FNEG
Negation.
FUITO
Convert unsigned integer to float.
FTOUI
Convert float to unsigned integer.
FSITO
Convert signed integer to float.
FTOSI
Convert float to signed integer.
FTOUIZ
Convert float to unsigned integer with forced round-towards-zero mode.
FTOSIZ
Convert float to signed integer with forced round-towards-zero mode.
FCMP
Compare.
To
register file
E3
E5
E2
Issue
E6
Read
port Fm
Read
port Fd
Read
port Fn
Read
port Fm
Read
port Fn
Load
forward
DS
forward
Decode
E1
Multiply
Exception
detect
Zero detect
OPB
Exception
detect
Zero detect
OPA
Exception
detect
Zero detect
E4
LZA
E7
Write-
back
Special
results
FMAC full writeback path
FMAC short writeback path
Product
sum
Product
round
Final
sum
Normalize
Round
Result
select
A operand
inversion
Align
low
Align
high
OPC