Ответ 1
Попробуйте -ffast-math
. В gcc 4.4.1 это включается:
-
-fno-math-errno
- Не устанавливайте errno для математических функций с одной инструкцией. -
-funsafe-math-optimizations
- Предположим, что аргументы и результат математических операций действительны и потенциально нарушают стандарты -
-ffinite-math-only
- Предположим, что аргументы и результаты конечны. -
-fno-rounding-math
- Включить оптимизацию, предполагающую округление по умолчанию. Это значение по умолчанию, но оно может быть переопределено чем-то другим. -
-fno-signaling-nans
- включить оптимизацию, которая может изменить количество математических исключений; также по умолчанию -
-fcx-limited-range
- Предположим, что для комплексного деления числа не требуется уменьшение диапазона: -
__FAST_MATH__
.
Вы также можете включить их отдельно.