From: James Zern Date: Tue, 20 Nov 2012 02:45:17 +0000 (-0800) Subject: vp8_intra_pred_y_tm_sse2: save/restore xmm registers X-Git-Tag: v1.2.0~20^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b52288aaff1a4d35896c6f579ade344f958ee388;p=platform%2Fupstream%2Flibvpx.git 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 --- diff --git a/vp8/common/x86/recon_sse2.asm b/vp8/common/x86/recon_sse2.asm index fe77450..1434bcd 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