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}