|Non-Confidential||PDF version||ARM 100400_0001_03_en|
|Home > Floating Point Unit Programmers Model > About the FPU programmers model > FPU functionality|
The FPU is an implementation of the ARM Vector Floating Point v3 architecture with 16 double-precision registers or 32 single-precision registers, VFPv3-D16. It provides floating-point computation functionality that is compliant with the ANSI/IEEE Std 754-1985, IEEE Standard for Binary Floating-Point Arithmetic, referred to as the IEEE 754 standard.
The FPU supports all data-processing instructions and data types in the VFPv3 architecture as described in the ARM® Architecture Reference Manual ARMv7‑A and ARMv7‑R edition.
The FPU fully supports add, subtract, multiply, divide, multiply and accumulate, and square root operations. It also provides conversions between fixed-point and floating-point data formats, and floating-point constant instructions. The FPU does not support any data processing operations on vectors in hardware. Any data processing instruction that operates on a vector generates an undefined exception. The operation can then be emulated in software if necessary.