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

_bzhi_u32/64

2 つ目のソースオペランドによって指定されたインデックス値に応じて、1 つ目のソースオペランドのビットをデスティネーションにコピーし、デスティネーションの上位ビットをクリアします。対応するインテル® AVX2 命令は BZHI です。

構文

extern unsigned int _bzhi_u32(unsigned int source, unsigned int index);

extern unsigned __int64 _bzhi_u64(unsigned __int64 source, unsigned int index);

引数

source

ビットのコピー元であるソースオペランド

index

ビットのコピーを指定するインデックス値

説明

インデックス値に応じて、1 つ目のソースオペランドのビットをデスティネーションにコピーし、デスティネーションの上位ビットをクリアします。インデックス値は、2 つ目のソースオペランドのビット 7:0 で指定されます。

戻り値

操作の結果。