Mercurial > libavcodec.hg
comparison arm/dsputil_arm_s.S @ 8681:624ef0eb38f1 libavcodec
ARM: reorder some instructions in put_pixels*_arm for speed gains
author | mru |
---|---|
date | Tue, 27 Jan 2009 16:06:51 +0000 |
parents | 83453ea78558 |
children | 5698999894ec |
comparison
equal
deleted
inserted
replaced
8680:83453ea78558 | 8681:624ef0eb38f1 |
---|---|
555 and r10, r6, r14 | 555 and r10, r6, r14 |
556 and r11, r7, r14 | 556 and r11, r7, r14 |
557 andeq r14, r14, r14, \rnd #1 | 557 andeq r14, r14, r14, \rnd #1 |
558 add r8, r8, r10 | 558 add r8, r8, r10 |
559 add r9, r9, r11 | 559 add r9, r9, r11 |
560 ldr r12, =0xfcfcfcfc >> 2 | |
560 addeq r8, r8, r14 | 561 addeq r8, r8, r14 |
561 addeq r9, r9, r14 | 562 addeq r9, r9, r14 |
562 ldr r14, =0xfcfcfcfc >> 2 | 563 and r4, r12, r4, lsr #2 |
563 and r4, r14, r4, lsr #2 | 564 and r5, r12, r5, lsr #2 |
564 and r5, r14, r5, lsr #2 | 565 and r6, r12, r6, lsr #2 |
565 and r6, r14, r6, lsr #2 | 566 and r7, r12, r7, lsr #2 |
566 and r7, r14, r7, lsr #2 | |
567 add r10, r4, r6 | 567 add r10, r4, r6 |
568 add r11, r5, r7 | 568 add r11, r5, r7 |
569 subs r3, r3, #1 | 569 subs r3, r3, #1 |
570 .endm | 570 .endm |
571 | 571 |
574 6: stmfd sp!, {r8-r11} | 574 6: stmfd sp!, {r8-r11} |
575 RND_XY2_IT \align, \rnd | 575 RND_XY2_IT \align, \rnd |
576 ldmfd sp!, {r4-r7} | 576 ldmfd sp!, {r4-r7} |
577 add r4, r4, r8 | 577 add r4, r4, r8 |
578 add r5, r5, r9 | 578 add r5, r5, r9 |
579 ldr r14, =0x0f0f0f0f | |
579 add r6, r6, r10 | 580 add r6, r6, r10 |
580 add r7, r7, r11 | 581 add r7, r7, r11 |
581 ldr r14, =0x0f0f0f0f | |
582 and r4, r14, r4, lsr #2 | 582 and r4, r14, r4, lsr #2 |
583 and r5, r14, r5, lsr #2 | 583 and r5, r14, r5, lsr #2 |
584 add r4, r4, r6 | 584 add r4, r4, r6 |
585 add r5, r5, r7 | 585 add r5, r5, r7 |
586 stmia r0, {r4-r5} | 586 stmia r0, {r4-r5} |