78#ifndef VOLK_KERNELS_VOLK_VOLK_8U_X3_ENCODEPOLAR_8U_X2_U_H_
79#define VOLK_KERNELS_VOLK_VOLK_8U_X3_ENCODEPOLAR_8U_X2_U_H_
84 const unsigned char* frozen_bit_mask,
85 const unsigned char* frozen_bits,
86 const unsigned char* info_bits,
87 const unsigned int frame_size)
90 for (bit = 0; bit < frame_size; ++bit) {
91 *target++ = *frozen_bit_mask++ ? *frozen_bits++ : *info_bits++;
100 const unsigned char* frozen_bit_mask,
101 const unsigned char* frozen_bits,
102 const unsigned char* info_bits,
103 unsigned int frame_size)
107 temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);
114#include <tmmintrin.h>
119 const unsigned char* frozen_bit_mask,
120 const unsigned char* frozen_bits,
121 const unsigned char* info_bits,
122 unsigned int frame_size)
126 temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);
133#include <immintrin.h>
135volk_8u_x3_encodepolar_8u_x2_u_avx2(
unsigned char* frame,
137 const unsigned char* frozen_bit_mask,
138 const unsigned char* frozen_bits,
139 const unsigned char* info_bits,
140 unsigned int frame_size)
143 temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);
144 volk_8u_x2_encodeframepolar_8u_u_avx2(frame, temp, frame_size);
150#ifndef VOLK_KERNELS_VOLK_VOLK_8U_X3_ENCODEPOLAR_8U_X2_A_H_
151#define VOLK_KERNELS_VOLK_VOLK_8U_X3_ENCODEPOLAR_8U_X2_A_H_
154#include <tmmintrin.h>
158 const unsigned char* frozen_bit_mask,
159 const unsigned char* frozen_bits,
160 const unsigned char* info_bits,
161 unsigned int frame_size)
164 temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);
170#include <immintrin.h>
172volk_8u_x3_encodepolar_8u_x2_a_avx2(
unsigned char* frame,
174 const unsigned char* frozen_bit_mask,
175 const unsigned char* frozen_bits,
176 const unsigned char* info_bits,
177 unsigned int frame_size)
180 temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);
181 volk_8u_x2_encodeframepolar_8u_a_avx2(frame, temp, frame_size);
static void volk_8u_x2_encodeframepolar_8u_a_ssse3(unsigned char *frame, unsigned char *temp, unsigned int frame_size)
Definition: volk_8u_x2_encodeframepolar_8u.h:624
static void volk_8u_x2_encodeframepolar_8u_generic(unsigned char *frame, unsigned char *temp, unsigned int frame_size)
Definition: volk_8u_x2_encodeframepolar_8u.h:65
static void volk_8u_x2_encodeframepolar_8u_u_ssse3(unsigned char *frame, unsigned char *temp, unsigned int frame_size)
Definition: volk_8u_x2_encodeframepolar_8u.h:89
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:98
static void interleave_frozen_and_info_bits(unsigned char *target, const unsigned char *frozen_bit_mask, const unsigned char *frozen_bits, const unsigned char *info_bits, const unsigned int frame_size)
Definition: volk_8u_x3_encodepolar_8u_x2.h:83
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:156
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:117