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

_mm_clevict

指定したキャッシュレベルのキャッシュラインを削除します。対応する命令は clevict です。この組込み関数は、インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーにのみ適用されます。

構文

extern void __cdecl _mm_clevict(const void* ptr, int level);

引数

ptr

削除するリニアアドレス。

level

キャッシュレベル。

_MM_HINT_T0 - L1 キャッシュ

_MM_HINT_T1 - L2 キャッシュ

説明

指定したリニアアドレスを含むキャッシュラインをキャッシュから削除します。キャッシュラインがダーティーな場合、この組込み関数はキャッシュ階層を更新します。CLFLUSH とは異なり、キャッシュラインが削除されたことはコヒーレンス・ドメイン全体にはブロードキャストされません。

戻り値

なし。