From c93dcc048493467029d1898857c539511c7da7ab Mon Sep 17 00:00:00 2001 From: francescomani Date: Wed, 28 Aug 2024 17:11:57 +0200 Subject: [PATCH] cleanup of encode_parity_check_part_optim including asserting for case not handled --- .../nrLDPC_encoder/ldpc_encode_parity_check.c | 233 ++++++++---------- 1 file changed, 107 insertions(+), 126 deletions(-) diff --git a/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encode_parity_check.c b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encode_parity_check.c index f4632c61d7..55e02eea6a 100644 --- a/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encode_parity_check.c +++ b/openair1/PHY/CODING/nrLDPC_encoder/ldpc_encode_parity_check.c @@ -85,138 +85,119 @@ #include "ldpc_BG2_Zc80_byte.c" #include "ldpc_BG2_Zc72_byte.c" - - -static void encode_parity_check_part_optim(uint8_t *cc,uint8_t *d, short BG,short Zc,short Kb, int simd_size, int ncols) +static void encode_parity_check_part_optim(uint8_t *cc, uint8_t *d, short BG,short Zc,short Kb, int simd_size, int ncols) { - unsigned char c[2*22*Zc*simd_size] __attribute__((aligned(32))); //double size matrix of c - for (int i1=0; i1 < ncols; i1++) { - memcpy(&c[2*i1*Zc], &cc[i1*Zc], Zc*sizeof(unsigned char)); - memcpy(&c[(2*i1+1)*Zc], &cc[i1*Zc], Zc*sizeof(unsigned char)); + unsigned char c[2 * 22 * Zc * simd_size] __attribute__((aligned(32))); //double size matrix of c + for (int i1 = 0; i1 < ncols; i1++) { + memcpy(&c[2 * i1 * Zc], &cc[i1 * Zc], Zc * sizeof(unsigned char)); + memcpy(&c[(2 * i1 + 1) * Zc], &cc[i1 * Zc], Zc * sizeof(unsigned char)); } - for (int i1=1;i1