ref: 8574b45cc43b0880306ea853d4345d5f27dde385
dir: /popcount.c/
#include "platform.h" uint32_t __builtin_popcount(uint32_t b) { b = b - ((b>>1)&0x55555555); b = ((b>>2)&0x33333333) + (b&0x33333333); b = ((b>>4)+b)&0x0f0f0f0f; b += (b>>8); b += (b>>16); return b & 0x3f; }