ベクトライザ・オプション
オプション |
説明 |
-ax{i|M|K|W} |
ベクトライザを有効にし、専用 IA-32 コードと汎用 IA-32 コードを生成します。通常は、汎用コードのほうが専用コードよりも処理速度は遅くなります。 |
-x{i|M|K|W} |
ベクトライザをオンにし、プロセッサ専用に特化されたコードを生成します。 |
-vec_reportn |
次のようにベクトライザの診断メッセージのレベルを制御します。
- n =0 診断情報を表示しない。
- n =1 ループのベクトル化が成功したことを示す診断メッセージを表示する(デフォルト)。
- n =2 n =1のメッセージに加えて、ループのベクトル化が失敗したことを示す診断メッセージも表示する。
- n =3 n =2のメッセージに加えて、判明した依存関係または想定される依存関係についての補足情報も表示する。
|
使用方法
-vec_report{n}オプションと一緒に-c、-ipoを、または-vec_report{n}オプションと一緒に -c、-x{M|K|W}または-ax{M|K|W}を使用する場合、コンパイラは警告メッセージを表示し、レポートは生成しません。
前述のオプションを使用してレポートを生成するには、-ipo_obj オプションを追加する必要があります。 -c および -ipo_obj の組み合わせで1つのファイルをコンパイルし、それが、オブジェクト・コードを生成し、最終的にレポートが生成されます。
次のコマンドで、ベクトル化のレポートが生成されます。
- prompt>icc -x{M|K|W} -vec_report3 file.c
- prompt>icc -x{M|K|W} -ipo -ipo_obj -vec_report3 file.c
- prompt>icc -c -x{M|K|W} -ipo -ipo_obj -vec_report3 file.c
次のコマンドでは、ベクトル化のレポートは生成されません。
- prompt>icc -c -x{M|K|W} -vec_report3 file.c
- prompt>icc -x{M|K|W} -ipo -vec_report3 file.c
- prompt>icc -c -x{M|K|W} -ipo -vec_report3 file.c