Запитання з тегом «fast-math»

12
Чому GCC не оптимізує a * a * a * a * a * a to (a * a * a) * (a * a * a)?
Я роблю деяку числову оптимізацію на науковому застосуванні. Одне, що я помітив, - це те, що GCC оптимізує виклик pow(a,2), компілюючи його a*a, але виклик pow(a,6)не оптимізований і фактично викликає функцію бібліотеки pow, що значно уповільнює продуктивність. (На відміну від цього, компілятор Intel C ++ , який виконується icc, усуне …

2
Що насправді робить факс-математика gcc?
Я розумію, --ffast-mathпрапор gcc може значно збільшити швидкість для float ops, і виходить за рамки стандартів IEEE, але я не можу знайти інформацію про те, що насправді відбувається, коли він включений. Чи можете будь-хто пояснити будь-яку деталь і, можливо, дати чіткий приклад того, як щось змінилося, якщо прапор був увімкнений …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.