インテル® コンパイラー固有のプラグマ・リファレンスで説明されているインテル固有の C++ コンパイラー・プラグマを以下にリストします。詳細は、プラグマをクリックしてください。
プラグマ |
説明 |
---|---|
指定したセクションに変数を割り当てます。 |
|
指定された位置でループ分配を行うようコンパイラーに指示します。 |
|
潜在的に異なるスレッドで実行される作業単位を指定します。 |
|
潜在的に異なるスレッドで実行される作業単位を指定します。 |
|
ベクトル依存性が存在していると推定されてもそれを無視するようコンパイラーに指示します。 |
|
ループカウントが整数であることを示します。 |
|
さまざまなレベルのロード・レイテンシーの制御方法を提供します。 |
|
ループをベクトル化しないよう指定します。 |
|
特定の関数の最適化を有効または無効にします。Microsoft* の optimize プラグマの実装とある程度の互換性があります。 |
|
特定の関数の最適化を制御できるようにします。 |
|
直後の DO ループの自動並列化を促します。キーワード [always] を使用すると、コンパイラーは強制的に自動並列化を行います。noparallel プラグマを使用した場合は自動並列化は行われません。 |
|
データ・プリフェッチをメモリー参照用に生成するかどうかを指定します。 |
|
swp は、ソフトウェアのパイプライン化が行われるループの優先度を示します。noswp は、ソフトウェアのパイプライン化が行われないループを示します。 |
|
ループアンロール回数またはループをアンロールしない回数をコンパイラーに指示します。 |
|
より外側のループを部分的にアンロールして、結果として残ったループをジャムします。nounroll_and_jam プラグマを指定すると、ループのアンロールとジャムは行われません。 |
|
未使用の変数を示します (警告メッセージは生成されません)。 |
|
ループを引数 (always/aligned/unaligned/nontemporal/temporal) に従ってベクトル化するようにコンパイラーに指示します。 |