1. 程式人生 > >gcc優化選項解析

gcc優化選項解析

函數 sed forward 普通 函數參數 處理器 空間 style war

1 -fno-defer-pop

函數返回的時候,就立即將棧裏面放置的該函數的參數pop出來。這樣可以避免函數參數占用過多的棧空間。

2 -fforward-propagate

?

3 -ffp-contract=style

floating point expression contract,這個是FMA,fused multipy add

用於計算x*y + z,其中x、y、z都是浮點數。有的處理器實現了fma指令。

c99裏面通過提供fma函數來支持fma。

fma的特點是可以使得這種模式的浮點計算更快精度更高。

普通的x*y + z用了兩次截斷,第一次在計算x*y之後,會把超過N的截斷,然後在和z相加,得到的結果再一次被截斷。而使用fma計算的話,只會截斷一次,因此精度更高。

4

gcc優化選項解析