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