ref: b0b155732567f0d8c7d473a95cb1e1f42c0861cb
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;
}