Lines Matching full:data
27 ; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
51 ; void FLAC__lpc_compute_autocorrelation_asm(const FLAC__real data[], unsigned data_len, unsigned lag, FLAC__real autoc[])
63 ; d = data[sample];
65 ; autoc[coeff] += d * data[sample+coeff];
68 ; d = data[sample];
70 ; autoc[coeff] += d * data[sample+coeff];
79 ;[esp + 16] == data[]
103 mov esi, [esp + 16] ; esi == data
107 ; d = data[sample];
109 ; autoc[coeff] += d * data[sample+coeff];
111 fld dword [esi] ; ST = d <- data[sample]
130 fmul dword [esi + (32*4)] ; ST = d*data[sample+32] d WATCHOUT: not a byte displacement here!
131 fadd dword [edi + (32*4)] ; ST = autoc[32]+d*data[sample+32] d WATCHOUT: not a byte displacement here!
132 fstp dword [edi + (32*4)] ; autoc[32]+=d*data[sample+32] ST = d WATCHOUT: not a byte displacement here!
134 fmul dword [esi + (31*4)] ; ST = d*data[sample+31] d
135 fadd dword [edi + (31*4)] ; ST = autoc[31]+d*data[sample+31] d
136 fstp dword [edi + (31*4)] ; autoc[31]+=d*data[sample+31] ST = d
138 fmul dword [esi + (30*4)] ; ST = d*data[sample+30] d
139 fadd dword [edi + (30*4)] ; ST = autoc[30]+d*data[sample+30] d
140 fstp dword [edi + (30*4)] ; autoc[30]+=d*data[sample+30] ST = d
142 fmul dword [esi + (29*4)] ; ST = d*data[sample+29] d
143 fadd dword [edi + (29*4)] ; ST = autoc[29]+d*data[sample+29] d
144 fstp dword [edi + (29*4)] ; autoc[29]+=d*data[sample+29] ST = d
146 fmul dword [esi + (28*4)] ; ST = d*data[sample+28] d
147 fadd dword [edi + (28*4)] ; ST = autoc[28]+d*data[sample+28] d
148 fstp dword [edi + (28*4)] ; autoc[28]+=d*data[sample+28] ST = d
150 fmul dword [esi + (27*4)] ; ST = d*data[sample+27] d
151 fadd dword [edi + (27*4)] ; ST = autoc[27]+d*data[sample+27] d
152 fstp dword [edi + (27*4)] ; autoc[27]+=d*data[sample+27] ST = d
154 fmul dword [esi + (26*4)] ; ST = d*data[sample+26] d
155 fadd dword [edi + (26*4)] ; ST = autoc[26]+d*data[sample+26] d
156 fstp dword [edi + (26*4)] ; autoc[26]+=d*data[sample+26] ST = d
158 fmul dword [esi + (25*4)] ; ST = d*data[sample+25] d
159 fadd dword [edi + (25*4)] ; ST = autoc[25]+d*data[sample+25] d
160 fstp dword [edi + (25*4)] ; autoc[25]+=d*data[sample+25] ST = d
162 fmul dword [esi + (24*4)] ; ST = d*data[sample+24] d
163 fadd dword [edi + (24*4)] ; ST = autoc[24]+d*data[sample+24] d
164 fstp dword [edi + (24*4)] ; autoc[24]+=d*data[sample+24] ST = d
166 fmul dword [esi + (23*4)] ; ST = d*data[sample+23] d
167 fadd dword [edi + (23*4)] ; ST = autoc[23]+d*data[sample+23] d
168 fstp dword [edi + (23*4)] ; autoc[23]+=d*data[sample+23] ST = d
170 fmul dword [esi + (22*4)] ; ST = d*data[sample+22] d
171 fadd dword [edi + (22*4)] ; ST = autoc[22]+d*data[sample+22] d
172 fstp dword [edi + (22*4)] ; autoc[22]+=d*data[sample+22] ST = d
174 fmul dword [esi + (21*4)] ; ST = d*data[sample+21] d
175 fadd dword [edi + (21*4)] ; ST = autoc[21]+d*data[sample+21] d
176 fstp dword [edi + (21*4)] ; autoc[21]+=d*data[sample+21] ST = d
178 fmul dword [esi + (20*4)] ; ST = d*data[sample+20] d
179 fadd dword [edi + (20*4)] ; ST = autoc[20]+d*data[sample+20] d
180 fstp dword [edi + (20*4)] ; autoc[20]+=d*data[sample+20] ST = d
182 fmul dword [esi + (19*4)] ; ST = d*data[sample+19] d
183 fadd dword [edi + (19*4)] ; ST = autoc[19]+d*data[sample+19] d
184 fstp dword [edi + (19*4)] ; autoc[19]+=d*data[sample+19] ST = d
186 fmul dword [esi + (18*4)] ; ST = d*data[sample+18] d
187 fadd dword [edi + (18*4)] ; ST = autoc[18]+d*data[sample+18] d
188 fstp dword [edi + (18*4)] ; autoc[18]+=d*data[sample+18] ST = d
190 fmul dword [esi + (17*4)] ; ST = d*data[sample+17] d
191 fadd dword [edi + (17*4)] ; ST = autoc[17]+d*data[sample+17] d
192 fstp dword [edi + (17*4)] ; autoc[17]+=d*data[sample+17] ST = d
194 fmul dword [esi + (16*4)] ; ST = d*data[sample+16] d
195 fadd dword [edi + (16*4)] ; ST = autoc[16]+d*data[sample+16] d
196 fstp dword [edi + (16*4)] ; autoc[16]+=d*data[sample+16] ST = d
198 fmul dword [esi + (15*4)] ; ST = d*data[sample+15] d
199 fadd dword [edi + (15*4)] ; ST = autoc[15]+d*data[sample+15] d
200 fstp dword [edi + (15*4)] ; autoc[15]+=d*data[sample+15] ST = d
202 fmul dword [esi + (14*4)] ; ST = d*data[sample+14] d
203 fadd dword [edi + (14*4)] ; ST = autoc[14]+d*data[sample+14] d
204 fstp dword [edi + (14*4)] ; autoc[14]+=d*data[sample+14] ST = d
206 fmul dword [esi + (13*4)] ; ST = d*data[sample+13] d
207 fadd dword [edi + (13*4)] ; ST = autoc[13]+d*data[sample+13] d
208 fstp dword [edi + (13*4)] ; autoc[13]+=d*data[sample+13] ST = d
210 fmul dword [esi + (12*4)] ; ST = d*data[sample+12] d
211 fadd dword [edi + (12*4)] ; ST = autoc[12]+d*data[sample+12] d
212 fstp dword [edi + (12*4)] ; autoc[12]+=d*data[sample+12] ST = d
214 fmul dword [esi + (11*4)] ; ST = d*data[sample+11] d
215 fadd dword [edi + (11*4)] ; ST = autoc[11]+d*data[sample+11] d
216 fstp dword [edi + (11*4)] ; autoc[11]+=d*data[sample+11] ST = d
218 fmul dword [esi + (10*4)] ; ST = d*data[sample+10] d
219 fadd dword [edi + (10*4)] ; ST = autoc[10]+d*data[sample+10] d
220 fstp dword [edi + (10*4)] ; autoc[10]+=d*data[sample+10] ST = d
222 fmul dword [esi + ( 9*4)] ; ST = d*data[sample+9] d
223 fadd dword [edi + ( 9*4)] ; ST = autoc[9]+d*data[sample+9] d
224 fstp dword [edi + ( 9*4)] ; autoc[9]+=d*data[sample+9] ST = d
226 fmul dword [esi + ( 8*4)] ; ST = d*data[sample+8] d
227 fadd dword [edi + ( 8*4)] ; ST = autoc[8]+d*data[sample+8] d
228 fstp dword [edi + ( 8*4)] ; autoc[8]+=d*data[sample+8] ST = d
230 fmul dword [esi + ( 7*4)] ; ST = d*data[sample+7] d
231 fadd dword [edi + ( 7*4)] ; ST = autoc[7]+d*data[sample+7] d
232 fstp dword [edi + ( 7*4)] ; autoc[7]+=d*data[sample+7] ST = d
234 fmul dword [esi + ( 6*4)] ; ST = d*data[sample+6] d
235 fadd dword [edi + ( 6*4)] ; ST = autoc[6]+d*data[sample+6] d
236 fstp dword [edi + ( 6*4)] ; autoc[6]+=d*data[sample+6] ST = d
238 fmul dword [esi + ( 5*4)] ; ST = d*data[sample+4] d
239 fadd dword [edi + ( 5*4)] ; ST = autoc[4]+d*data[sample+4] d
240 fstp dword [edi + ( 5*4)] ; autoc[4]+=d*data[sample+4] ST = d
242 fmul dword [esi + ( 4*4)] ; ST = d*data[sample+4] d
243 fadd dword [edi + ( 4*4)] ; ST = autoc[4]+d*data[sample+4] d
244 fstp dword [edi + ( 4*4)] ; autoc[4]+=d*data[sample+4] ST = d
246 fmul dword [esi + ( 3*4)] ; ST = d*data[sample+3] d
247 fadd dword [edi + ( 3*4)] ; ST = autoc[3]+d*data[sample+3] d
248 fstp dword [edi + ( 3*4)] ; autoc[3]+=d*data[sample+3] ST = d
250 fmul dword [esi + ( 2*4)] ; ST = d*data[sample+2] d
251 fadd dword [edi + ( 2*4)] ; ST = autoc[2]+d*data[sample+2] d
252 fstp dword [edi + ( 2*4)] ; autoc[2]+=d*data[sample+2] ST = d
254 fmul dword [esi + ( 1*4)] ; ST = d*data[sample+1] d
255 fadd dword [edi + ( 1*4)] ; ST = autoc[1]+d*data[sample+1] d
256 fstp dword [edi + ( 1*4)] ; autoc[1]+=d*data[sample+1] ST = d
258 fmul dword [esi] ; ST = d*data[sample] d WATCHOUT: no displacement byte here!
259 fadd dword [edi] ; ST = autoc[0]+d*data[sample] d WATCHOUT: no displacement byte here!
260 fstp dword [edi] ; autoc[0]+=d*data[sample] ST = d WATCHOUT: no displacement byte here!
267 fld dword [esi] ; ST = d <- data[sample]
272 ; d = data[sample];
274 ; autoc[coeff] += d * data[sample+coeff];
280 fld dword [esi] ; ST = d <- data[sample]
296 fmul dword [esi + (31*4)] ; ST = d*data[sample+31] d
297 fadd dword [edi + (31*4)] ; ST = autoc[31]+d*data[sample+31] d
298 fstp dword [edi + (31*4)] ; autoc[31]+=d*data[sample+31] ST = d
300 fmul dword [esi + (30*4)] ; ST = d*data[sample+30] d
301 fadd dword [edi + (30*4)] ; ST = autoc[30]+d*data[sample+30] d
302 fstp dword [edi + (30*4)] ; autoc[30]+=d*data[sample+30] ST = d
304 fmul dword [esi + (29*4)] ; ST = d*data[sample+29] d
305 fadd dword [edi + (29*4)] ; ST = autoc[29]+d*data[sample+29] d
306 fstp dword [edi + (29*4)] ; autoc[29]+=d*data[sample+29] ST = d
308 fmul dword [esi + (28*4)] ; ST = d*data[sample+28] d
309 fadd dword [edi + (28*4)] ; ST = autoc[28]+d*data[sample+28] d
310 fstp dword [edi + (28*4)] ; autoc[28]+=d*data[sample+28] ST = d
312 fmul dword [esi + (27*4)] ; ST = d*data[sample+27] d
313 fadd dword [edi + (27*4)] ; ST = autoc[27]+d*data[sample+27] d
314 fstp dword [edi + (27*4)] ; autoc[27]+=d*data[sample+27] ST = d
316 fmul dword [esi + (26*4)] ; ST = d*data[sample+26] d
317 fadd dword [edi + (26*4)] ; ST = autoc[26]+d*data[sample+26] d
318 fstp dword [edi + (26*4)] ; autoc[26]+=d*data[sample+26] ST = d
320 fmul dword [esi + (25*4)] ; ST = d*data[sample+25] d
321 fadd dword [edi + (25*4)] ; ST = autoc[25]+d*data[sample+25] d
322 fstp dword [edi + (25*4)] ; autoc[25]+=d*data[sample+25] ST = d
324 fmul dword [esi + (24*4)] ; ST = d*data[sample+24] d
325 fadd dword [edi + (24*4)] ; ST = autoc[24]+d*data[sample+24] d
326 fstp dword [edi + (24*4)] ; autoc[24]+=d*data[sample+24] ST = d
328 fmul dword [esi + (23*4)] ; ST = d*data[sample+23] d
329 fadd dword [edi + (23*4)] ; ST = autoc[23]+d*data[sample+23] d
330 fstp dword [edi + (23*4)] ; autoc[23]+=d*data[sample+23] ST = d
332 fmul dword [esi + (22*4)] ; ST = d*data[sample+22] d
333 fadd dword [edi + (22*4)] ; ST = autoc[22]+d*data[sample+22] d
334 fstp dword [edi + (22*4)] ; autoc[22]+=d*data[sample+22] ST = d
336 fmul dword [esi + (21*4)] ; ST = d*data[sample+21] d
337 fadd dword [edi + (21*4)] ; ST = autoc[21]+d*data[sample+21] d
338 fstp dword [edi + (21*4)] ; autoc[21]+=d*data[sample+21] ST = d
340 fmul dword [esi + (20*4)] ; ST = d*data[sample+20] d
341 fadd dword [edi + (20*4)] ; ST = autoc[20]+d*data[sample+20] d
342 fstp dword [edi + (20*4)] ; autoc[20]+=d*data[sample+20] ST = d
344 fmul dword [esi + (19*4)] ; ST = d*data[sample+19] d
345 fadd dword [edi + (19*4)] ; ST = autoc[19]+d*data[sample+19] d
346 fstp dword [edi + (19*4)] ; autoc[19]+=d*data[sample+19] ST = d
348 fmul dword [esi + (18*4)] ; ST = d*data[sample+18] d
349 fadd dword [edi + (18*4)] ; ST = autoc[18]+d*data[sample+18] d
350 fstp dword [edi + (18*4)] ; autoc[18]+=d*data[sample+18] ST = d
352 fmul dword [esi + (17*4)] ; ST = d*data[sample+17] d
353 fadd dword [edi + (17*4)] ; ST = autoc[17]+d*data[sample+17] d
354 fstp dword [edi + (17*4)] ; autoc[17]+=d*data[sample+17] ST = d
356 fmul dword [esi + (16*4)] ; ST = d*data[sample+16] d
357 fadd dword [edi + (16*4)] ; ST = autoc[16]+d*data[sample+16] d
358 fstp dword [edi + (16*4)] ; autoc[16]+=d*data[sample+16] ST = d
360 fmul dword [esi + (15*4)] ; ST = d*data[sample+15] d
361 fadd dword [edi + (15*4)] ; ST = autoc[15]+d*data[sample+15] d
362 fstp dword [edi + (15*4)] ; autoc[15]+=d*data[sample+15] ST = d
364 fmul dword [esi + (14*4)] ; ST = d*data[sample+14] d
365 fadd dword [edi + (14*4)] ; ST = autoc[14]+d*data[sample+14] d
366 fstp dword [edi + (14*4)] ; autoc[14]+=d*data[sample+14] ST = d
368 fmul dword [esi + (13*4)] ; ST = d*data[sample+13] d
369 data[sample+13] d
370 fstp dword [edi + (13*4)] ; autoc[13]+=d*data[sample+13] ST = d
372 fmul dword [esi + (12*4)] ; ST = d*data[sample+12] d
373 fadd dword [edi + (12*4)] ; ST = autoc[12]+d*data[sample+12] d
374 fstp dword [edi + (12*4)] ; autoc[12]+=d*data[sample+12] ST = d
376 fmul dword [esi + (11*4)] ; ST = d*data[sample+11] d
377 fadd dword [edi + (11*4)] ; ST = autoc[11]+d*data[sample+11] d
378 fstp dword [edi + (11*4)] ; autoc[11]+=d*data[sample+11] ST = d
380 fmul dword [esi + (10*4)] ; ST = d*data[sample+10] d
381 fadd dword [edi + (10*4)] ; ST = autoc[10]+d*data[sample+10] d
382 fstp dword [edi + (10*4)] ; autoc[10]+=d*data[sample+10] ST = d
384 fmul dword [esi + ( 9*4)] ; ST = d*data[sample+9] d
385 fadd dword [edi + ( 9*4)] ; ST = autoc[9]+d*data[sample+9] d
386 fstp dword [edi + ( 9*4)] ; autoc[9]+=d*data[sample+9] ST = d
388 fmul dword [esi + ( 8*4)] ; ST = d*data[sample+8] d
389 fadd dword [edi + ( 8*4)] ; ST = autoc[8]+d*data[sample+8] d
390 fstp dword [edi + ( 8*4)] ; autoc[8]+=d*data[sample+8] ST = d
392 fmul dword [esi + ( 7*4)] ; ST = d*data[sample+7] d
393 fadd dword [edi + ( 7*4)] ; ST = autoc[7]+d*data[sample+7] d
394 fstp dword [edi + ( 7*4)] ; autoc[7]+=d*data[sample+7] ST = d
396 fmul dword [esi + ( 6*4)] ; ST = d*data[sample+6] d
397 fadd dword [edi + ( 6*4)] ; ST = autoc[6]+d*data[sample+6] d
398 fstp dword [edi + ( 6*4)] ; autoc[6]+=d*data[sample+6] ST = d
400 fmul dword [esi + ( 5*4)] ; ST = d*data[sample+4] d
401 fadd dword [edi + ( 5*4)] ; ST = autoc[4]+d*data[sample+4] d
402 fstp dword [edi + ( 5*4)] ; autoc[4]+=d*data[sample+4] ST = d
404 fmul dword [esi + ( 4*4)] ; ST = d*data[sample+4] d
405 fadd dword [edi + ( 4*4)] ; ST = autoc[4]+d*data[sample+4] d
406 fstp dword [edi + ( 4*4)] ; autoc[4]+=d*data[sample+4] ST = d
408 fmul dword [esi + ( 3*4)] ; ST = d*data[sample+3] d
409 fadd dword [edi + ( 3*4)] ; ST = autoc[3]+d*data[sample+3] d
410 fstp dword [edi + ( 3*4)] ; autoc[3]+=d*data[sample+3] ST = d
412 fmul dword [esi + ( 2*4)] ; ST = d*data[sample+2] d
413 fadd dword [edi + ( 2*4)] ; ST = autoc[2]+d*data[sample+2] d
414 fstp dword [edi + ( 2*4)] ; autoc[2]+=d*data[sample+2] ST = d
416 fmul dword [esi + ( 1*4)] ; ST = d*data[sample+1] d
417 fadd dword [edi + ( 1*4)] ; ST = autoc[1]+d*data[sample+1] d
418 fstp dword [edi + ( 1*4)] ; autoc[1]+=d*data[sample+1] ST = d
420 fmul dword [esi] ; ST = d*data[sample] d WATCHOUT: no displacement byte here!
421 fadd dword [edi] ; ST = autoc[0]+d*data[sample] d WATCHOUT: no displacement byte here!
422 fstp dword [edi] ; autoc[0]+=d*data[sample] ST = d WATCHOUT: no displacement byte here!
430 fld dword [esi] ; ST = d <- data[sample]
445 ;[esp + 4] == data[]
456 mov eax, [esp + 4] ; eax == &data[sample] <- &data[0]
458 movss xmm0, [eax] ; xmm0 = 0,0,0,data[0]
460 movaps xmm2, xmm0 ; xmm2 = 0,0,0,data[0]
461 shufps xmm0, xmm0, 0 ; xmm0 == data[sample],data[sample],data[sample],data[sample] = data[0],data[0],data[0],data[0]
462 .warmup: ; xmm2 == data[sample-3],data[sample-2],data[sample-1],data[sample]
470 movss xmm0, [eax] ; xmm0 = 0,0,0,data[sample]
472 shufps xmm0, xmm0, 0 ; xmm0 = data[sample],data[sample],data[sample],data[sample]
492 ;[esp + 4] == data[]
504 mov eax, [esp + 4] ; eax == &data[sample] <- &data[0]
506 movss xmm0, [eax] ; xmm0 = 0,0,0,data[0]
508 movaps xmm2, xmm0 ; xmm2 = 0,0,0,data[0]
509 shufps xmm0, xmm0, 0 ; xmm0 == data[sample],data[sample],data[sample],data[sample] = data[0],data[0],data[0],data[0]
510 movaps xmm1, xmm0 ; xmm1 == data[sample],data[sample],data[sample],data[sample] = data[0],data[0],data[0],data[0]
512 .warmup: ; xmm3:xmm2 == data[sample-7],data[sample-6],...,data[sample]
522 movss xmm0, [eax] ; xmm0 = 0,0,0,data[sample]
527 shufps xmm0, xmm0, 0 ; (1) xmm0 = data[sample],data[sample],data[sample],data[sample]
529 movaps xmm1, xmm0 ; (2) xmm1 = data[sample],data[sample],data[sample],data[sample]
551 ;[esp + 4] == data[]
564 mov eax, [esp + 4] ; eax == &data[sample] <- &data[0]
566 movss xmm0, [eax] ; xmm0 = 0,0,0,data[0]
568 movaps xmm2, xmm0 ; xmm2 = 0,0,0,data[0]
569 shufps xmm0, xmm0, 0 ; xmm0 == data[sample],data[sample],data[sample],data[sample] = data[0],data[0],data[0],data[0]
572 .warmup: ; xmm3:xmm2 == data[sample-7],data[sample-6],...,data[sample]
586 movss xmm0, [eax] ; xmm0 = 0,0,0,data[sample]
588 shufps xmm0, xmm0, 0 ; xmm0 = data[sample],data[sample],data[sample],data[sample]
625 ;[ebp + 20] data
741 ;void FLAC__lpc_compute_residual_from_qlp_coefficients(const FLAC__int32 *data, unsigned data_len, const FLAC__int32 qlp_coeff[], unsigned order, int lp_quantization, FLAC__int32 residual[])
746 ; sum += qlp_coeff[j] * data[i-j-1];
747 ; residual[i] = data[i] - (sum >> lp_quantization);
757 ;[esp + 20] data[]
766 mov esi, [esp + 20] ; esi = data[]
779 mov eax, [esi - 4] ; eax = data[-1]
961 ; WATCHOUT: this routine works on 16 bit data which means bits-per-sample for
972 ;[esp + 20] data[]
981 mov esi, [esp + 20] ; esi = data[]
1142 ; void FLAC__lpc_restore_signal(const FLAC__int32 residual[], unsigned data_len, const FLAC__int32 qlp_coeff[], unsigned order, int lp_quantization, FLAC__int32 data[])
1152 ; sum += qlp_coeff[j] * data[i-j-1];
1153 ; data[i] = residual[i] + (sum >> lp_quantization);
1158 ;[esp + 40] data[]
1173 mov edi, [esp + 40] ; edi = data[]
1249 imul ecx, [edi - 128] ; ecx = qlp_coeff[31] * data[i-32]
1250 add ebp, ecx ; sum += qlp_coeff[31] * data[i-32]
1252 imul ecx, [edi - 124] ; ecx = qlp_coeff[30] * data[i-31]
1253 add ebp, ecx ; sum += qlp_coeff[30] * data[i-31]
1255 imul ecx, [edi - 120] ; ecx = qlp_coeff[29] * data[i-30]
1256 add ebp, ecx ; sum += qlp_coeff[29] * data[i-30]
1258 imul ecx, [edi - 116] ; ecx = qlp_coeff[28] * data[i-29]
1259 add ebp, ecx ; sum += qlp_coeff[28] * data[i-29]
1261 imul ecx, [edi - 112] ; ecx = qlp_coeff[27] * data[i-28]
1262 add ebp, ecx ; sum += qlp_coeff[27] * data[i-28]
1264 imul ecx, [edi - 108] ; ecx = qlp_coeff[26] * data[i-27]
1265 add ebp, ecx ; sum += qlp_coeff[26] * data[i-27]
1267 imul ecx, [edi - 104] ; ecx = qlp_coeff[25] * data[i-26]
1268 add ebp, ecx ; sum += qlp_coeff[25] * data[i-26]
1270 imul ecx, [edi - 100] ; ecx = qlp_coeff[24] * data[i-25]
1271 add ebp, ecx ; sum += qlp_coeff[24] * data[i-25]
1273 imul ecx, [edi - 96] ; ecx = qlp_coeff[23] * data[i-24]
1274 add ebp, ecx ; sum += qlp_coeff[23] * data[i-24]
1276 imul ecx, [edi - 92] ; ecx = qlp_coeff[22] * data[i-23]
1277 add ebp, ecx ; sum += qlp_coeff[22] * data[i-23]
1279 imul ecx, [edi - 88] ; ecx = qlp_coeff[21] * data[i-22]
1280 add ebp, ecx ; sum += qlp_coeff[21] * data[i-22]
1282 imul ecx, [edi - 84] ; ecx = qlp_coeff[20] * data[i-21]
1283 add ebp, ecx ; sum += qlp_coeff[20] * data[i-21]
1285 imul ecx, [edi - 80] ; ecx = qlp_coeff[19] * data[i-20]
1286 add ebp, ecx ; sum += qlp_coeff[19] * data[i-20]
1288 imul ecx, [edi - 76] ; ecx = qlp_coeff[18] * data[i-19]
1289 add ebp, ecx ; sum += qlp_coeff[18] * data[i-19]
1291 imul ecx, [edi - 72] ; ecx = qlp_coeff[17] * data[i-18]
1292 add ebp, ecx ; sum += qlp_coeff[17] * data[i-18]
1294 imul ecx, [edi - 68] ; ecx = qlp_coeff[16] * data[i-17]
1295 add ebp, ecx ; sum += qlp_coeff[16] * data[i-17]
1297 imul ecx, [edi - 64] ; ecx = qlp_coeff[15] * data[i-16]
1298 add ebp, ecx ; sum += qlp_coeff[15] * data[i-16]
1300 imul ecx, [edi - 60] ; ecx = qlp_coeff[14] * data[i-15]
1301 add ebp, ecx ; sum += qlp_coeff[14] * data[i-15]
1303 imul ecx, [edi - 56] ; ecx = qlp_coeff[13] * data[i-14]
1304 add ebp, ecx ; sum += qlp_coeff[13] * data[i-14]
1306 imul ecx, [edi - 52] ; ecx = qlp_coeff[12] * data[i-13]
1307 add ebp, ecx ; sum += qlp_coeff[12] * data[i-13]
1309 imul ecx, [edi - 48] ; ecx = qlp_coeff[11] * data[i-12]
1310 add ebp, ecx ; sum += qlp_coeff[11] * data[i-12]
1312 imul ecx, [edi - 44] ; ecx = qlp_coeff[10] * data[i-11]
1313 add ebp, ecx ; sum += qlp_coeff[10] * data[i-11]
1315 imul ecx, [edi - 40] ; ecx = qlp_coeff[ 9] * data[i-10]
1316 add ebp, ecx ; sum += qlp_coeff[ 9] * data[i-10]
1318 imul ecx, [edi - 36] ; ecx = qlp_coeff[ 8] * data[i- 9]
1319 add ebp, ecx ; sum += qlp_coeff[ 8] * data[i- 9]
1321 imul ecx, [edi - 32] ; ecx = qlp_coeff[ 7] * data[i- 8]
1322 add ebp, ecx ; sum += qlp_coeff[ 7] * data[i- 8]
1324 imul ecx, [edi - 28] ; ecx = qlp_coeff[ 6] * data[i- 7]
1325 add ebp, ecx ; sum += qlp_coeff[ 6] * data[i- 7]
1327 imul ecx, [edi - 24] ; ecx = qlp_coeff[ 5] * data[i- 6]
1328 add ebp, ecx ; sum += qlp_coeff[ 5] * data[i- 6]
1330 imul ecx, [edi - 20] ; ecx = qlp_coeff[ 4] * data[i- 5]
1331 add ebp, ecx ; sum += qlp_coeff[ 4] * data[i- 5]
1333 imul ecx, [edi - 16] ; ecx = qlp_coeff[ 3] * data[i- 4]
1334 add ebp, ecx ; sum += qlp_coeff[ 3] * data[i- 4]
1336 imul ecx, [edi - 12] ; ecx = qlp_coeff[ 2] * data[i- 3]
1337 add ebp, ecx ; sum += qlp_coeff[ 2] * data[i- 3]
1339 imul ecx, [edi - 8] ; ecx = qlp_coeff[ 1] * data[i- 2]
1340 add ebp, ecx ; sum += qlp_coeff[ 1] * data[i- 2]
1342 imul ecx, [edi - 4] ; ecx = qlp_coeff[ 0] * data[i- 1]
1343 add ebp, ecx ; sum += qlp_coeff[ 0] * data[i- 1]
1349 mov [edi], ebp ; data[i] = residual[i] + (sum >> lp_quantization)
1364 ; WATCHOUT: this routine works on 16 bit data which means bits-per-sample for
1368 ; WATCHOUT: this routine requires that each data array have a buffer of up to
1370 ; channel n, data[n][-1] through data[n][-3] should be accessible and zero.
1373 ;[esp + 40] data[]