38. VALUE popcount_cpu_m(VALUE)
VALUE popcount_cpu_m(VALUE self) {
int count = 0;
int i;
long long *ptrll;
ptrll = (long long *)RSTRING_PTR(self);
for (i = 0; i < RSTRING_LEN(self); i += sizeof(long long)) {
count += __builtin_popcountll(*ptrll++);
}
return INT2FIX(count);
}