/architecture

構文:

/architecture:keyword

/architecture (/arch) オプションは,このプログラム単位に対して生成されるプロセッサー特有の命令形式を決定します。/arch:keyword オプションは /tune:keyword オプションと同じキーワードを使用します。

特定のアーキテクチャー形式 (ia32) の全プロセッサーは,命令の核となる組を実装しています。一部の (最近の) プロセッサーには,さらに命令拡張が追加されています。

/tune:keyword オプションは,主に命令のスケジューリングを目的とする高度な最適化のために使用されますが,/arch:keyword オプションは,コンパイルされるプログラム単位に対して生成される機械語コード命令形式を決定します。

ビジュアル開発環境では,「Fortran」タブの「Code Generation」カテゴリの「Generate Code For」を指定します。

ia32 (Intel と AMD) システムでは,次の /arch キーワードがサポートされています。

命令レベルで上記に記載されているプロセッサーと互換性がある他のプロセッサー (上記に示されていない) は,互換性のあるプロセッサーと同じ結果が得られるはずです。

ia64 (64 ビット) システムに対しては,/arch:generic または /arch:host を指定します。

以下の表は,ia32 用 /arch:keywords とこれらのキーワードを使用するプログラムが使用できるシステムの関係を示しています。


キーワード AMD
K6
AMD
K6_2
AMD
K6_III
AMD
Athlon
Intel
486
Intel
Pentium
Intel Pentium Pro
Pentium II
Intel Pentium III Intel Pentium 4
generic  *  *  *  *  X  *  *  *  *
pn1  *  *  *  *    X  *  *  *
pn2  *  *  *  *      X  *  *
pn3    *  *  *        X  *
pn4                  X
k6  X  *  *  *      *  *  *
k6_2    X  X  *          
k7        X          

凡例: * は,キーワードとプロセッサーの組み合わせをサポートしていることを示しています。
  X は,キーワードとプロセッサーの組み合わせで最良のものを示しています。

/fast を指定すると,/arch:host を設定します。

関連情報