http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57000
--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> 2013-04-19 07:44:54 UTC --- reassoc clearly doesn't adjust the virtual ops, not sure if just on the pow* handling, or everywhere, it expects the math builtin calls to have no vops. As the vops are missing just with -ffast-math, guess this is just about the flag_unsafe_math_operations guarded code, i.e. pow and powi handling. So, either we should give up also if the builtin pow/powi etc. has vops, or request updating of vops if we see any pow* with vops and modify it, or update it ourselves.