Hi,
I have question about C67x and C674x DSPLIB.
The question is about "DSPF_sp_mat_mul_cplx()".
In C674x DSPLIB(v3.4.0.0), " DSPF_sp_mat_mul_cplx(const float* x1, int r1, int c1, const float* x2, int c2, float *restrict y) "
assumptions is written as follow:
//////////////////////////////////////////
r1, c1, c2 are multiple of 2.
x1, x2 and y should be double-word aligned.
//////////////////////////////////////////
But in C67x DSPLIB "DSPF_sp_mat_mul_cplx(const float* x, int r1, int c1, const float* y, int c2, float* restrict r)
assumptions is written as follow:
/////////////////////////////////////////////////
Use values c1≧4, and r1, r2≧1
The x array should be padded with 6 words.
The x and y arrays should be double-word aligned.
/////////////////////////////////////////////////
Question1:
Is the specification of "DSPF_sp_mat_mul_cplx" different between C674x DSPLIB and C67x DSPLIB?
Question2:
In C67x DSPLIB DSP_sp_mat_mul_cplx assumption, it said "use values c1≧4, and r1, r2≧1".
But there are no "r2". Is this a typo? I guess it's not r2 but it should be "c2".
Question3:
In the following TI wiki page(C674x DSPLIB), there are description of DSPF_sp_mat_mul_cplx arguments(r1, c1, c2 etc..). http://processors.wiki.ti.com/index.php/C674x_DSPLIB#DSPF_sp_mat_mul_cplx_.28Complex_Matrix_Multiply.29
From this wiki page, argument c1, c2, r1 range of C674x DSPLIB DSPF_sp_mat_mul_cplx is same as C67x DSPLIB
but it is different range written in the document in C674x DSPLIB file.
Which description is true?
Question4:
In C674x DSPLIB, there are "DSPF_sp_mat_mul_cplx" and "DSP_sp_mat_mul_cplx_opt".
In this two APIs, is there difference in the specification of the API arguments?
Is range of r1, c1, c2 different?
best regards,
g.f.