The VFP hardware, together with associated support code, provides single-precision and
double-precision floating-point arithmetic, as defined by ANSI/IEEE Std. 754-1985 IEEE
Standard for Binary Floating-Point Arithmetic. This document is referred to as the
IEEE 754 standard.
The VFP hardware uses a register bank that is distinct from the ARM core register bank.
There are several versions of the VFP architecture, including VFPv2, VFPv3,
VFPv3 with half precision extensions, and VFPv4. In addition, FPv5 is available for ARM®
Cortex®-M7 processors. There are variants of VFPv3 and VFPv4 that differ in the number of
accessible registers or in their support for trapping floating-point exceptions.