diff options
author | John Koleszar <jkoleszar@google.com> | 2013-04-05 15:56:50 -0700 |
---|---|---|
committer | Gerrit Code Review <gerrit@gerrit.golo.chromium.org> | 2013-04-05 15:56:50 -0700 |
commit | fa135d7b9e1ce14789e12a4e76e6f564b7d6799d (patch) | |
tree | 28b3836fc597af246f611b899be0e034573b725c /vp9/encoder/x86/vp9_encodeopt.asm | |
parent | 9161127ee9176d823e3cabe011501d95be5ec427 (diff) | |
parent | 05a79f2fbf0ea412142b96ae53796fd171663c2e (diff) | |
download | libvpx-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.asm | 114 |
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 |