Using VFP instructions

You must use the following gcc and binutils versions to allow the compiler and assembler to use VFP instructions:

The following compiler flags are required:

-mfpu=vfp -mfloat-abi=softfp

This causes gcc to use VFP instructions for floating point, and to use the soft-float ABI (application binary interface) to pass floating-point arguments and results in ARM registers. The ABI defines the calling convention of register usage for arguments and results in procedure calls.

Application code must not change FPSCR bits that would change the mode to anything other than the RunFast operation:

If these bits are altered, it's possible for the VFP to generate exceptions that require software support. Since no software support is currently provided, this will result in a SIGFPE signal.