vp8_intra_pred_y_tm_sse2: save/restore xmm registers
authorJames Zern <jzern@google.com>
Tue, 20 Nov 2012 02:45:17 +0000 (18:45 -0800)
committerJames Zern <jzern@google.com>
Tue, 20 Nov 2012 02:45:17 +0000 (18:45 -0800)
xmm6/xmm7 should be saved and restored for Windows x64; prevents an
encoder mismatch and some datarate issues.

Change-Id: Ifa1a82ab25fbdc5112d66f5332e14b16e69ac164

vp8/common/x86/recon_sse2.asm

index fe77450..1434bcd 100644 (file)
@@ -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