Mercurial > libavcodec.hg
comparison arm/dsputil_armv6.S @ 11109:9f00412b0bc8 libavcodec
ARMv6 optimised pix_abs16
author | mru |
---|---|
date | Tue, 09 Feb 2010 16:13:26 +0000 |
parents | 0f845e20982a |
children | 45de2da90eaf |
comparison
equal
deleted
inserted
replaced
11108:0f845e20982a | 11109:9f00412b0bc8 |
---|---|
284 subs r3, r3, #1 | 284 subs r3, r3, #1 |
285 strd r6, r7, [r1], r2 | 285 strd r6, r7, [r1], r2 |
286 bgt 1b | 286 bgt 1b |
287 pop {r4-r8,pc} | 287 pop {r4-r8,pc} |
288 .endfunc | 288 .endfunc |
289 | |
290 function ff_pix_abs16_armv6, export=1 | |
291 ldr r0, [sp] | |
292 push {r4-r9, lr} | |
293 mov r12, #0 | |
294 mov lr, #0 | |
295 ldm r1, {r4-r7} | |
296 ldr r8, [r2] | |
297 1: | |
298 ldr r9, [r2, #4] | |
299 pld [r1, r3] | |
300 usada8 r12, r4, r8, r12 | |
301 ldr r8, [r2, #8] | |
302 pld [r2, r3] | |
303 usada8 lr, r5, r9, lr | |
304 ldr r9, [r2, #12] | |
305 usada8 r12, r6, r8, r12 | |
306 subs r0, r0, #1 | |
307 usada8 lr, r7, r9, lr | |
308 beq 2f | |
309 add r1, r1, r3 | |
310 ldm r1, {r4-r7} | |
311 add r2, r2, r3 | |
312 ldr r8, [r2] | |
313 b 1b | |
314 2: | |
315 add r0, r12, lr | |
316 pop {r4-r9, pc} | |
317 .endfunc |