0

GNU C / C++ アプリケーションがバニラ リリース モード (O3) でコンパイルされる場合、どの命令セット拡張機能が使用されますか?

拡張命令セットはどのように機能しますか? 結果の実行可能ファイルに複数のコード ブロックが含まれており、利用可能な場合は使用されていますか?

4

1 に答える 1

2

O3 は、コンパイル時に指定された命令のみを使用します (ここで説明するスイッチが指定されていない場合、ツールチェーンのビルド時にデフォルトで指定されます)。より積極的に最適化しようとします (ここで指定されているように)。ほとんどの最適化は、コードがターゲット マシン固有の形式に変換される前に、コンパイラの「中間」エンドで実際に行われます。

したがって、これら 2 つのグループのスイッチを使用して、任意の -O を任意の命令セット拡張と組み合わせることができます。

于 2013-09-04T18:48:49.457 に答える