标签: optimization gcc intel instruction-set
当在vanilla发布模式(O3)中编译GNU C / C ++应用程序时,使用了哪些指令集扩展?
扩展指令集如何发挥作用?生成的可执行文件中是否包含多个代码块,然后在可用时使用?
答案 0 :(得分:2)
O3仅使用编译时指定的指令(在构建工具链时指定默认值,如果未指定任何开关解释here)。它只会尝试更具侵略性地进行优化(如指定的here)。在代码甚至转换为目标机器特定形式之前,大多数优化实际上是在编译器“中间”结束时完成的。
因此,您可以使用这两组开关将任何-O与任何指令集扩展组合。