インテル® C++ コンパイラー 17.0 デベロッパー・ガイドおよびリファレンス

qopt-streaming-cache-evict、Qopt-streaming-cache-evict

ストリーミング・ロード/ストアに使用するキャッシュ退避レベルを指定します。 -qopt-streaming-cache-evict は、古いオプション -opt-streaming-cache-evict の後継オプションです。

アーキテクチャーの制限

インテル® Xeon Phi™ コプロセッサー x100 製品ファミリー (開発コード名 Knights Corner) をターゲットとするインテル® 64 アーキテクチャーでのみ利用できます。

構文

Linux*:

-qopt-streaming-cache-evict[=n]

OS X*:

なし

Windows®:

/Qopt-streaming-cache-evict[:n]

引数

n

ストリーミング・ロード/ストアに使用するキャッシュ退避 (clevict) レベルを示す値。 設定可能な値は以下のとおりです。

0

キャッシュ退避レベルを使用しないようにコンパイラーに指示します。

1

L1 キャッシュ退避レベルを使用するようにコンパイラーに指示します。

2

L2 キャッシュ退避レベルを使用するようにコンパイラーに指示します。

3

L1 および L2 キャッシュ退避レベルを使用するようにコンパイラーに指示します。 n を指定しない場合のデフォルト設定です。

デフォルト

2

コンパイラーは、L2 キャッシュ退避レベルを使用します。

説明

このオプションは、ストリーミング・ロード/ストアに使用するキャッシュ退避レベルを指定します。

使用されるレベルに応じて、コンパイラーは、L1 および L2 キャッシュから (ロード/ストアに対応する) キャッシュライン退避する clevict0/clevict1 命令を生成します。 キャッシュ退避命令は、対応するロード/ストア操作の実行後に生成されます。

ロード/ストアをマークする方法については、vector nontemporal プラグマの説明を参照してください。

IDE オプション

なし

代替オプション

なし

関連情報