summaryrefslogtreecommitdiff
path: root/vp8
diff options
context:
space:
mode:
authorJames Zern <jzern@google.com>2012-11-19 18:45:17 -0800
committerJames Zern <jzern@google.com>2012-11-19 18:45:17 -0800
commitb52288aaff1a4d35896c6f579ade344f958ee388 (patch)
treee4e80b13c3ff21b8664133f34efa8e883243baac /vp8
parent8bb82fded57f6316fdfd103d565050d0f1286bc5 (diff)
downloadlibvpx-b52288aaff1a4d35896c6f579ade344f958ee388.tar
libvpx-b52288aaff1a4d35896c6f579ade344f958ee388.tar.gz
libvpx-b52288aaff1a4d35896c6f579ade344f958ee388.tar.bz2
libvpx-b52288aaff1a4d35896c6f579ade344f958ee388.zip
vp8_intra_pred_y_tm_sse2: save/restore xmm registers
xmm6/xmm7 should be saved and restored for Windows x64; prevents an encoder mismatch and some datarate issues. Change-Id: Ifa1a82ab25fbdc5112d66f5332e14b16e69ac164
Diffstat (limited to 'vp8')
-rw-r--r--vp8/common/x86/recon_sse2.asm2
1 files changed, 2 insertions, 0 deletions
diff --git a/vp8/common/x86/recon_sse2.asm b/vp8/common/x86/recon_sse2.asm
index fe774506e..1434bcd93 100644
--- a/vp8/common/x86/recon_sse2.asm
+++ b/vp8/common/x86/recon_sse2.asm
@@ -890,6 +890,7 @@ sym(vp8_intra_pred_y_tm_%1):
push rbp
mov rbp, rsp
SHADOW_ARGS_TO_STACK 5
+ SAVE_XMM 7
push rsi
push rdi
GET_GOT rbx
@@ -957,6 +958,7 @@ vp8_intra_pred_y_tm_%1_loop:
RESTORE_GOT
pop rdi
pop rsi
+ RESTORE_XMM
UNSHADOW_ARGS
pop rbp
ret