Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当一个 GNU C / C++ 应用程序以 vanilla 发布模式 (O3) 编译时,使用了哪些指令集扩展?
扩展指令集如何发挥作用?生成的可执行文件中是否包含多个代码块,然后在可用时使用?
O3 将仅使用编译时指定的指令(如果未指定此处解释的任何开关,则在构建工具链时默认指定)。它只会尝试更积极地优化(如此处所指定)。大多数优化实际上是在编译器“中间”端完成的,甚至在代码被转换为目标机器特定形式之前。
因此,您可以使用这两组开关将任何 -O 与任何指令集扩展结合起来。