0

当一个 GNU C / C++ 应用程序以 vanilla 发布模式 (O3) 编译时,使用了哪些指令集扩展?

扩展指令集如何发挥作用?生成的可执行文件中是否包含多个代码块,然后在可用时使用?

4

1 回答 1

2

O3 将仅使用编译时指定的指令(如果未指定此处解释的任何开关,则在构建工具链时默认指定)。它只会尝试更积极地优化(如此处所指定。大多数优化实际上是在编译器“中间”端完成的,甚至在代码被转换为目标机器特定形式之前。

因此,您可以使用这两组开关将任何 -O 与任何指令集扩展结合起来。

于 2013-09-04T18:48:49.457 回答