| Index: source/libvpx/vp8/common/arm/armv6/copymem16x16_v6.asm
|
| ===================================================================
|
| --- source/libvpx/vp8/common/arm/armv6/copymem16x16_v6.asm (revision 96967)
|
| +++ source/libvpx/vp8/common/arm/armv6/copymem16x16_v6.asm (working copy)
|
| @@ -22,9 +22,7 @@
|
| ;push {r4-r7}
|
|
|
| ;preload
|
| - pld [r0]
|
| - pld [r0, r1]
|
| - pld [r0, r1, lsl #1]
|
| + pld [r0, #31] ; preload for next 16x16 block
|
|
|
| ands r4, r0, #15
|
| beq copy_mem16x16_fast
|
| @@ -90,6 +88,8 @@
|
| ldrneb r6, [r0, #2]
|
| ldrneb r7, [r0, #3]
|
|
|
| + pld [r0, #31] ; preload for next 16x16 block
|
| +
|
| bne copy_mem16x16_1_loop
|
|
|
| ldmia sp!, {r4 - r7}
|
| @@ -121,6 +121,8 @@
|
| ldrne r6, [r0, #8]
|
| ldrne r7, [r0, #12]
|
|
|
| + pld [r0, #31] ; preload for next 16x16 block
|
| +
|
| bne copy_mem16x16_4_loop
|
|
|
| ldmia sp!, {r4 - r7}
|
| @@ -148,6 +150,7 @@
|
|
|
| add r2, r2, r3
|
|
|
| + pld [r0, #31] ; preload for next 16x16 block
|
| bne copy_mem16x16_8_loop
|
|
|
| ldmia sp!, {r4 - r7}
|
| @@ -171,6 +174,7 @@
|
| ;stm r2, {r4-r7}
|
| add r2, r2, r3
|
|
|
| + pld [r0, #31] ; preload for next 16x16 block
|
| bne copy_mem16x16_fast_loop
|
|
|
| ldmia sp!, {r4 - r7}
|
|
|