summaryrefslogtreecommitdiff
path: root/vp9/encoder/x86/vp9_encodeopt.asm
diff options
context:
space:
mode:
authorJohn Koleszar <jkoleszar@google.com>2013-04-05 15:56:50 -0700
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2013-04-05 15:56:50 -0700
commitfa135d7b9e1ce14789e12a4e76e6f564b7d6799d (patch)
tree28b3836fc597af246f611b899be0e034573b725c /vp9/encoder/x86/vp9_encodeopt.asm
parent9161127ee9176d823e3cabe011501d95be5ec427 (diff)
parent05a79f2fbf0ea412142b96ae53796fd171663c2e (diff)
downloadlibvpx-fa135d7b9e1ce14789e12a4e76e6f564b7d6799d.tar
libvpx-fa135d7b9e1ce14789e12a4e76e6f564b7d6799d.tar.gz
libvpx-fa135d7b9e1ce14789e12a4e76e6f564b7d6799d.tar.bz2
libvpx-fa135d7b9e1ce14789e12a4e76e6f564b7d6799d.zip
Merge changes Ibbfa68d6,Idb76a0e2 into experimental
* changes: Move EOB to per-plane data Move qcoeff, dqcoeff from BLOCKD to per-plane data
Diffstat (limited to 'vp9/encoder/x86/vp9_encodeopt.asm')
-rw-r--r--vp9/encoder/x86/vp9_encodeopt.asm114
1 files changed, 0 insertions, 114 deletions
diff --git a/vp9/encoder/x86/vp9_encodeopt.asm b/vp9/encoder/x86/vp9_encodeopt.asm
index 90c793d4f..51314a7a8 100644
--- a/vp9/encoder/x86/vp9_encodeopt.asm
+++ b/vp9/encoder/x86/vp9_encodeopt.asm
@@ -260,117 +260,3 @@ sym(vp9_mbblock_error_xmm_impl):
UNSHADOW_ARGS
pop rbp
ret
-
-
-;int vp9_mbuverror_mmx_impl(short *s_ptr, short *d_ptr);
-global sym(vp9_mbuverror_mmx_impl) PRIVATE
-sym(vp9_mbuverror_mmx_impl):
- push rbp
- mov rbp, rsp
- SHADOW_ARGS_TO_STACK 2
- push rsi
- push rdi
- ; end prolog
-
-
- mov rsi, arg(0) ;s_ptr
- mov rdi, arg(1) ;d_ptr
-
- mov rcx, 16
- pxor mm7, mm7
-
-.mbuverror_loop_mmx:
-
- movq mm1, [rsi]
- movq mm2, [rdi]
-
- psubw mm1, mm2
- pmaddwd mm1, mm1
-
-
- movq mm3, [rsi+8]
- movq mm4, [rdi+8]
-
- psubw mm3, mm4
- pmaddwd mm3, mm3
-
-
- paddd mm7, mm1
- paddd mm7, mm3
-
-
- add rsi, 16
- add rdi, 16
-
- dec rcx
- jnz .mbuverror_loop_mmx
-
- movq mm0, mm7
- psrlq mm7, 32
-
- paddd mm0, mm7
- movq rax, mm0
-
- pop rdi
- pop rsi
- ; begin epilog
- UNSHADOW_ARGS
- pop rbp
- ret
-
-
-;int vp9_mbuverror_xmm_impl(short *s_ptr, short *d_ptr);
-global sym(vp9_mbuverror_xmm_impl) PRIVATE
-sym(vp9_mbuverror_xmm_impl):
- push rbp
- mov rbp, rsp
- SHADOW_ARGS_TO_STACK 2
- push rsi
- push rdi
- ; end prolog
-
-
- mov rsi, arg(0) ;s_ptr
- mov rdi, arg(1) ;d_ptr
-
- mov rcx, 16
- pxor xmm3, xmm3
-
-.mbuverror_loop:
-
- movdqa xmm1, [rsi]
- movdqa xmm2, [rdi]
-
- psubw xmm1, xmm2
- pmaddwd xmm1, xmm1
-
- paddd xmm3, xmm1
-
- add rsi, 16
- add rdi, 16
-
- dec rcx
- jnz .mbuverror_loop
-
- pxor xmm0, xmm0
- movdqa xmm1, xmm3
-
- movdqa xmm2, xmm1
- punpckldq xmm1, xmm0
-
- punpckhdq xmm2, xmm0
- paddd xmm1, xmm2
-
- movdqa xmm2, xmm1
-
- psrldq xmm1, 8
- paddd xmm1, xmm2
-
- movq rax, xmm1
-
- pop rdi
- pop rsi
- ; begin epilog
- UNSHADOW_ARGS
- pop rbp
- ret