There can be large variations of results between program versions and OS's on the same "slow" cpus.
Examples from a Sam460ex below
==================================================================================
AmigaOS 4.1FE Livefor-it-Mplayer
10.AmigaOS 4.1:> mplayer -benchmark -nosound -ao null -vo null -lavdopts skiploopfilter=none big_buck_bunny_720p_surround.avi
LiveForIt-MPlayer-6.5.7 SVN-r37230-snapshot-1.1.1 (C) 2000-2014 MPlayer Team
BENCHMARKs: VC: 804.386s VO: 0.142s A: 0.000s Sys: 19.587s = 824.115s
BENCHMARK%: VC: 97.6061% VO: 0.0172% A: 0.0000% Sys: 2.3767% = 100.0000%
Exiting... (End of file)
================================================================================
AmigaOS 4.1FE MUI-Mplayer
4.AmigaOS 4.1:> mplayer -benchmark -nosound -ao null -vo null -lavdopts skiploopfilter=none big_buck_bunny_720p_surround.avi
MPlayer UNKNOWN-4.4.3 (C) 2000-2010 MPlayer Team
BENCHMARKs: VC: 620.417s VO: 0.104s A: 0.000s Sys: 19.714s = 640.236s
BENCHMARK%: VC: 96.9045% VO: 0.0163% A: 0.0000% Sys: 3.0792% = 100.0000%
Exiting... (End of file)
==================================================================================
Morphos 3.9 Mplayer
mplayer -benchmark -nosound -ao null -vo null -lavdopts skiploopfilter=none big_buck_bunny_720p_surround.avi
MPlayer SVN-r37401 (C) 2000-2015 MPlayer Team
BENCHMARKs: VC: 680.264s VO: 0.070s A: 0.000s Sys: 37.769s = 718.103s
BENCHMARK%: VC: 94.7307% VO: 0.0097% A: 0.0000% Sys: 5.2595% = 100.0000%
Exiting... (End of file)
==================================================================================
Linux Ubuntu 15.10 Mplayer
julian@Sam460ex:~$ mplayer -benchmark -nosound -ao null -vo null -lavdopts skiploopfilter=none
'/home/julian/Documents/big_buck_bunny_720p_surround.avi'
MPlayer2 2.0-728-g2c378c7-4build1 (C) 2000-2012 MPlayer Team
BENCHMARKs: VC: 354.405s VO: 99.944s A: 0.000s Sys: 15.271s = 469.621s
BENCHMARK%: VC: 75.4663% VO: 21.2819% A: 0.0000% Sys: 3.2519% = 100.0000%
Exiting... (End of file)
==================================================================================
Most of OS does not use FLOAT, but most of the programs that run on the OS that play sound and video use float, and most of this are ported from Linux, compiled with static linking.
I tell you right now, I'm not going to waste my time down grading software to support slow CPU's without FPU. Having to jump to math library, simple fmuls and fdivs, has overhead, jumps and branches have overhead, registers has to be put in stack, and restored, and return values has be set and so on, I think the math library idea from 90's was wacky idea to begin with. And is not a good direction to be going.
It's more likely be using more double floats in my programs, because its not good idea to mix and match int with float, because of overhead; a FPU while its integrated in CPU this days. Actually works as independent processor unit, there is no way to move a value from a CPU register into a FPU register without storing it on RAM, so makes more sense to write code for the FPU or write the code for CPU instructions. Do not do casting between float and int, or at least as little as possible.