diff options
author | James Zern <jzern@google.com> | 2012-11-19 18:45:17 -0800 |
---|---|---|
committer | James Zern <jzern@google.com> | 2012-11-19 18:45:17 -0800 |
commit | b52288aaff1a4d35896c6f579ade344f958ee388 (patch) | |
tree | e4e80b13c3ff21b8664133f34efa8e883243baac /vp8 | |
parent | 8bb82fded57f6316fdfd103d565050d0f1286bc5 (diff) | |
download | libvpx-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.asm | 2 |
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 |