Floating-point linkage and computational requirements of compiler options

There are various valid combinations of FPU options and processors. Table 16 sets out the FPU options, and their capabilities and requirements.

Table 16. FPU-option capabilities and requirements

FPU nameHardware FP linkaged0-d15 registersd16-d31 registersVFP instructionsHalf precisionSingle precisionDouble precision
softvfpNoNoNoNoNoNoNo
softvfp+vfpv2NoYesNoYesNoYesYes
softvfp+vfpv3NoYesYesYesNoYesYes
softvfp+vfpv3_fp16NoYesYesYesYesYesYes
softvfp+vfpv3_d16NoYesNoYesNoYesYes
softvfp+vfpv3_d16_fp16NoYesNoYesYesYesYes
softvfp+vfpv3_sp_d16NoYesNoYesYesYesNo
softvfp+vfpv4NoYesYesYesYesYesYes
softvfp+vfpv4_d16NoYesNoYesYesYesYes
softvfp+vfpv4_sp_d16NoYesNoYesYesYesNo
softvfp+fpv4-spNoYesNoYesYesYesNo
vfpYesYesNoYesNoYesYes
vfpv2YesYesNoYesNoYesYes
vfpv3YesYesYesYesNoYesYes
vfpv3_fp16YesYesYesYesYesYesYes
vfpv3_d16YesYesNoYesNoYesYes
vfpv3_d16_fp16YesYesNoYesYesYesYes
vfpv3_sp_d16YesYesNoYesYesYesNo
vfpv4YesYesYesYesYesYesYes
vfpv4_d16YesYesNoYesYesYesYes
vfpv4_sp_d16YesYesNoYesYesYesNo
fpv4-spYesYesNoYesYesYesNo

Note

You can specify the floating-point linkage, independently of the VFP architecture, with --apcs.

Show/hideSee also

Copyright © 2007-2008, 2011-2012 ARM. All rights reserved.ARM DUI 0375D
Non-ConfidentialID062912