diff --git a/openair1/PHY/CODING/nrPolar_tools/nr_polar_encoder.c b/openair1/PHY/CODING/nrPolar_tools/nr_polar_encoder.c index 912f92879c..0c175af39c 100644 --- a/openair1/PHY/CODING/nrPolar_tools/nr_polar_encoder.c +++ b/openair1/PHY/CODING/nrPolar_tools/nr_polar_encoder.c @@ -346,22 +346,21 @@ void build_polar_tables(t_nrPolar_paramsPtr polarParams) { } } -void polar_encoder_fast(void *in, - void *out, +void polar_encoder_fast(int64_t *A, + int64_t *D, int bitlen, - void *crcmask, + int32_t crcmask, t_nrPolar_paramsPtr polarParams) { AssertFatal(polarParams->K > 32, "K = %d < 33, is not supported yet\n",polarParams->K); AssertFatal(polarParams->K < 65, "K = %d > 64, is not supported yet\n",polarParams->K); - uint64_t A,B,Cprime; - uint64_t D[8] __attribute__((aligned(32))); + uint64_t B,Cprime; // append crc - B = A | (crc24c(A,bitlen)<cprime_tab[0][Bbyte[0]] | polarParams->cprime_tab[1][Bbyte[1]] | polarParams->cprime_tab[2][Bbyte[2]] |