32 for (
int i = 0;
i < n;
i++)
40 for (
int i = 0;
i < n;
i++) {
51 INT64FLOAT inre0[6], inre1[6], inim0[6], inim1[6];
53 for (
int j = 0; j < 6; j++) {
54 inre0[j] = in[j][0] + in[12 - j][0];
55 inre1[j] = in[j][1] - in[12 - j][1];
56 inim0[j] = in[j][1] + in[12 - j][1];
57 inim1[j] = in[j][0] - in[12 - j][0];
60 for (
int i = 0;
i < n;
i++) {
64 for (
int j = 0; j < 6; j++) {
71 out[
i *
stride][0] = (int)((sum_re + 0x40000000) >> 31);
72 out[
i *
stride][1] = (int)((sum_im + 0x40000000) >> 31);
85 for (
int j = 0; j <
len; j++) {
97 for (
int n = 0; n <
len; n++) {
98 out[0][n][
i] = in[
i][n][0];
99 out[1][n][
i] = in[
i][n][1];
112 Q31(0.56471812200776
f),
113 Q31(0.48954165955695
f) };
120 for (n = 0; n <
len; n++) {
126 INTFLOAT link_delay_re = ap_delay[m][n+2-m][0];
127 INTFLOAT link_delay_im = ap_delay[m][n+2-m][1];
128 INTFLOAT fractional_delay_re = Q_fract[m][0];
129 INTFLOAT fractional_delay_im = Q_fract[m][1];
132 in_re =
AAC_MSUB30(link_delay_re, fractional_delay_re,
133 link_delay_im, fractional_delay_im);
135 in_im =
AAC_MADD30(link_delay_re, fractional_delay_im,
136 link_delay_im, fractional_delay_re);
160 for (n = 0; n <
len; n++) {
185 UINTFLOAT hs00 = h_step[0][0], hs10 = h_step[1][0];
186 UINTFLOAT hs01 = h_step[0][1], hs11 = h_step[1][1];
187 UINTFLOAT hs02 = h_step[0][2], hs12 = h_step[1][2];
188 UINTFLOAT hs03 = h_step[0][3], hs13 = h_step[1][3];
191 for (n = 0; n <
len; n++) {
206 l[n][0] =
AAC_MSUB30_V8(h00, l_re, h02, r_re, h10, l_im, h12, r_im);
207 l[n][1] =
AAC_MADD30_V8(h00, l_im, h02, r_im, h10, l_re, h12, r_re);
208 r[n][0] =
AAC_MSUB30_V8(h01, l_re, h03, r_re, h11, l_im, h13, r_im);
209 r[n][1] =
AAC_MADD30_V8(h01, l_im, h03, r_im, h11, l_re, h13, r_re);