From a23520664767f51c2e9d31b8a08d6e5d607e080a Mon Sep 17 00:00:00 2001 From: Laurent THOMAS Date: Wed, 4 Sep 2024 18:20:49 +0200 Subject: [PATCH] minor improvements for memory and SIMDE --- openair1/PHY/CODING/nrPolar_tools/nr_polar_decoding_tools.c | 4 ++-- openair1/PHY/CODING/nr_polar_init.c | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/openair1/PHY/CODING/nrPolar_tools/nr_polar_decoding_tools.c b/openair1/PHY/CODING/nrPolar_tools/nr_polar_decoding_tools.c index a3d20a37c7..412f1a9a48 100644 --- a/openair1/PHY/CODING/nrPolar_tools/nr_polar_decoding_tools.c +++ b/openair1/PHY/CODING/nrPolar_tools/nr_polar_decoding_tools.c @@ -320,13 +320,13 @@ static inline void applyGtoright(const t_nrPolar_params *pp, decoder_node_t *nod int avx2len = sz / 16; for (int i = 0; i < avx2len; i++) { - simde__m256i tmp = simde_mm256_sign_epi16(((simde__m256i *)alpha_v)[i], _mm256_cvtepi8_epi16(((simde__m128i *)betal)[i])); + simde__m256i tmp = simde_mm256_sign_epi16(((simde__m256i *)alpha_v)[i], simde_mm256_cvtepi8_epi16(((simde__m128i *)betal)[i])); ((simde__m256i *)alpha_r)[i] = simde_mm256_subs_epi16(((simde__m256i *)alpha_v)[i + avx2len], tmp); } } else if (avx2mod == 8) { - simde__m128i tmp = simde_mm_sign_epi16(((simde__m128i *)alpha_v)[0], _mm_cvtepi8_epi16(((simde__m128i *)betal)[0])); + simde__m128i tmp = simde_mm_sign_epi16(((simde__m128i *)alpha_v)[0], simde_mm_cvtepi8_epi16(((simde__m128i *)betal)[0])); ((simde__m128i *)alpha_r)[0] = simde_mm_subs_epi16(((simde__m128i *)alpha_v)[1], tmp); } else { for (int i = 0; i < sz; i++) { diff --git a/openair1/PHY/CODING/nr_polar_init.c b/openair1/PHY/CODING/nr_polar_init.c index dda293a07e..1b04f76da3 100644 --- a/openair1/PHY/CODING/nr_polar_init.c +++ b/openair1/PHY/CODING/nr_polar_init.c @@ -57,6 +57,7 @@ static void nr_polar_delete_list(t_nrPolar_params * polarParams) { free(polarParams->rate_matching_pattern); free(polarParams->information_bit_pattern); free(polarParams->parity_check_bit_pattern); + free(polarParams->i_bil_pattern); free(polarParams->Q_I_N); free(polarParams->Q_F_N); free(polarParams->Q_PC_N);