Index: source/libvpx/vp8/common/arm/armv6/vp8_sad16x16_armv6.asm |
diff --git a/source/libvpx/vp8/common/arm/armv6/vp8_sad16x16_armv6.asm b/source/libvpx/vp8/common/arm/armv6/vp8_sad16x16_armv6.asm |
deleted file mode 100644 |
index 1b4f5cf3b0f51a26e8ef5dbb02e809c8764b766b..0000000000000000000000000000000000000000 |
--- a/source/libvpx/vp8/common/arm/armv6/vp8_sad16x16_armv6.asm |
+++ /dev/null |
@@ -1,96 +0,0 @@ |
-; |
-; Copyright (c) 2011 The WebM project authors. All Rights Reserved. |
-; |
-; Use of this source code is governed by a BSD-style license |
-; that can be found in the LICENSE file in the root of the source |
-; tree. An additional intellectual property rights grant can be found |
-; in the file PATENTS. All contributing project authors may |
-; be found in the AUTHORS file in the root of the source tree. |
-; |
- |
- |
- EXPORT |vp8_sad16x16_armv6| |
- |
- ARM |
- REQUIRE8 |
- PRESERVE8 |
- |
- AREA ||.text||, CODE, READONLY, ALIGN=2 |
- |
-; r0 const unsigned char *src_ptr |
-; r1 int src_stride |
-; r2 const unsigned char *ref_ptr |
-; r3 int ref_stride |
-; stack max_sad (not used) |
-|vp8_sad16x16_armv6| PROC |
- stmfd sp!, {r4-r12, lr} |
- |
- pld [r0, r1, lsl #0] |
- pld [r2, r3, lsl #0] |
- pld [r0, r1, lsl #1] |
- pld [r2, r3, lsl #1] |
- |
- mov r4, #0 ; sad = 0; |
- mov r5, #8 ; loop count |
- |
-loop |
- ; 1st row |
- ldr r6, [r0, #0x0] ; load 4 src pixels (1A) |
- ldr r8, [r2, #0x0] ; load 4 ref pixels (1A) |
- ldr r7, [r0, #0x4] ; load 4 src pixels (1A) |
- ldr r9, [r2, #0x4] ; load 4 ref pixels (1A) |
- ldr r10, [r0, #0x8] ; load 4 src pixels (1B) |
- ldr r11, [r0, #0xC] ; load 4 src pixels (1B) |
- |
- usada8 r4, r8, r6, r4 ; calculate sad for 4 pixels |
- usad8 r8, r7, r9 ; calculate sad for 4 pixels |
- |
- ldr r12, [r2, #0x8] ; load 4 ref pixels (1B) |
- ldr lr, [r2, #0xC] ; load 4 ref pixels (1B) |
- |
- add r0, r0, r1 ; set src pointer to next row |
- add r2, r2, r3 ; set dst pointer to next row |
- |
- pld [r0, r1, lsl #1] |
- pld [r2, r3, lsl #1] |
- |
- usada8 r4, r10, r12, r4 ; calculate sad for 4 pixels |
- usada8 r8, r11, lr, r8 ; calculate sad for 4 pixels |
- |
- ldr r6, [r0, #0x0] ; load 4 src pixels (2A) |
- ldr r7, [r0, #0x4] ; load 4 src pixels (2A) |
- add r4, r4, r8 ; add partial sad values |
- |
- ; 2nd row |
- ldr r8, [r2, #0x0] ; load 4 ref pixels (2A) |
- ldr r9, [r2, #0x4] ; load 4 ref pixels (2A) |
- ldr r10, [r0, #0x8] ; load 4 src pixels (2B) |
- ldr r11, [r0, #0xC] ; load 4 src pixels (2B) |
- |
- usada8 r4, r6, r8, r4 ; calculate sad for 4 pixels |
- usad8 r8, r7, r9 ; calculate sad for 4 pixels |
- |
- ldr r12, [r2, #0x8] ; load 4 ref pixels (2B) |
- ldr lr, [r2, #0xC] ; load 4 ref pixels (2B) |
- |
- add r0, r0, r1 ; set src pointer to next row |
- add r2, r2, r3 ; set dst pointer to next row |
- |
- usada8 r4, r10, r12, r4 ; calculate sad for 4 pixels |
- usada8 r8, r11, lr, r8 ; calculate sad for 4 pixels |
- |
- pld [r0, r1, lsl #1] |
- pld [r2, r3, lsl #1] |
- |
- subs r5, r5, #1 ; decrement loop counter |
- add r4, r4, r8 ; add partial sad values |
- |
- bne loop |
- |
- mov r0, r4 ; return sad |
- ldmfd sp!, {r4-r12, pc} |
- |
- ENDP |
- |
- END |
- |