14 #ifndef VOLK_KERNELS_VOLK_VOLK_8U_X3_ENCODEPOLARPUPPET_8U_H_
15 #define VOLK_KERNELS_VOLK_VOLK_8U_X3_ENCODEPOLARPUPPET_8U_H_
16 #include <volk/volk.h>
23 unsigned int res =
val;
24 res = (res >> 1) | res;
25 res = (res >> 2) | res;
26 res = (res >> 4) | res;
27 res = (res >> 8) | res;
28 res = (res >> 16) | res;
37 for (
i = 0;
i < frame_size; ++
i) {
38 *mask = (*mask & 0x80) ? 0xFF : 0x00;
43 #ifdef LV_HAVE_GENERIC
46 unsigned char* frozen_bit_mask,
47 const unsigned char* frozen_bits,
48 const unsigned char* info_bits,
49 unsigned int frame_size)
56 unsigned char* temp = (
unsigned char*)
volk_malloc(
sizeof(
unsigned char) * frame_size,
60 frame, temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);
69 unsigned char* frozen_bit_mask,
70 const unsigned char* frozen_bits,
71 const unsigned char* info_bits,
72 unsigned int frame_size)
79 unsigned char* temp = (
unsigned char*)
volk_malloc(
sizeof(
unsigned char) * frame_size,
83 frame, temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);
90 volk_8u_x3_encodepolarpuppet_8u_u_avx2(
unsigned char* frame,
91 unsigned char* frozen_bit_mask,
92 const unsigned char* frozen_bits,
93 const unsigned char* info_bits,
94 unsigned int frame_size)
101 unsigned char* temp = (
unsigned char*)
volk_malloc(
sizeof(
unsigned char) * frame_size,
104 volk_8u_x3_encodepolar_8u_x2_u_avx2(
105 frame, temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);
112 #ifndef VOLK_KERNELS_VOLK_VOLK_8U_X3_ENCODEPOLARPUPPET_8U_A_H_
113 #define VOLK_KERNELS_VOLK_VOLK_8U_X3_ENCODEPOLARPUPPET_8U_A_H_
118 unsigned char* frozen_bit_mask,
119 const unsigned char* frozen_bits,
120 const unsigned char* info_bits,
121 unsigned int frame_size)
123 if (frame_size < 1) {
128 unsigned char* temp = (
unsigned char*)
volk_malloc(
sizeof(
unsigned char) * frame_size,
132 frame, temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);
139 volk_8u_x3_encodepolarpuppet_8u_a_avx2(
unsigned char* frame,
140 unsigned char* frozen_bit_mask,
141 const unsigned char* frozen_bits,
142 const unsigned char* info_bits,
143 unsigned int frame_size)
145 if (frame_size < 1) {
150 unsigned char* temp = (
unsigned char*)
volk_malloc(
sizeof(
unsigned char) * frame_size,
153 volk_8u_x3_encodepolar_8u_x2_a_avx2(
154 frame, temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);
val
Definition: volk_arch_defs.py:57
size_t volk_get_alignment(void)
Get the machine alignment in bytes.
Definition: volk.tmpl.c:90
static void volk_8u_x3_encodepolar_8u_x2_generic(unsigned char *frame, unsigned char *temp, const unsigned char *frozen_bit_mask, const unsigned char *frozen_bits, const unsigned char *info_bits, unsigned int frame_size)
Definition: volk_8u_x3_encodepolar_8u_x2.h:85
static void volk_8u_x3_encodepolar_8u_x2_a_ssse3(unsigned char *frame, unsigned char *temp, const unsigned char *frozen_bit_mask, const unsigned char *frozen_bits, const unsigned char *info_bits, unsigned int frame_size)
Definition: volk_8u_x3_encodepolar_8u_x2.h:143
static void volk_8u_x3_encodepolar_8u_x2_u_ssse3(unsigned char *frame, unsigned char *temp, const unsigned char *frozen_bit_mask, const unsigned char *frozen_bits, const unsigned char *info_bits, unsigned int frame_size)
Definition: volk_8u_x3_encodepolar_8u_x2.h:104
static void adjust_frozen_mask(unsigned char *mask, const unsigned int frame_size)
Definition: volk_8u_x3_encodepolarpuppet_8u.h:33
static unsigned int next_lower_power_of_two(const unsigned int val)
Definition: volk_8u_x3_encodepolarpuppet_8u.h:19
static void volk_8u_x3_encodepolarpuppet_8u_generic(unsigned char *frame, unsigned char *frozen_bit_mask, const unsigned char *frozen_bits, const unsigned char *info_bits, unsigned int frame_size)
Definition: volk_8u_x3_encodepolarpuppet_8u.h:45
static void volk_8u_x3_encodepolarpuppet_8u_a_ssse3(unsigned char *frame, unsigned char *frozen_bit_mask, const unsigned char *frozen_bits, const unsigned char *info_bits, unsigned int frame_size)
Definition: volk_8u_x3_encodepolarpuppet_8u.h:117
static void volk_8u_x3_encodepolarpuppet_8u_u_ssse3(unsigned char *frame, unsigned char *frozen_bit_mask, const unsigned char *frozen_bits, const unsigned char *info_bits, unsigned int frame_size)
Definition: volk_8u_x3_encodepolarpuppet_8u.h:68
for i
Definition: volk_config_fixed.tmpl.h:13
__VOLK_DECL_BEGIN VOLK_API void * volk_malloc(size_t size, size_t alignment)
Allocate size bytes of data aligned to alignment.
Definition: volk_malloc.c:38
VOLK_API void volk_free(void *aptr)
Free's memory allocated by volk_malloc.
Definition: volk_malloc.c:70