移植方法' __ popcnt' mingw

时间:2015-02-25 23:10:51

标签: c++ mingw

在我的Microsoft特定代码中,我有类似的东西(工作和构建正常)

wfx->Channels = __popcnt(type);

Mingw在确认__popcnt有关我可以使用的内容的任何建议时遇到了问题吗?这个page表示它在#include <intrin.h>中声明,但是补充说没有帮助。关于我可以替换它的任何建议?我无法访问Microsoft编译器,我无法深入研究该方法。

1 个答案:

答案 0 :(得分:1)

GCC还具有专用处理器指令的内在功能,匹配的指令

__builtin_popcount
__builtin_popcountl
__builtin_popcountll

看起来不需要任何头文件。

在针对Nehalem或更高版本的处理器时,它们效率最高,否则编译器必须生成软件实现。