3 .type _filter_mem16, STT_FUNC;
220 R2 = PACK(R1.L, R2.L);
225 LOOP filter_start256 LC0;
226 LOOP_BEGIN filter_start256;
235 R4 = [I0++] || R5 = [I2--];
236 LOOP filter_start_inner256 LC1;
237 LOOP_BEGIN filter_start_inner256;
238 A1 -= R4.H*R5.H, A0 += R4.L*R5.L (IS) || R4 = [I0++] || R5 = [I2--];
239 LOOP_END filter_start_inner256;
247 R2 = PACK(R4.L, R2.L);
249 LOOP_END filter_start256;
267 LOOP filter_mid256 LC0;
268 LOOP_BEGIN filter_mid256;
269 LOOP filter_mid_inner256 LC1=P3;
270 LOOP_BEGIN filter_mid_inner256;
271 A1 -= R4.H*R5.H, A0 += R4.L*R5.L (IS) || R4 = [I0++] || R5 = [I2--];
272 LOOP_END filter_mid_inner256;
273 R0 = (A0 += A1) || I2 += M0;
274 R0 = R0 << 3 || R5 = W[P0++];
277 R5 = PACK(R0.L, R5.L) || W[P1++] = R0;
278 A1 = A0 = 0 || [I2--] = R5
279 LOOP_END filter_mid256;
287 LOOP mem_update256 LC0;
288 LOOP_BEGIN mem_update256;
294 R5 = [I2--] || R4 = [I0++];
295 LOOP mem_accum256 LC1;
296 LOOP_BEGIN mem_accum256;
297 A1 -= R4.H*R5.H, A0 += R4.L*R5.L (IS) || R4 = [I0++] || R5 = [I2--];
298 LOOP_END mem_accum256;
300 A1 = A0 = 0 || [P4++] = R0;
301 LOOP_END mem_update256;
312 .size _filter_mem16, .-_filter_mem16