对于带有BMI指令的cpus,可以使用builtin functions将并行位存储(pdep)和并行位提取(pext)与GCC一起使用:
- 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编译器上的等价物是什么?在铿锵?