在我的Microsoft特定代码中,我有类似的东西(工作和构建正常)
wfx->Channels = __popcnt(type);
Mingw在确认__popcnt
有关我可以使用的内容的任何建议时遇到了问题吗?这个page表示它在#include <intrin.h>
中声明,但是补充说没有帮助。关于我可以替换它的任何建议?我无法访问Microsoft编译器,我无法深入研究该方法。
答案 0 :(得分:1)
GCC还具有专用处理器指令的内在功能,匹配的指令
__builtin_popcount
__builtin_popcountl
__builtin_popcountll
看起来不需要任何头文件。
在针对Nehalem或更高版本的处理器时,它们效率最高,否则编译器必须生成软件实现。