diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProcPc_gen_BG1_avx2.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProcPc_gen_BG1_avx2.c index 61e9ae831f..edb0467d39 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProcPc_gen_BG1_avx2.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProcPc_gen_BG1_avx2.c @@ -5,7 +5,7 @@ #include "../../nrLDPC_types.h" -void nrLDPC_bnProcPc_BG1_generator_AVX2(int R) +void nrLDPC_bnProcPc_BG1_generator_AVX2(const char *dir, int R) { const char *ratestr[3]={"13","23","89"}; @@ -15,7 +15,7 @@ void nrLDPC_bnProcPc_BG1_generator_AVX2(int R) // system("mkdir -p ../ldpc_gen_files"); char fname[FILENAME_MAX+1]; - snprintf(fname, sizeof(fname), "../ldpc_gen_files/bnProcPc/nrLDPC_bnProcPc_BG1_R%s_AVX2.h", ratestr[R]); + snprintf(fname, sizeof(fname), "%s/bnProcPc/nrLDPC_bnProcPc_BG1_R%s_AVX2.h", dir, ratestr[R]); FILE *fd=fopen(fname,"w"); if (fd == NULL) { printf("Cannot create file %s\n", fname); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProcPc_gen_BG2_avx2.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProcPc_gen_BG2_avx2.c index 6698b25614..15d544af0c 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProcPc_gen_BG2_avx2.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProcPc_gen_BG2_avx2.c @@ -5,7 +5,7 @@ #include "../../nrLDPC_types.h" -void nrLDPC_bnProcPc_BG2_generator_AVX2(int R) +void nrLDPC_bnProcPc_BG2_generator_AVX2(const char *dir, int R) { const char *ratestr[3]={"15","13","23"}; @@ -15,7 +15,7 @@ void nrLDPC_bnProcPc_BG2_generator_AVX2(int R) // system("mkdir -p ../ldpc_gen_files"); char fname[FILENAME_MAX+1]; - snprintf(fname, sizeof(fname), "../ldpc_gen_files/bnProcPc/nrLDPC_bnProcPc_BG2_R%s_AVX2.h", ratestr[R]); + snprintf(fname, sizeof(fname), "%s/bnProcPc/nrLDPC_bnProcPc_BG2_R%s_AVX2.h", dir, ratestr[R]); FILE *fd=fopen(fname,"w"); if (fd == NULL) { printf("Cannot create file %s\n", fname); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProc_gen_BG1_avx2.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProc_gen_BG1_avx2.c index 726dce8361..816cdf37f5 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProc_gen_BG1_avx2.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProc_gen_BG1_avx2.c @@ -6,7 +6,7 @@ #include "../../nrLDPC_types.h" -void nrLDPC_bnProc_BG1_generator_AVX2(int R) +void nrLDPC_bnProc_BG1_generator_AVX2(const char *dir, int R) { const char *ratestr[3]={"13","23","89"}; @@ -16,7 +16,7 @@ void nrLDPC_bnProc_BG1_generator_AVX2(int R) // system("mkdir -p ../ldpc_gen_files"); char fname[FILENAME_MAX+1]; - snprintf(fname, sizeof(fname), "../ldpc_gen_files/bnProc/nrLDPC_bnProc_BG1_R%s_AVX2.h", ratestr[R]); + snprintf(fname, sizeof(fname), "%s/bnProc/nrLDPC_bnProc_BG1_R%s_AVX2.h", dir, ratestr[R]); FILE *fd=fopen(fname,"w"); if (fd == NULL) { printf("Cannot create file %s\n", fname); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProc_gen_BG2_avx2.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProc_gen_BG2_avx2.c index 6f3a0fc046..433e6fdc62 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProc_gen_BG2_avx2.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProc_gen_BG2_avx2.c @@ -6,7 +6,7 @@ -void nrLDPC_bnProc_BG2_generator_AVX2(int R) +void nrLDPC_bnProc_BG2_generator_AVX2(const char *dir, int R) { const char *ratestr[3]={"15","13","23"}; @@ -16,7 +16,7 @@ void nrLDPC_bnProc_BG2_generator_AVX2(int R) // system("mkdir -p ../ldpc_gen_files"); char fname[FILENAME_MAX+1]; - snprintf(fname, sizeof(fname), "../ldpc_gen_files/bnProc/nrLDPC_bnProc_BG2_R%s_AVX2.h", ratestr[R]); + snprintf(fname, sizeof(fname), "%s/bnProc/nrLDPC_bnProc_BG2_R%s_AVX2.h", dir, ratestr[R]); FILE *fd=fopen(fname,"w"); if (fd == NULL) { printf("Cannot create file %s\n", fname); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/main.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/main.c index ece16331c8..6f4f8902a9 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/main.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/main.c @@ -2,24 +2,27 @@ #include #include #define NB_R 3 -void nrLDPC_bnProc_BG1_generator_AVX2(int); -void nrLDPC_bnProc_BG2_generator_AVX2(int); -void nrLDPC_bnProcPc_BG1_generator_AVX2(int); -void nrLDPC_bnProcPc_BG2_generator_AVX2(int); +void nrLDPC_bnProc_BG1_generator_AVX2(const char*, int); +void nrLDPC_bnProc_BG2_generator_AVX2(const char*, int); +void nrLDPC_bnProcPc_BG1_generator_AVX2(const char*, int); +void nrLDPC_bnProcPc_BG2_generator_AVX2(const char*, int); -int main() +int main(int argc, char *argv[]) { - int R[NB_R]={0,1,2}; - for(int i=0; i\n", argv[0]); + return 1; + } + const char *dir = argv[1]; - nrLDPC_bnProc_BG1_generator_AVX2(R[i]); - nrLDPC_bnProc_BG2_generator_AVX2(R[i]); - - nrLDPC_bnProcPc_BG1_generator_AVX2(R[i]); - nrLDPC_bnProcPc_BG2_generator_AVX2(R[i]); - - } + int R[NB_R]={0,1,2}; + for(int i=0; i #include #define NB_R 3 -void nrLDPC_bnProc_BG1_generator_AVX512(int); -void nrLDPC_bnProc_BG2_generator_AVX512(int); -void nrLDPC_bnProcPc_BG1_generator_AVX512(int); -void nrLDPC_bnProcPc_BG2_generator_AVX512(int); +void nrLDPC_bnProc_BG1_generator_AVX512(const char *, int); +void nrLDPC_bnProc_BG2_generator_AVX512(const char *, int); +void nrLDPC_bnProcPc_BG1_generator_AVX512(const char *, int); +void nrLDPC_bnProcPc_BG2_generator_AVX512(const char *, int); -int main() +int main(int argc, char *argv[]) { - int R[NB_R]={0,1,2}; - for(int i=0; i\n", argv[0]); + return 1; + } + const char *dir = argv[1]; - nrLDPC_bnProc_BG1_generator_AVX512(R[i]); - nrLDPC_bnProc_BG2_generator_AVX512(R[i]); - - nrLDPC_bnProcPc_BG1_generator_AVX512(R[i]); - nrLDPC_bnProcPc_BG2_generator_AVX512(R[i]); - - } + int R[NB_R]={0,1,2}; + for(int i=0; i #include "../../nrLDPCdecoder_defs.h" -void nrLDPC_cnProc_BG1_generator_AVX2(int R) +void nrLDPC_cnProc_BG1_generator_AVX2(const char* dir, int R) { const char *ratestr[3]={"13","23","89"}; @@ -13,7 +13,7 @@ void nrLDPC_cnProc_BG1_generator_AVX2(int R) // system("mkdir -p ../ldpc_gen_files"); char fname[FILENAME_MAX+1]; - snprintf(fname, sizeof(fname), "../ldpc_gen_files/cnProc/nrLDPC_cnProc_BG1_R%s_AVX2.h", ratestr[R]); + snprintf(fname, sizeof(fname), "%s/cnProc/nrLDPC_cnProc_BG1_R%s_AVX2.h", dir, ratestr[R]); FILE *fd=fopen(fname,"w"); if (fd == NULL) { printf("Cannot create file %s\n", fname); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc/cnProc_gen_BG2_avx2.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc/cnProc_gen_BG2_avx2.c index 647d79aa27..86e286171c 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc/cnProc_gen_BG2_avx2.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc/cnProc_gen_BG2_avx2.c @@ -6,7 +6,7 @@ #include "../../nrLDPC_bnProc.h" -void nrLDPC_cnProc_BG2_generator_AVX2(int R) +void nrLDPC_cnProc_BG2_generator_AVX2(const char* dir, int R) { const char *ratestr[3]={"15","13","23"}; @@ -16,7 +16,7 @@ void nrLDPC_cnProc_BG2_generator_AVX2(int R) // system("mkdir -p ldpc_gen_files/avx2"); char fname[FILENAME_MAX+1]; - snprintf(fname, sizeof(fname), "../ldpc_gen_files/cnProc/nrLDPC_cnProc_BG2_R%s_AVX2.h", ratestr[R]); + snprintf(fname, sizeof(fname), "%s/cnProc/nrLDPC_cnProc_BG2_R%s_AVX2.h", dir, ratestr[R]); FILE *fd=fopen(fname,"w"); if (fd == NULL) { printf("Cannot create file %s\n", fname); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc/main.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc/main.c index 3086439a9e..7060b8df4f 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc/main.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc/main.c @@ -2,18 +2,21 @@ #include #include #define NB_R 3 -void nrLDPC_cnProc_BG1_generator_AVX2(int); -void nrLDPC_cnProc_BG2_generator_AVX2(int); -int main() +void nrLDPC_cnProc_BG1_generator_AVX2(const char*, int); +void nrLDPC_cnProc_BG2_generator_AVX2(const char*, int); +int main(int argc, char *argv[]) { - int R[NB_R]={0,1,2}; - for(int i=0; i\n", argv[0]); + return 1; + } + const char *dir = argv[1]; + int R[NB_R]={0,1,2}; + for(int i=0; i #include "../../nrLDPCdecoder_defs.h" -void nrLDPC_cnProc_BG1_generator_AVX512(int R) +void nrLDPC_cnProc_BG1_generator_AVX512(const char *dir, int R) { const char *ratestr[3]={"13","23","89"}; @@ -13,7 +13,7 @@ void nrLDPC_cnProc_BG1_generator_AVX512(int R) // system("mkdir -p ../ldpc_gen_files"); char fname[FILENAME_MAX+1]; - snprintf(fname, sizeof(fname), "../ldpc_gen_files/cnProc_avx512/nrLDPC_cnProc_BG1_R%s_AVX512.h", ratestr[R]); + snprintf(fname, sizeof(fname), "%s/cnProc_avx512/nrLDPC_cnProc_BG1_R%s_AVX512.h", dir, ratestr[R]); FILE *fd=fopen(fname,"w"); if (fd == NULL) { printf("Cannot create file %s\n", fname); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc_avx512/cnProc_gen_BG2_avx512.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc_avx512/cnProc_gen_BG2_avx512.c index ee00cdbe35..e77a40af07 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc_avx512/cnProc_gen_BG2_avx512.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc_avx512/cnProc_gen_BG2_avx512.c @@ -3,7 +3,7 @@ #include #include "../../nrLDPCdecoder_defs.h" -void nrLDPC_cnProc_BG2_generator_AVX512(int R) +void nrLDPC_cnProc_BG2_generator_AVX512(const char *dir, int R) { const char *ratestr[3]={"15","13","23"}; @@ -13,7 +13,7 @@ void nrLDPC_cnProc_BG2_generator_AVX512(int R) // system("mkdir -p ../ldpc_gen_files"); char fname[FILENAME_MAX+1]; - snprintf(fname, sizeof(fname), "../ldpc_gen_files/cnProc_avx512/nrLDPC_cnProc_BG2_R%s_AVX512.h", ratestr[R]); + snprintf(fname, sizeof(fname), "%s/cnProc_avx512/nrLDPC_cnProc_BG2_R%s_AVX512.h", dir, ratestr[R]); FILE *fd=fopen(fname,"w"); if (fd == NULL) { printf("Cannot create file %s\n", fname); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc_avx512/main.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc_avx512/main.c index d3a3d16cd5..a373848d63 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc_avx512/main.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc_avx512/main.c @@ -2,18 +2,21 @@ #include #include #define NB_R 3 -void nrLDPC_cnProc_BG1_generator_AVX512(int); -void nrLDPC_cnProc_BG2_generator_AVX512(int); -int main() +void nrLDPC_cnProc_BG1_generator_AVX512(const char *, int); +void nrLDPC_cnProc_BG2_generator_AVX512(const char *, int); +int main(int argc, char *argv[]) { - int R[NB_R]={0,1,2}; - for(int i=0; i\n", argv[0]); + return 1; + } + const char *dir = argv[1]; + int R[NB_R]={0,1,2}; + for(int i=0; i