]> granicus.if.org Git - libvpx/commitdiff
vp8_loop_filter_bh_y_sse2: save/restore xmm registers
authorJames Zern <jzern@google.com>
Wed, 21 Nov 2012 01:49:24 +0000 (17:49 -0800)
committerJames Zern <jzern@google.com>
Wed, 21 Nov 2012 01:49:24 +0000 (17:49 -0800)
xmm[6-11] should be saved and restored for Windows x64; prevents an
encoder mismatch and some datarate issues.

Change-Id: I03c38eb18ec20c6c441cae19416393058baad1ee

vp8/common/x86/loopfilter_block_sse2.asm

index 1c445effc211810cdc53bcaedd401cdb048fecac..3d45c617b7ecc051647029667360ce3933544ff0 100644 (file)
@@ -150,6 +150,7 @@ sym(vp8_loop_filter_bh_y_sse2):
 
     push    rbp
     mov     rbp, rsp
+    SAVE_XMM 11
     push    r12
     push    r13
     mov     thresh, arg(4)
@@ -258,6 +259,7 @@ LF_FILTER xmm0, xmm1, xmm3, xmm8, xmm4, xmm2
 %ifidn __OUTPUT_FORMAT__,x64
     pop    r13
     pop    r12
+    RESTORE_XMM
     pop    rbp
 %endif