56 #ifndef INCLUDED_VOLK_32u_POPCNT_A16_H
57 #define INCLUDED_VOLK_32u_POPCNT_A16_H
62 #ifdef LV_HAVE_GENERIC
70 retVal = (retVal & 0x55555555) + (retVal >> 1 & 0x55555555);
71 retVal = (retVal & 0x33333333) + (retVal >> 2 & 0x33333333);
72 retVal = (retVal + (retVal >> 4)) & 0x0F0F0F0F;
73 retVal = (retVal + (retVal >> 8));
74 retVal = (retVal + (retVal >> 16)) & 0x0000003F;
84 #include <nmmintrin.h>
89 *ret = _mm_popcnt_u32(value);
unsigned int uint32_t
Definition: stdint.h:80