Mercurial > libavcodec.hg
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 |