auto VFP, NEON with arm-linux-gnueabihf-gcc? hard float question.

Hi I am a little bit confused with these specifications.

I use a ubuntu-armhf distro from link, and I have recopmiled kernel with arm-linux-gnueabihf-gcc with (VFP and NEON) options enabled.

Some of my c programs use heavy float calculations for audio data processing. if I compile with arm-linux-gnueabihf-gcc, but without VFP and NEON arguments with CC_FLAGS, will the gcc automatically generate correct settings and What is best practice to do with beaglebone?