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 E5E2Issue 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