[ARM] libm: temp revert hard float commits

Reverted due to high inaccuracy on s600 series devices.
These commits were very thoroughly tested, but not on s600
or greater.