请教一个有关编译器的问题

晓南 发布于 2011/06/20 18:08
阅读 350
收藏 0
GCC
请问各种不同的编译器,像cl、gcc等,会自动把 b = a*10; 优化成 b = a<<3 + a<<1; 吗?
加载中
0
马太航
马太航
肯定不会  一般都成机器码
0
xunxun
xunxun
看优化开关,还有a是啥,a是常量的话,可能直接优化成常量了,都不计算
0
true
true

甚至做得更好

lea         eax,[rcx+rcx*4] 

add         eax,eax


返回顶部
顶部