首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么编译器不将浮点*2优化为指数增量?

为什么编译器不将浮点*2优化为指数增量?
EN

Stack Overflow用户
提问于 2012-10-17 00:23:05
回答 4查看 4.2K关注 0票数 46

我经常注意到gcc在可执行文件中将乘法转换为移位。当将intfloat相乘时,可能会发生类似的情况。例如,2 * f可以简单地将f的指数递增1,从而节省一些周期。编译器,也许如果有人要求他们这样做(例如,通过-ffast-math),通常会这样做吗?

编译器通常是否足够智能来完成这项工作,或者我是否需要使用scalb*()ldexp()/frexp()函数族自己完成这项工作?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12919184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档