Recently, I was asked about software/hardware floating point support on i.MX6. There are some great articles on the freescale community already but lacks of introduction. This document shares some basic knowledge on it.
VFP is ARM's "Vector Floating Point" unit. SIMD operations can be better performed on several FPU extensions provided by ARM (NEON as in Cortex-A8 and Cortex-A9) . To test if hardware floating support on freescale's toolchain, I used a simple application below:
$ cat haha.c
float a = 0.3f, b=1.2f;
printf("%f\n", a * b);
Compile it as below, and got the hardware floating point enabled.