47 #include "../common/c71/DSPLIB_inlines.h"
52 template <
typename dataType>
60 uint32_t blockSize = pKerPrivArgs->
blockSize;
62 __SE_TEMPLATE_v1 se0Params;
63 __SE_TEMPLATE_v1 se1Params;
65 __SE_ELETYPE SE_ELETYPE;
66 __SE_VECLEN SE_VECLEN;
68 uint8_t *pBlock = pKerPrivArgs->
bufPblock;
70 typedef typename c7x::make_full_vector<dataType>::type vec;
71 int32_t eleCount = c7x::element_count_of<vec>::value;
72 SE_VECLEN = c7x::se_veclen<vec>::value;
73 SE_ELETYPE = c7x::se_eletype<vec>::value;
76 printf(
"Enter eleCount %d\n", eleCount);
79 int32_t blockCount = (blockSize % eleCount == 0) ? (blockSize / eleCount) : (blockSize / eleCount) + 1;
80 int32_t blockCountHalf = (blockCount % 2 == 0) ? blockCount / 2 : blockCount / 2 + 1;
85 se0Params = __gen_SE_TEMPLATE_v1();
86 uint32_t icnt0Param = (blockSize < eleCount) ? blockSize : eleCount;
87 se0Params.ICNT0 = icnt0Param;
88 se0Params.ICNT1 = blockCountHalf;
89 se0Params.DIM1 = eleCount * 2;
90 se0Params.ELETYPE = SE_ELETYPE;
91 se0Params.VECLEN = SE_VECLEN;
92 se0Params.DECDIM1_WIDTH = blockSize;
93 se0Params.DECDIM1 = __SE_DECDIM_DIM1;
94 se0Params.DIMFMT = __SE_DIMFMT_2D;
99 se1Params = __gen_SE_TEMPLATE_v1();
100 icnt0Param = ((blockSize - eleCount) < eleCount) ? (blockSize - eleCount) : eleCount;
101 se1Params.ICNT0 = icnt0Param;
102 se1Params.ICNT1 = blockCountHalf;
103 se1Params.DIM1 = eleCount * 2;
104 se1Params.ELETYPE = SE_ELETYPE;
105 se1Params.VECLEN = SE_VECLEN;
106 se1Params.DECDIM1_WIDTH = blockSize - eleCount;
107 se1Params.DECDIM1 = __SE_DECDIM_DIM1;
108 se1Params.DIMFMT = __SE_DIMFMT_2D;
124 uint32_t blockSize = pKerPrivArgs->
blockSize;
126 __SE_TEMPLATE_v1 se0Params;
127 __SE_TEMPLATE_v1 se1Params;
129 __SE_ELETYPE SE_ELETYPE;
130 __SE_VECLEN SE_VECLEN;
132 __SE_PROMOTE SE_PROMOTE;
134 uint8_t *pBlock = pKerPrivArgs->
bufPblock;
136 int32_t eleCount = c7x::element_count_of<c7x::short_vec>::value;
138 SE_VECLEN = c7x::se_veclen<c7x::short_vec>::value;
139 SE_ELETYPE = c7x::se_eletype<c7x::char_vec>::value;
140 SE_PROMOTE = __SE_PROMOTE_2X_SIGNEXT;
142 #if DSPLIB_DEBUGPRINT
143 printf(
"Enter eleCount %d\n", eleCount);
147 int32_t blockCount = (blockSize % eleCount == 0) ? (blockSize / eleCount) : (blockSize / eleCount) + 1;
148 int32_t blockCountHalf = (blockCount % 2 == 0) ? blockCount / 2 : blockCount / 2 + 1;
153 se0Params = __gen_SE_TEMPLATE_v1();
154 uint32_t icnt0Param = (blockSize < eleCount) ? blockSize : eleCount;
155 se0Params.ICNT0 = icnt0Param;
156 se0Params.ICNT1 = blockCountHalf;
157 se0Params.DIM1 = eleCount * 2;
158 se0Params.ELETYPE = SE_ELETYPE;
159 se0Params.VECLEN = SE_VECLEN;
160 se0Params.DECDIM1_WIDTH = blockSize;
161 se0Params.DECDIM1 = __SE_DECDIM_DIM1;
162 se0Params.DIMFMT = __SE_DIMFMT_2D;
163 se0Params.PROMOTE = SE_PROMOTE;
168 se1Params = __gen_SE_TEMPLATE_v1();
169 icnt0Param = ((blockSize - eleCount) < eleCount) ? (blockSize - eleCount) : eleCount;
170 se1Params.ICNT0 = icnt0Param;
171 se1Params.ICNT1 = blockCountHalf;
172 se1Params.DIM1 = eleCount * 2;
173 se1Params.ELETYPE = SE_ELETYPE;
174 se1Params.VECLEN = SE_VECLEN;
175 se1Params.DECDIM1_WIDTH = blockSize - eleCount;
176 se1Params.DECDIM1 = __SE_DECDIM_DIM1;
177 se1Params.DIMFMT = __SE_DIMFMT_2D;
178 se1Params.PROMOTE = SE_PROMOTE;
230 #pragma FUNC_ALWAYS_INLINE
235 vector.lo() = vector.hi() + vector.lo();
236 vector.lo().lo() = vector.lo().hi() + vector.lo().lo();
238 vector.lo().lo().lo() = vector.lo().lo().hi() + vector.lo().lo().lo();
239 sum = (float) vector.s[0] + (
float) vector.s[1];
244 #pragma FUNC_ALWAYS_INLINE
249 vector.lo() = vector.hi() + vector.lo();
252 vector.lo().lo() = vector.lo().hi() + vector.lo().lo();
254 sum = (double) vector.s[0] + (
double) vector.s[1];
265 template <
typename dataType>
269 uint32_t blockSize = pKerPrivArgs->
blockSize;
271 __SE_TEMPLATE_v1 se0Params;
272 __SE_TEMPLATE_v1 se1Params;
274 dataType *restrict pInLocal1 = (dataType *) pIn;
275 dataType *restrict pOutLocal = (dataType *) pOut;
277 #if DSPLIB_DEBUGPRINT
278 printf(
"Enter DSPLIB_sqrAdd_exec_ci\n");
281 typedef typename c7x::make_full_vector<dataType>::type vec;
282 int32_t eleCount = c7x::element_count_of<vec>::value;
284 dataType *restrict pInLocal2 = pInLocal1 + eleCount;
285 #if DSPLIB_DEBUGPRINT
286 printf(
"Enter eleCount %d\n", eleCount);
289 uint8_t *pBlock = pKerPrivArgs->
bufPblock;
295 __SE0_OPEN(pInLocal1, se0Params);
296 __SE1_OPEN(pInLocal2, se1Params);
298 #if DSPLIB_DEBUGPRINT
299 printf(
"DSPLIB_DEBUGPRINT blockSize %d pInLocal1 %p pInLocal2 %p\n", blockSize, pInLocal1, pInLocal2);
302 vec outa, outb, outc, outd, oute, outf, outg, outh, outab, outcd, outef, outgh, out;
319 for (int32_t counter = 0; counter < blockSize; counter += eleCount * 8) {
320 vec a = c7x::strm_eng<0, vec>::get_adv();
322 vec b = c7x::strm_eng<1, vec>::get_adv();
326 #if DSPLIB_DEBUGPRINT
330 vec c = c7x::strm_eng<0, vec>::get_adv();
332 vec d = c7x::strm_eng<1, vec>::get_adv();
337 vec e = c7x::strm_eng<0, vec>::get_adv();
339 vec f = c7x::strm_eng<1, vec>::get_adv();
344 vec g = c7x::strm_eng<0, vec>::get_adv();
346 vec h = c7x::strm_eng<1, vec>::get_adv();
357 out = outab + outcd + outef + outgh;
360 #if DSPLIB_DEBUGPRINT
361 DSPLIB_debugPrintVector(out);
367 #if DSPLIB_DEBUGPRINT
368 printf(
"DSPLIB_DEBUGPRINT DSPLIB_sqrAdd_exec_ci result %lf\n", result);
387 uint32_t blockSize = pKerPrivArgs->
blockSize;
389 __SE_TEMPLATE_v1 se0Params;
390 __SE_TEMPLATE_v1 se1Params;
392 int8_t *restrict pInLocal1 = (int8_t *) pIn;
393 int32_t *restrict pOutLocal = (int32_t *) pOut;
395 #if DSPLIB_DEBUGPRINT
396 printf(
"Enter DSPLIB_sqrAdd_exec_ci\n");
399 typedef typename c7x::make_full_vector<int16_t>::type vec;
400 int32_t eleCount = c7x::element_count_of<vec>::value;
403 int8_t *restrict pInLocal2 = pInLocal1 + eleCount;
405 #if DSPLIB_DEBUGPRINT
406 printf(
"Enter eleCount %d\n", eleCount);
410 uint8_t *pBlock = pKerPrivArgs->
bufPblock;
416 __SE0_OPEN(pInLocal1, se0Params);
417 __SE1_OPEN(pInLocal2, se1Params);
419 #if DSPLIB_DEBUGPRINT
420 printf(
"DSPLIB_DEBUGPRINT blockSize %d pInLocal1 %p pInLocal2 %p\n", blockSize, pInLocal1, pInLocal2);
423 typedef typename c7x::make_full_vector<int64_t>::type vec_out;
431 for (int32_t counter = 0; counter < blockSize; counter += eleCount * 2) {
432 vec a = c7x::strm_eng<0, vec>::get_adv();
434 vec b = c7x::strm_eng<1, vec>::get_adv();
437 outa += __vdotp4hd_vvv(a, a);
438 outb += __vdotp4hd_vvv(b, b);
454 #if DSPLIB_DEBUGPRINT
462 #if DSPLIB_DEBUGPRINT
467 result = (int32_t) __horizontal_add(outa);
470 #if DSPLIB_DEBUGPRINT
471 printf(
"DSPLIB_DEBUGPRINT DSPLIB_sqrAdd_exec_ci result %lf\n", result);
487 uint32_t blockSize = pKerPrivArgs->
blockSize;
489 __SE_TEMPLATE_v1 se0Params;
490 __SE_TEMPLATE_v1 se1Params;
492 uint8_t *restrict pInLocal1 = (uint8_t *) pIn;
493 uint32_t *restrict pOutLocal = (uint32_t *) pOut;
495 #if DSPLIB_DEBUGPRINT
496 printf(
"Enter DSPLIB_sqrAdd_exec_ci\n");
499 typedef typename c7x::make_full_vector<uint8_t>::type vec;
500 int32_t eleCount = c7x::element_count_of<vec>::value;
502 uint8_t *restrict pInLocal2 = pInLocal1 + eleCount;
503 #if DSPLIB_DEBUGPRINT
504 printf(
"Enter eleCount %d\n", eleCount);
507 uint8_t *pBlock = pKerPrivArgs->
bufPblock;
513 __SE0_OPEN(pInLocal1, se0Params);
514 __SE1_OPEN(pInLocal2, se1Params);
516 #if DSPLIB_DEBUGPRINT
517 printf(
"DSPLIB_DEBUGPRINT blockSize %d pInLocal1 %p pInLocal2 %p\n", blockSize, pInLocal1, pInLocal2);
520 typedef typename c7x::make_full_vector<uint32_t>::type vec_out;
528 for (int32_t counter = 0; counter < blockSize; counter += eleCount * 2) {
529 vec a = c7x::strm_eng<0, vec>::get_adv();
531 vec b = c7x::strm_eng<1, vec>::get_adv();
534 outa += __vdotp4ubw_vvv(a, a);
535 outb += __vdotp4ubw_vvv(b, b);
551 #if DSPLIB_DEBUGPRINT
560 #if DSPLIB_DEBUGPRINT
565 result = (uint32_t) __horizontal_add(outa);
568 #if DSPLIB_DEBUGPRINT
569 printf(
"DSPLIB_DEBUGPRINT DSPLIB_sqrAdd_exec_ci result %lf\n", result);
585 uint32_t blockSize = pKerPrivArgs->
blockSize;
587 __SE_TEMPLATE_v1 se0Params;
588 __SE_TEMPLATE_v1 se1Params;
590 int16_t *restrict pInLocal1 = (int16_t *) pIn;
591 int64_t *restrict pOutLocal = (int64_t *) pOut;
593 #if DSPLIB_DEBUGPRINT
594 printf(
"Enter DSPLIB_sqrAdd_exec_ci\n");
597 typedef typename c7x::make_full_vector<int16_t>::type vec;
598 int32_t eleCount = c7x::element_count_of<vec>::value;
600 int16_t *restrict pInLocal2 = pInLocal1 + eleCount;
601 #if DSPLIB_DEBUGPRINT
602 printf(
"Enter eleCount %d\n", eleCount);
605 uint8_t *pBlock = pKerPrivArgs->
bufPblock;
611 __SE0_OPEN(pInLocal1, se0Params);
612 __SE1_OPEN(pInLocal2, se1Params);
614 #if DSPLIB_DEBUGPRINT
615 printf(
"DSPLIB_DEBUGPRINT blockSize %d pInLocal1 %p pInLocal2 %p\n", blockSize, pInLocal1, pInLocal2);
618 typedef typename c7x::make_full_vector<int64_t>::type vec_out;
626 for (int32_t counter = 0; counter < blockSize; counter += eleCount * 2) {
627 vec a = c7x::strm_eng<0, vec>::get_adv();
629 vec b = c7x::strm_eng<1, vec>::get_adv();
632 outa += __vdotp4hd_vvv(a, a);
633 outb += __vdotp4hd_vvv(b, b);
635 #if DSPLIB_DEBUGPRINT
643 #if DSPLIB_DEBUGPRINT
647 result = __horizontal_add(outa);
650 #if DSPLIB_DEBUGPRINT
651 printf(
"DSPLIB_DEBUGPRINT DSPLIB_sqrAdd_exec_ci result %lf\n", result);
667 uint32_t blockSize = pKerPrivArgs->
blockSize;
669 __SE_TEMPLATE_v1 se0Params;
670 __SE_TEMPLATE_v1 se1Params;
672 uint16_t *restrict pInLocal1 = (uint16_t *) pIn;
673 uint64_t *restrict pOutLocal = (uint64_t *) pOut;
675 #if DSPLIB_DEBUGPRINT
676 printf(
"Enter DSPLIB_sqrAdd_exec_ci\n");
679 typedef typename c7x::make_full_vector<uint16_t>::type vec;
680 int32_t eleCount = c7x::element_count_of<vec>::value;
682 uint16_t *restrict pInLocal2 = pInLocal1 + eleCount;
683 #if DSPLIB_DEBUGPRINT
684 printf(
"Enter eleCount %d\n", eleCount);
687 uint8_t *pBlock = pKerPrivArgs->
bufPblock;
693 __SE0_OPEN(pInLocal1, se0Params);
694 __SE1_OPEN(pInLocal2, se1Params);
696 #if DSPLIB_DEBUGPRINT
697 printf(
"DSPLIB_DEBUGPRINT blockSize %d pInLocal1 %p pInLocal2 %p\n", blockSize, pInLocal1, pInLocal2);
700 typedef typename c7x::make_full_vector<uint64_t>::type vec_out;
708 for (int32_t counter = 0; counter < blockSize; counter += eleCount * 2) {
709 vec a = c7x::strm_eng<0, vec>::get_adv();
711 vec b = c7x::strm_eng<1, vec>::get_adv();
714 outa += __vdotp4uhd_vvv(a, a);
715 outb += __vdotp4uhd_vvv(b, b);
717 #if DSPLIB_DEBUGPRINT
726 #if DSPLIB_DEBUGPRINT
730 result = __horizontal_add(outa);
733 #if DSPLIB_DEBUGPRINT
734 printf(
"DSPLIB_DEBUGPRINT DSPLIB_sqrAdd_exec_ci result %lf\n", result);
750 uint32_t blockSize = pKerPrivArgs->
blockSize;
752 __SE_TEMPLATE_v1 se0Params;
753 __SE_TEMPLATE_v1 se1Params;
755 int32_t *restrict pInLocal1 = (int32_t *) pIn;
756 int64_t *restrict pOutLocal = (int64_t *) pOut;
758 #if DSPLIB_DEBUGPRINT
759 printf(
"Enter DSPLIB_sqrAdd_exec_ci\n");
762 typedef typename c7x::make_full_vector<int32_t>::type vec;
763 int32_t eleCount = c7x::element_count_of<vec>::value;
765 int32_t *restrict pInLocal2 = pInLocal1 + eleCount;
766 #if DSPLIB_DEBUGPRINT
767 printf(
"Enter eleCount %d\n", eleCount);
770 uint8_t *pBlock = pKerPrivArgs->
bufPblock;
776 __SE0_OPEN(pInLocal1, se0Params);
777 __SE1_OPEN(pInLocal2, se1Params);
779 #if DSPLIB_DEBUGPRINT
780 printf(
"DSPLIB_DEBUGPRINT blockSize %d pInLocal1 %p pInLocal2 %p\n", blockSize, pInLocal1, pInLocal2);
783 typedef typename c7x::make_full_vector<int64_t>::type vec_out;
793 for (int32_t counter = 0; counter < blockSize; counter += eleCount * 2) {
794 vec a = c7x::strm_eng<0, vec>::get_adv();
796 vec b = c7x::strm_eng<1, vec>::get_adv();
799 __vmpywd_vvw(a, a, outa0, outa1);
800 __vmpywd_vvw(b, b, outb0, outb1);
802 out += (outa0 + outa1 + outb0 + outb1);
804 #if DSPLIB_DEBUGPRINT
811 #if DSPLIB_DEBUGPRINT
815 result = __horizontal_add(out);
818 #if DSPLIB_DEBUGPRINT
819 printf(
"DSPLIB_DEBUGPRINT DSPLIB_sqrAdd_exec_ci result %lf\n", result);
835 uint32_t blockSize = pKerPrivArgs->
blockSize;
837 __SE_TEMPLATE_v1 se0Params;
838 __SE_TEMPLATE_v1 se1Params;
840 uint32_t *restrict pInLocal1 = (uint32_t *) pIn;
841 uint64_t *restrict pOutLocal = (uint64_t *) pOut;
843 #if DSPLIB_DEBUGPRINT
844 printf(
"Enter DSPLIB_sqrAdd_exec_ci\n");
847 typedef typename c7x::make_full_vector<uint32_t>::type vec;
848 int32_t eleCount = c7x::element_count_of<vec>::value;
850 uint32_t *restrict pInLocal2 = pInLocal1 + eleCount;
851 #if DSPLIB_DEBUGPRINT
852 printf(
"Enter eleCount %d\n", eleCount);
855 uint8_t *pBlock = pKerPrivArgs->
bufPblock;
861 __SE0_OPEN(pInLocal1, se0Params);
862 __SE1_OPEN(pInLocal2, se1Params);
864 #if DSPLIB_DEBUGPRINT
865 printf(
"DSPLIB_DEBUGPRINT blockSize %d pInLocal1 %p pInLocal2 %p\n", blockSize, pInLocal1, pInLocal2);
868 typedef typename c7x::make_full_vector<uint64_t>::type vec_out;
878 for (int32_t counter = 0; counter < blockSize; counter += eleCount * 2) {
879 vec a = c7x::strm_eng<0, vec>::get_adv();
881 vec b = c7x::strm_eng<1, vec>::get_adv();
884 __vmpyuwd_vvw(a, a, outa0, outa1);
885 __vmpyuwd_vvw(b, b, outb0, outb1);
887 out += (outa0 + outa1 + outb0 + outb1);
889 #if DSPLIB_DEBUGPRINT
896 #if DSPLIB_DEBUGPRINT
900 result = __horizontal_add(out);
903 #if DSPLIB_DEBUGPRINT
904 printf(
"DSPLIB_DEBUGPRINT DSPLIB_sqrAdd_exec_ci result %lf\n", result);
#define SE_SE0_PARAM_OFFSET
#define SE_SE1_PARAM_OFFSET
template DSPLIB_STATUS DSPLIB_sqrAdd_exec_ci< double >(DSPLIB_kernelHandle handle, void *restrict pIn, void *restrict pOut)
DSPLIB_STATUS DSPLIB_sqrAdd_exec_ci(DSPLIB_kernelHandle handle, void *restrict pIn, void *restrict pOut)
This function is the main execution function for the C7x implementation of the kernel....
template DSPLIB_STATUS DSPLIB_sqrAdd_exec_ci< float >(DSPLIB_kernelHandle handle, void *restrict pIn, void *restrict pOut)
template DSPLIB_STATUS DSPLIB_sqrAdd_init_ci< float >(DSPLIB_kernelHandle handle, const DSPLIB_bufParams1D_t *bufParamsIn, const DSPLIB_bufParams1D_t *bufParamsOut, const DSPLIB_sqrAdd_InitArgs *pKerInitArgs)
template DSPLIB_STATUS DSPLIB_sqrAdd_init_ci< double >(DSPLIB_kernelHandle handle, const DSPLIB_bufParams1D_t *bufParamsIn, const DSPLIB_bufParams1D_t *bufParamsOut, const DSPLIB_sqrAdd_InitArgs *pKerInitArgs)
DSPLIB_STATUS DSPLIB_sqrAdd_exec_ci< int8_t >(DSPLIB_kernelHandle handle, void *restrict pIn, void *restrict pOut)
DSPLIB_STATUS DSPLIB_sqrAdd_init_ci(DSPLIB_kernelHandle handle, const DSPLIB_bufParams1D_t *bufParamsIn, const DSPLIB_bufParams1D_t *bufParamsOut, const DSPLIB_sqrAdd_InitArgs *pKerInitArgs)
This function is the initialization function for the C7x implementation of the kernel....
template DSPLIB_STATUS DSPLIB_sqrAdd_init_ci< int16_t >(DSPLIB_kernelHandle handle, const DSPLIB_bufParams1D_t *bufParamsIn, const DSPLIB_bufParams1D_t *bufParamsOut, const DSPLIB_sqrAdd_InitArgs *pKerInitArgs)
DSPLIB_STATUS DSPLIB_sqrAdd_exec_ci< int16_t >(DSPLIB_kernelHandle handle, void *restrict pIn, void *restrict pOut)
DSPLIB_STATUS DSPLIB_sqrAdd_exec_ci< uint8_t >(DSPLIB_kernelHandle handle, void *restrict pIn, void *restrict pOut)
template DSPLIB_STATUS DSPLIB_sqrAdd_init_ci< uint32_t >(DSPLIB_kernelHandle handle, const DSPLIB_bufParams1D_t *bufParamsIn, const DSPLIB_bufParams1D_t *bufParamsOut, const DSPLIB_sqrAdd_InitArgs *pKerInitArgs)
template DSPLIB_STATUS DSPLIB_sqrAdd_init_ci< int32_t >(DSPLIB_kernelHandle handle, const DSPLIB_bufParams1D_t *bufParamsIn, const DSPLIB_bufParams1D_t *bufParamsOut, const DSPLIB_sqrAdd_InitArgs *pKerInitArgs)
DSPLIB_STATUS DSPLIB_sqrAdd_exec_ci< uint16_t >(DSPLIB_kernelHandle handle, void *restrict pIn, void *restrict pOut)
static float DSPLIB_horiAdd(c7x::float_vec vector)
DSPLIB_STATUS DSPLIB_sqrAdd_exec_ci< int32_t >(DSPLIB_kernelHandle handle, void *restrict pIn, void *restrict pOut)
template DSPLIB_STATUS DSPLIB_sqrAdd_init_ci< uint16_t >(DSPLIB_kernelHandle handle, const DSPLIB_bufParams1D_t *bufParamsIn, const DSPLIB_bufParams1D_t *bufParamsOut, const DSPLIB_sqrAdd_InitArgs *pKerInitArgs)
DSPLIB_STATUS DSPLIB_sqrAdd_exec_ci< uint32_t >(DSPLIB_kernelHandle handle, void *restrict pIn, void *restrict pOut)
DSPLIB_STATUS DSPLIB_sqrAdd_init_ci< int8_t >(DSPLIB_kernelHandle handle, const DSPLIB_bufParams1D_t *bufParamsIn, const DSPLIB_bufParams1D_t *bufParamsOut, const DSPLIB_sqrAdd_InitArgs *pKerInitArgs)
template DSPLIB_STATUS DSPLIB_sqrAdd_init_ci< uint8_t >(DSPLIB_kernelHandle handle, const DSPLIB_bufParams1D_t *bufParamsIn, const DSPLIB_bufParams1D_t *bufParamsOut, const DSPLIB_sqrAdd_InitArgs *pKerInitArgs)
Header file for kernel's internal use. For the kernel's interface, please see DSPLIB_sqrAdd.
DSPLIB_STATUS_NAME
The enumeration of all status codes.
void * DSPLIB_kernelHandle
Handle type for DSPLIB operations.
A structure for a 1 dimensional buffer descriptor.
Structure containing the parameters to initialize the kernel.
Structure that is reserved for internal use by the kernel.
uint8_t bufPblock[DSPLIB_SQRADD_IXX_IXX_OXX_PBLOCK_SIZE]
int32_t blockSize
Size of input buffer for different batches DSPLIB_sqrAdd_init that will be retrieved and used by DSPL...