summaryrefslogtreecommitdiff
path: root/vp8/encoder/arm/neon
diff options
context:
space:
mode:
authorYaowu Xu <yaowu@google.com>2011-06-08 13:45:29 -0700
committerYaowu Xu <yaowu@google.com>2011-06-09 11:23:05 -0700
commit361717d2beaf6c2b745fe99b4cadce3f8517ffde (patch)
tree4b029239feda8e0a3482eb689ba8ac71e73f49ab /vp8/encoder/arm/neon
parentaf49c11250a2f49bc0a9972bae7e78787f396cc6 (diff)
downloadlibvpx-361717d2beaf6c2b745fe99b4cadce3f8517ffde.tar
libvpx-361717d2beaf6c2b745fe99b4cadce3f8517ffde.tar.gz
libvpx-361717d2beaf6c2b745fe99b4cadce3f8517ffde.tar.bz2
libvpx-361717d2beaf6c2b745fe99b4cadce3f8517ffde.zip
remove one set of 16x16 variance funcations
call to this set of functions are replaced by var16x16. Change-Id: I5ff1effc6c1358ea06cda1517b88ec28ef551b0d
Diffstat (limited to 'vp8/encoder/arm/neon')
-rw-r--r--vp8/encoder/arm/neon/vp8_mse16x16_neon.asm57
1 files changed, 0 insertions, 57 deletions
diff --git a/vp8/encoder/arm/neon/vp8_mse16x16_neon.asm b/vp8/encoder/arm/neon/vp8_mse16x16_neon.asm
index 6af4e87ba..55edbf512 100644
--- a/vp8/encoder/arm/neon/vp8_mse16x16_neon.asm
+++ b/vp8/encoder/arm/neon/vp8_mse16x16_neon.asm
@@ -10,7 +10,6 @@
EXPORT |vp8_mse16x16_neon|
- EXPORT |vp8_get16x16pred_error_neon|
EXPORT |vp8_get4x4sse_cs_neon|
ARM
@@ -76,62 +75,6 @@ mse16x16_neon_loop
ENDP
-;============================
-; r0 unsigned char *src_ptr
-; r1 int src_stride
-; r2 unsigned char *ref_ptr
-; r3 int ref_stride
-|vp8_get16x16pred_error_neon| PROC
- vmov.i8 q8, #0 ;q8 - sum
- vmov.i8 q9, #0 ;q9, q10 - pred_error
- vmov.i8 q10, #0
-
- mov r12, #8
-
-get16x16pred_error_neon_loop
- vld1.8 {q0}, [r0], r1 ;Load up source and reference
- vld1.8 {q2}, [r2], r3
- vld1.8 {q1}, [r0], r1
- vld1.8 {q3}, [r2], r3
-
- vsubl.u8 q11, d0, d4
- vsubl.u8 q12, d1, d5
- vsubl.u8 q13, d2, d6
- vsubl.u8 q14, d3, d7
-
- vpadal.s16 q8, q11
- vmlal.s16 q9, d22, d22
- vmlal.s16 q10, d23, d23
-
- subs r12, r12, #1
-
- vpadal.s16 q8, q12
- vmlal.s16 q9, d24, d24
- vmlal.s16 q10, d25, d25
- vpadal.s16 q8, q13
- vmlal.s16 q9, d26, d26
- vmlal.s16 q10, d27, d27
- vpadal.s16 q8, q14
- vmlal.s16 q9, d28, d28
- vmlal.s16 q10, d29, d29
-
- bne get16x16pred_error_neon_loop
-
- vadd.u32 q10, q9, q10
- vpaddl.s32 q0, q8
-
- vpaddl.u32 q1, q10
- vadd.s64 d0, d0, d1
- vadd.u64 d1, d2, d3
-
- vmull.s32 q5, d0, d0
- vshr.s32 d10, d10, #8
- vsub.s32 d0, d1, d10
-
- vmov.32 r0, d0[0]
- bx lr
-
- ENDP
;=============================
; r0 unsigned char *src_ptr,