Don't CPU compilers in general, not just ARM ones, avoid using FMA for normal arithmetic unless you use -ffast-math? I don't think FMAs are inaccurate per se, but they will produce differently-rounded results than multiplications and additions, and moreover you have to do a bunch of reassociation to make good use of them. C and C++ expect precise math by default.
GLSL and the like are different.