Mercurial > libavcodec.hg
comparison arm/dsputil_armv6.S @ 11117:ad6d17b36a3a libavcodec
ARMv6 optimised pix_sum
author | mru |
---|---|
date | Tue, 09 Feb 2010 16:13:52 +0000 |
parents | 0198e3582544 |
children | cbf3161706f4 |
comparison
equal
deleted
inserted
replaced
11116:0198e3582544 | 11117:ad6d17b36a3a |
---|---|
592 bgt 1b | 592 bgt 1b |
593 | 593 |
594 mov r0, lr | 594 mov r0, lr |
595 pop {r4-r6, pc} | 595 pop {r4-r6, pc} |
596 .endfunc | 596 .endfunc |
597 | |
598 function ff_pix_sum_armv6, export=1 | |
599 push {r4-r7, lr} | |
600 mov r12, #16 | |
601 mov r2, #0 | |
602 mov r3, #0 | |
603 mov lr, #0 | |
604 ldr r4, [r0] | |
605 1: | |
606 subs r12, r12, #1 | |
607 ldr r5, [r0, #4] | |
608 usada8 r2, r4, lr, r2 | |
609 ldr r6, [r0, #8] | |
610 usada8 r3, r5, lr, r3 | |
611 ldr r7, [r0, #12] | |
612 usada8 r2, r6, lr, r2 | |
613 beq 2f | |
614 ldr r4, [r0, r1]! | |
615 usada8 r3, r7, lr, r3 | |
616 bgt 1b | |
617 2: | |
618 usada8 r3, r7, lr, r3 | |
619 add r0, r2, r3 | |
620 pop {r4-r7, pc} | |
621 .endfunc |