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

_xtest

Restricted Transactional Memory (RTM) または Hardware Lock Elision (HLE) で識別されるトランザクション領域を実行しているかどうかをプロセッサーに照会します。対応するインテル® AVX2 命令は XTEST です。

構文

unsigned char _xtest(void);

引数

なし。

説明

RTM または HLE の実行状態を照会します。xtest 関数が RTM またはアクティブな HLE 領域内で呼び出されると、ZF フラグはクリアされ、それ以外の場合は設定されます。

HLE または RTM のいずれかをサポートしているプロセッサーは、xtest 命令をサポートしています。xtest 命令を使用する前に、アプリケーションでこれらの機能フラグをチェックする必要があります。HLE をサポートしていないプロセッサーでは HLE プリフィクスは無視され、HLE と RTM のどちらもサポートしていないプロセッサーでこの命令を使用すると、#UD 例外が発生します。

戻り値

問い合わせの結果。