IA-64 アーキテクチャー・ベースのシステム向けに、アプリケーションのパフォーマンスを最適化します。
IA-64 アーキテクチャー
Linux および Mac OS X: |
なし |
Windows: |
/G2 /G2-p9000 |
なし
/G2-p9000 |
デュアルコア インテル® Itanium® プロセッサー 9000 系向けにパフォーマンスを最適化します。 |
これらのオプションは、アプリケーションのパフォーマンスを特定のインテル® プロセッサーまたはプロセッサー・ファミリー向けに最適化します。コンパイラーは、IA-64 アーキテクチャーの機能を活用するコードを生成します。
オプション |
説明 |
---|---|
G2 |
インテル® Itanium® プロセッサー向けに最適化します。 |
G2-p9000 |
デュアルコア インテル® Itanium® プロセッサー 9000 系向けに最適化します。このオプションは、生成された命令の順序に影響を与えますが、プログラムがデュアルコア インテル® Itanium® プロセッサー 9000 系のプロセッサー固有の組み込み関数を使用し、実行しない限り、生成された命令はインテル® Itanium® プロセッサー命令に限定されます。 |
作成される実行ファイルは下位互換ですが、生成されるコードは特定のプロセッサー向けに最適化されます。例えば、/G2-p9000 を指定して作成されたコードは、シングルコア インテル® Itanium® プロセッサー上でも正しく実行されますが、/G2 を使用して生成されたコードよりも実行速度が遅い可能性があります。
/G2 |
Linux: -mtune=itanium2 Mac OS X: なし Windows: なし |
/G2-p9000 |
Linux: -mtune=itanium2-p9000、-mcpu=itanium2-p9000 (-mcpu は古いオプション (非推奨) です) Mac OS X: なし Windows: なし |
次の例では、ソースプログラム prog.c のコンパイル済みバイナリーは、デフォルトでデュアルコア インテル® Itanium® プロセッサー 9000 系向けに最適化されます。このバイナリーは、デュアルコア インテル® Itanium® プロセッサー 9000 系のプロセッサー固有の組み込み関数を実行しない限り、シングルコア インテル® Itanium® プロセッサーでも実行できます。各コード (行) には同じ効果があります。
icl prog.c
icl /G2-p9000 prog.c
次の例は、シングルコア インテル® Itanium® プロセッサー向けに最適化されたバイナリーを生成します。
icl /G2 prog.c