return (x * 0x0101010101010101) >> 56;
#else
// Synthesise from two 32-bit cases.
- return popcount32_impl(x >> 32) + popcount32_impl(x);
+ return popcount32_impl_c(x >> 32) + popcount32_impl_c(x);
#endif
}
-#endif // POPCOUNT_ARCH_COMMON_H
\ No newline at end of file
+#endif // POPCOUNT_ARCH_COMMON_H
#if defined(ARCH_IA32) || defined(ARCH_X86_64)
#include "util/arch/x86/popcount.h"
+#else
+#include "util/arch/common/popcount.h"
+#define popcount32_impl(x) popcount32_impl_c(x)
+#define popcount64_impl(x) popcount64_impl_c(x)
#endif
static really_inline