プログラムを実行するプロセッサー専用の最適化コードを生成するようにコンパイラーに指示します。
IDE オプション
なし
アーキテクチャー
IA-32、インテル(R) 64 アーキテクチャー
構文
Linux および Mac OS X:
|
-m[processor]
|
引数
processor
|
専用コードを生成する対象のプロセッサーです。設定可能な値は以下のとおりです。
ia32
|
インテル(R) Pentium(R) プロセッサーまたは以降のプロセッサー上で実行するコードを生成します。デフォルト、および以前に設定された拡張命令設定を無効にします。この値は、IA-32 アーキテクチャー・ベースの Linux システムでのみ利用できます。
|
sse
|
ia32 を指定した場合と同じです。
|
sse2
|
インテル(R) ストリーミング SIMD 拡張命令 2 (インテル(R) SSE2) 向けにコードを生成します。この値は、Linux システムでのみ利用できます。
|
sse3
|
インテル(R) ストリーミング SIMD 拡張命令 3 (インテル(R) SSE3) 向けにコードを生成します。
|
ssse3
|
インテル(R) ストリーミング SIMD 拡張命令 3 補足命令 (インテル(R) SSSE3) 向けにコードを生成します。
|
sse4.1
|
インテル(R) ストリーミング SIMD 拡張命令 4 ベクトル化コンパイラーとメディア・アクセラレーター向けににコードを生成します。
|
|
デフォルト
Linux システム: -msse2
IA-32 アーキテクチャー・ベースの Mac OS X システム: -msse3
インテル(R) 64 アーキテクチャー・ベースの Mac OS X システム: -mssse3
|
デフォルト値に関する詳細は、上記の「引数」を参照してください。
|
説明
プログラムを実行するプロセッサー専用の最適化コードを生成するようにコンパイラーに指示します。
ia32、sse、sse2、または sse3 を使用して生成されたコードは、各命令セットをサポートする、互換性のあるインテル以外のプロセッサーで実行しなければなりません。
代替オプション
Linux および Mac OS X: なし
Windows: /arch