使用c程序:
int main(int argc , char** argv)
{
return __builtin_popcountll(0xf0f0f0f0f0f0f0f0);
}
Run Code Online (Sandbox Code Playgroud)
和编译器行(gcc 4.4 - Intel Xeon L3426):
gcc -msse4.2 poptest.c -o poptest
Run Code Online (Sandbox Code Playgroud)
我没有得到内置的popcnt insruction,而是编译器生成一个查找表并以这种方式计算popcount.生成的二进制文件超过8000个字节.(东旭!)
非常感谢您的帮助.