Keil™, An ARM® Company

RealView Compiler User's Guide

VFP architectures

4.6.2. VFP architectures

VFP is a floating-point architecture that provides both single and double precision operations. Many operations can take place in either scalar form or in vector form. Several versions of the architecture are currently supported, including:

  • VFPv2. VFPv2 is implemented in:

    • the VFP10 revision 1, as provided by the ARM10200E

    • the VFP9-S, available as a separately licensable option for ARM926/946/966

    • the VFP11, as provided in the ARM1136JF-S and ARM1176JZF-S.

  • VFPv3. This architecture is implemented on ARM architecture v7 and later, for example, the Cortex-A8. VFPv3 is backwards compatible with VFPv2 except that it cannot trap floating point exceptions. It requires no software support code.

  • VFPv3U is an implementation of VFPv3 that can trap floating-point exceptions. It requires software support code.

Note

Particular implementations of the VFP architecture might provide additional implementation-specific functionality. For example, the VFP coprocessor hardware might include extra registers for describing exceptional conditions. This extra functionality is known as sub-architecture functionality. For more information about sub-architecture functionality, see ARM Application Note 133 ‑ Using VFP with RVDS. You can find this application note on the ARM web site.

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0375A