23 #ifndef INCLUDED_volk_64u_popcntpuppet_64u_H 24 #define INCLUDED_volk_64u_popcntpuppet_64u_H 30 #ifdef LV_HAVE_GENERIC 32 const uint64_t* inVector,
33 unsigned int num_points)
36 for (ii = 0; ii < num_points; ++ii) {
39 memcpy((
void*)outVector, (
void*)inVector, num_points *
sizeof(uint64_t));
43 #if LV_HAVE_SSE4_2 && LV_HAVE_64 44 static inline void volk_64u_popcntpuppet_64u_a_sse4_2(uint64_t* outVector,
45 const uint64_t* inVector,
46 unsigned int num_points)
49 for (ii = 0; ii < num_points; ++ii) {
50 volk_64u_popcnt_a_sse4_2(outVector + ii, num_points);
52 memcpy((
void*)outVector, (
void*)inVector, num_points *
sizeof(uint64_t));
58 const uint64_t* inVector,
59 unsigned int num_points)
62 for (ii = 0; ii < num_points; ++ii) {
65 memcpy((
void*)outVector, (
void*)inVector, num_points *
sizeof(uint64_t));
static void volk_64u_popcntpuppet_64u_neon(uint64_t *outVector, const uint64_t *inVector, unsigned int num_points)
Definition: volk_64u_popcntpuppet_64u.h:57
static void volk_64u_popcnt_generic(uint64_t *ret, const uint64_t value)
Definition: volk_64u_popcnt.h:70
static void volk_64u_popcnt_neon(uint64_t *ret, const uint64_t value)
Definition: volk_64u_popcnt.h:114
static void volk_64u_popcntpuppet_64u_generic(uint64_t *outVector, const uint64_t *inVector, unsigned int num_points)
Definition: volk_64u_popcntpuppet_64u.h:31