1 typedef unsigned uint32;
3 static inline int bcount1(uint32 x)
8 if (x & (1<<i)) count++;
12 static inline int bcount2(uint32 x)
15 for (count=0; x; count++)
21 static int pop_count[256];
23 static void init_eval_tables(void)
36 static inline int pop_count16(uint32 x)
38 return pop_count[(x)&0xFF] + pop_count[((x)>>8)&0xFF];
41 static inline int pop_count32(uint32 x)
43 return pop_count16((x) & 0xFFFF) + pop_count16((x) >> 16);
53 for (i=0;i<1000000;i++) {
55 if (pop_count32(x) != bcount1(x))