インテル® C++ コンパイラー 16.0 ユーザー・リファレンス・ガイド

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

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

アーキテクチャーの制限

インテル® MIC アーキテクチャーをターゲットとするインテル® 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 オプション

なし

代替オプション

なし

関連情報