1 #ifndef INCLUDED_VOLK_32u_POPCNT_A16_H
2 #define INCLUDED_VOLK_32u_POPCNT_A16_H
10 static inline void volk_32u_popcnt_generic(
uint32_t* ret,
const uint32_t value) {
15 retVal = (retVal & 0x55555555) + (retVal >> 1 & 0x55555555);
16 retVal = (retVal & 0x33333333) + (retVal >> 2 & 0x33333333);
17 retVal = (retVal + (retVal >> 4)) & 0x0F0F0F0F;
18 retVal = (retVal + (retVal >> 8));
19 retVal = (retVal + (retVal >> 16)) & 0x0000003F;
28 #include <nmmintrin.h>
30 static inline void volk_32u_popcnt_a_sse4_2(
uint32_t* ret,
const uint32_t value) {
31 *ret = _mm_popcnt_u32(value);
unsigned int uint32_t
Definition: stdint.h:80