BMI2命令が付属している CPUの場合、組み込み関数を使用して、GCC で並列ビット デポジット (pdep) と並列ビット抽出 (pext) を使用できます。
unsigned int _pdep_u32 (unsigned int, unsigned int)
unsigned int _pext_u32 (unsigned int, unsigned int)
unsigned long long _pdep_u64 (unsigned long long, unsigned long long)
unsigned long long _pext_u64 (unsigned long long, unsigned long long)
Intelコンパイラで同等のものは何ですか? そしてclangで?