G2、G2-p9000

 

IA-64 アーキテクチャー・ベースのシステム向けに、アプリケーションのパフォーマンスを最適化します。

IDE オプション

なし

アーキテクチャー

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

関連情報