Я понимаю, что флаг gcc --ffast-math
может значительно увеличить скорость для операций с плавающей запятой и выходит за рамки стандартов IEEE, но я не могу найти информацию о том, что происходит на самом деле. Может кто-нибудь объяснить некоторые детали и, возможно, дать ясный пример того, как что-то изменится, если флаг включен или выключен?
Я попытался прорваться через S.O. для подобных вопросов, но не смог найти ничего, объясняющего работу ffast-math.