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

_xsetbv()

指定の拡張制御レジスターに値を書き込みます。

構文

extern void _xsetbv(unsigned int xcr, unsigned __int64 val);

引数

xcr

書き込まれる拡張制御レジスター。現在、値 '0' のみが許可されています。

val

指定の拡張制御レジスターに書き込まれる値。

説明

この組込み関数は、指定の拡張制御レジスターに値を書き込みます。現在、許可/定義されている制御レジスターは、(XCR0) XFEATURE_ENABLED_MASK レジスターのみです。対応する定数は、immintrin.h でこのレジスターを参照するように定義されています。

#define _XCR_XFEATURE_ENABLED_MASK 0
この組込み関数は、XSETBV 命令にマップします。