75 #ifndef VOLK_KERNELS_VOLK_VOLK_8U_X3_ENCODEPOLAR_8U_X2_U_H_
76 #define VOLK_KERNELS_VOLK_VOLK_8U_X3_ENCODEPOLAR_8U_X2_U_H_
82 const unsigned char* frozen_bits,
const unsigned char* info_bits,
83 const unsigned int frame_size)
86 for(bit = 0; bit < frame_size; ++bit){
87 *target++ = *frozen_bit_mask++ ? *frozen_bits++ : *info_bits++;
91 #ifdef LV_HAVE_GENERIC
95 const unsigned char* frozen_bits,
const unsigned char* info_bits,
96 unsigned int frame_size)
106 #include <tmmintrin.h>
110 const unsigned char* frozen_bit_mask,
111 const unsigned char* frozen_bits,
const unsigned char* info_bits,
112 unsigned int frame_size)
122 #include <immintrin.h>
124 volk_8u_x3_encodepolar_8u_x2_u_avx2(
unsigned char* frame,
unsigned char* temp,
125 const unsigned char* frozen_bit_mask,
126 const unsigned char* frozen_bits,
const unsigned char* info_bits,
127 unsigned int frame_size)
130 volk_8u_x2_encodeframepolar_8u_u_avx2(frame, temp, frame_size);
136 #ifndef VOLK_KERNELS_VOLK_VOLK_8U_X3_ENCODEPOLAR_8U_X2_A_H_
137 #define VOLK_KERNELS_VOLK_VOLK_8U_X3_ENCODEPOLAR_8U_X2_A_H_
140 #include <tmmintrin.h>
143 const unsigned char* frozen_bit_mask,
144 const unsigned char* frozen_bits,
const unsigned char* info_bits,
145 unsigned int frame_size)
153 #include <immintrin.h>
155 volk_8u_x3_encodepolar_8u_x2_a_avx2(
unsigned char* frame,
unsigned char* temp,
156 const unsigned char* frozen_bit_mask,
157 const unsigned char* frozen_bits,
const unsigned char* info_bits,
158 unsigned int frame_size)
161 volk_8u_x2_encodeframepolar_8u_a_avx2(frame, temp, frame_size);