小编Ala*_*itz的帖子

如何生成一个sse4.2 popcnt机器指令

使用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个字节.(东旭!)

非常感谢您的帮助.

optimization gcc bit-manipulation hammingweight

14
推荐指数
2
解决办法
1万
查看次数