comparison arm/dsputil_armv6.S @ 11112:ffe1ea72ea29 libavcodec

ARMv6 optimised pix_abs8
author mru
date Tue, 09 Feb 2010 16:13:34 +0000
parents 95b1fd6057d3
children b529129c4563
comparison
equal deleted inserted replaced
11111:95b1fd6057d3 11112:ffe1ea72ea29
426 usad_y2 r8, r9, r10, r11, r4, r5, r6, r7 426 usad_y2 r8, r9, r10, r11, r4, r5, r6, r7
427 bgt 1b 427 bgt 1b
428 428
429 pop {r4-r11, pc} 429 pop {r4-r11, pc}
430 .endfunc 430 .endfunc
431
432 function ff_pix_abs8_armv6, export=1
433 pld [r2, r3]
434 ldr r12, [sp]
435 push {r4-r9, lr}
436 mov r0, #0
437 mov lr, #0
438 ldrd r4, r5, [r1], r3
439 1:
440 subs r12, r12, #2
441 ldr r7, [r2, #4]
442 ldr r6, [r2], r3
443 ldrd r8, r9, [r1], r3
444 usada8 r0, r4, r6, r0
445 pld [r2, r3]
446 usada8 lr, r5, r7, lr
447 ldr r7, [r2, #4]
448 ldr r6, [r2], r3
449 beq 2f
450 ldrd r4, r5, [r1], r3
451 usada8 r0, r8, r6, r0
452 pld [r2, r3]
453 usada8 lr, r9, r7, lr
454 b 1b
455 2:
456 usada8 r0, r8, r6, r0
457 usada8 lr, r9, r7, lr
458 add r0, r0, lr
459 pop {r4-r9, pc}
460 .endfunc