__lfetch、__lfetch_excl、__lfetchfault、__lfetchfault_excl
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 Blank topics are included as placeholders.]
Microsoft 固有の仕様 →
アドレスは頻繁に使用されることをプロセッサに通知するために使用されるさまざまな形式の行の先取り (lfetch) 命令を生成します。
void __lfetch(
unsigned int Hint,
const void * Address
);
void __lfetch_excl(
unsigned int Hint,
const void * Address
);
void __lfetchfault(
unsigned int Hint,
const void * Address
);
void __lfetchfault_excl(
unsigned int Hint,
const void * Address
);
パラメーター
[入力] Hint
使用するレベル キャッシュに関するプロセッサに対するヒント。[入力] Address
キャッシュの場所の変更にアドレス。
必要条件
組み込み |
アーキテクチャ |
---|---|
__lfetch |
IPF |
__lfetch_excl |
IPF |
__lfetchfault |
IPF |
__lfetchfault_excl |
IPF |
ヘッダー ファイル <intrin.h>
解説
Hint の有効な値は定数 0 から場所情報を指定する 3 ~ です。 0 という Hint の値は一時的な場所を示します (レベル 1)1 一時的な場所を示します (レベル 1)2 は一時的な場所は表示されません (レベル 2) は3 種類の一時的な場所 (すべてのレベルを表します)。 そのほかの値はコンパイル時のエラーが発生します。 詳細についてはIntel IPF のドキュメントを参照してください。
次の表は Hint のパラメーターのさまざまな値を設定して __lfetch__lfetch_excl__lfetchfault と __lfetchfault_excl によって生成される順序を示します。
ツールヒント |
__lfetch |
__lfetch_excl |
__lfetchfault |
__lfetchfault_excl |
---|---|---|---|---|
0 |
Lfetch |
lfetch.excl |
lfetch.fault |
lfetch.fault.excl |
1 |
lfetch. nt1 |
lfetch.excl. nt1 |
lfetch.fault. nt1 |
lfetch.fault.excl. nt1 |
2 |
lfetch. nt2 |
lfetch.excl. nt2 |
lfetch.fault. nt2 |
lfetch.fault.excl. nt2 |
3 |
lfetch. nta |
lfetch.excl. nta |
lfetch.fault. nta |
lfetch.fault.excl. nta |
このルーチンは組み込みとしてのみ使用できます。