14#ifndef VOLK_KERNELS_VOLK_VOLK_8U_X3_ENCODEPOLARPUPPET_8U_H_
15#define VOLK_KERNELS_VOLK_VOLK_8U_X3_ENCODEPOLARPUPPET_8U_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;
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,
57 volk_get_alignment());
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,
80 volk_get_alignment());
83 frame, temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);
90volk_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,
102 volk_get_alignment());
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,
129 volk_get_alignment());
132 frame, temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);
139volk_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,
151 volk_get_alignment());
153 volk_8u_x3_encodepolar_8u_x2_a_avx2(
154 frame, temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);