@@ -89,56 +89,47 @@ int p
89
89
90
90
91
91
void celt_fir_c (
92
- const opus_val16 * _x ,
92
+ const opus_val16 * x ,
93
93
const opus_val16 * num ,
94
- opus_val16 * _y ,
94
+ opus_val16 * y ,
95
95
int N ,
96
96
int ord ,
97
- opus_val16 * mem ,
98
97
int arch )
99
98
{
100
99
int i ,j ;
101
100
VARDECL (opus_val16 , rnum );
102
- VARDECL (opus_val16 , x );
103
101
SAVE_STACK ;
104
102
105
103
ALLOC (rnum , ord , opus_val16 );
106
- ALLOC (x , N + ord , opus_val16 );
107
104
for (i = 0 ;i < ord ;i ++ )
108
105
rnum [i ] = num [ord - i - 1 ];
109
- for (i = 0 ;i < ord ;i ++ )
110
- x [i ] = mem [ord - i - 1 ];
111
- for (i = 0 ;i < N ;i ++ )
112
- x [i + ord ]= _x [i ];
113
- for (i = 0 ;i < ord ;i ++ )
114
- mem [i ] = _x [N - i - 1 ];
115
106
#ifdef SMALL_FOOTPRINT
116
107
(void )arch ;
117
108
for (i = 0 ;i < N ;i ++ )
118
109
{
119
- opus_val32 sum = SHL32 (EXTEND32 (_x [i ]), SIG_SHIFT );
110
+ opus_val32 sum = SHL32 (EXTEND32 (x [i ]), SIG_SHIFT );
120
111
for (j = 0 ;j < ord ;j ++ )
121
112
{
122
- sum = MAC16_16 (sum ,rnum [j ],x [i + j ]);
113
+ sum = MAC16_16 (sum ,rnum [j ],x [i + j - ord ]);
123
114
}
124
- _y [i ] = SATURATE16 (PSHR32 (sum , SIG_SHIFT ));
115
+ y [i ] = SATURATE16 (PSHR32 (sum , SIG_SHIFT ));
125
116
}
126
117
#else
127
118
for (i = 0 ;i < N - 3 ;i += 4 )
128
119
{
129
120
opus_val32 sum [4 ]= {0 ,0 ,0 ,0 };
130
- xcorr_kernel (rnum , x + i , sum , ord , arch );
131
- _y [i ] = SATURATE16 (ADD32 (EXTEND32 (_x [i ]), PSHR32 (sum [0 ], SIG_SHIFT )));
132
- _y [i + 1 ] = SATURATE16 (ADD32 (EXTEND32 (_x [i + 1 ]), PSHR32 (sum [1 ], SIG_SHIFT )));
133
- _y [i + 2 ] = SATURATE16 (ADD32 (EXTEND32 (_x [i + 2 ]), PSHR32 (sum [2 ], SIG_SHIFT )));
134
- _y [i + 3 ] = SATURATE16 (ADD32 (EXTEND32 (_x [i + 3 ]), PSHR32 (sum [3 ], SIG_SHIFT )));
121
+ xcorr_kernel (rnum , x + i - ord , sum , ord , arch );
122
+ y [i ] = SATURATE16 (ADD32 (EXTEND32 (x [i ]), PSHR32 (sum [0 ], SIG_SHIFT )));
123
+ y [i + 1 ] = SATURATE16 (ADD32 (EXTEND32 (x [i + 1 ]), PSHR32 (sum [1 ], SIG_SHIFT )));
124
+ y [i + 2 ] = SATURATE16 (ADD32 (EXTEND32 (x [i + 2 ]), PSHR32 (sum [2 ], SIG_SHIFT )));
125
+ y [i + 3 ] = SATURATE16 (ADD32 (EXTEND32 (x [i + 3 ]), PSHR32 (sum [3 ], SIG_SHIFT )));
135
126
}
136
127
for (;i < N ;i ++ )
137
128
{
138
129
opus_val32 sum = 0 ;
139
130
for (j = 0 ;j < ord ;j ++ )
140
- sum = MAC16_16 (sum ,rnum [j ],x [i + j ]);
141
- _y [i ] = SATURATE16 (ADD32 (EXTEND32 (_x [i ]), PSHR32 (sum , SIG_SHIFT )));
131
+ sum = MAC16_16 (sum ,rnum [j ],x [i + j - ord ]);
132
+ y [i ] = SATURATE16 (ADD32 (EXTEND32 (x [i ]), PSHR32 (sum , SIG_SHIFT )));
142
133
}
143
134
#endif
144
135
RESTORE_STACK ;
0 commit comments