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)
52 unsigned char* temp = (
unsigned char*)
volk_malloc(
sizeof(
unsigned char) * frame_size,
53 volk_get_alignment());
56 frame, temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);
65 unsigned char* frozen_bit_mask,
66 const unsigned char* frozen_bits,
67 const unsigned char* info_bits,
68 unsigned int frame_size)
71 unsigned char* temp = (
unsigned char*)
volk_malloc(
sizeof(
unsigned char) * frame_size,
72 volk_get_alignment());
75 frame, temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);
82volk_8u_x3_encodepolarpuppet_8u_u_avx2(
unsigned char* frame,
83 unsigned char* frozen_bit_mask,
84 const unsigned char* frozen_bits,
85 const unsigned char* info_bits,
86 unsigned int frame_size)
89 unsigned char* temp = (
unsigned char*)
volk_malloc(
sizeof(
unsigned char) * frame_size,
90 volk_get_alignment());
92 volk_8u_x3_encodepolar_8u_x2_u_avx2(
93 frame, temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);
100#ifndef VOLK_KERNELS_VOLK_VOLK_8U_X3_ENCODEPOLARPUPPET_8U_A_H_
101#define VOLK_KERNELS_VOLK_VOLK_8U_X3_ENCODEPOLARPUPPET_8U_A_H_
106 unsigned char* frozen_bit_mask,
107 const unsigned char* frozen_bits,
108 const unsigned char* info_bits,
109 unsigned int frame_size)
112 unsigned char* temp = (
unsigned char*)
volk_malloc(
sizeof(
unsigned char) * frame_size,
113 volk_get_alignment());
116 frame, temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);
123volk_8u_x3_encodepolarpuppet_8u_a_avx2(
unsigned char* frame,
124 unsigned char* frozen_bit_mask,
125 const unsigned char* frozen_bits,
126 const unsigned char* info_bits,
127 unsigned int frame_size)
130 unsigned char* temp = (
unsigned char*)
volk_malloc(
sizeof(
unsigned char) * frame_size,
131 volk_get_alignment());
133 volk_8u_x3_encodepolar_8u_x2_a_avx2(
134 frame, temp, frozen_bit_mask, frozen_bits, info_bits, frame_size);