胡言乱语之gcc优化
本文为业余蒟蒻尝试分析一段简单的 C 代码在 gcc -O0
、-O1
、-O2
下的优化情况。
______________
< 大佬驱散!! >
--------------
\ ^__^
\ (oo)\___By___
(__)\ CDFMLR )\/\
||------|
|| ||
做数值分析的实验,写了点 C 代码,浮点数性质的实验,很无聊。所以来尝试用不同优化等级,生成汇编代码玩玩。
a1.c
原始 C 代码,将 100个 a3 逐个加到 a1 上,返回 a1。
float a1_add_100a3_way1(float a1, float a3) {
for (