From: Yunqing Wang Date: Thu, 28 Oct 2010 20:59:03 +0000 (-0400) Subject: Save XMM registers in asm functions X-Git-Tag: v0.9.6~198 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6614563b8f851adebdb25cc9ffca28b871e34616;p=libvpx Save XMM registers in asm functions XMM6/7 are used in these functions, and need to be saved. Change-Id: I3dfaddaf2a69cd4bf8e8735c7064b17bac5a14e5 --- diff --git a/vp8/encoder/x86/fwalsh_sse2.asm b/vp8/encoder/x86/fwalsh_sse2.asm index 145b59d45..39439f0d8 100644 --- a/vp8/encoder/x86/fwalsh_sse2.asm +++ b/vp8/encoder/x86/fwalsh_sse2.asm @@ -17,6 +17,7 @@ sym(vp8_short_walsh4x4_sse2): push rbp mov rbp, rsp SHADOW_ARGS_TO_STACK 3 + SAVE_XMM GET_GOT rbx push rsi push rdi @@ -143,6 +144,7 @@ sym(vp8_short_walsh4x4_sse2): pop rdi pop rsi RESTORE_GOT + RESTORE_XMM UNSHADOW_ARGS pop rbp ret diff --git a/vp8/encoder/x86/subtract_sse2.asm b/vp8/encoder/x86/subtract_sse2.asm index 27661e07f..3fb23d097 100644 --- a/vp8/encoder/x86/subtract_sse2.asm +++ b/vp8/encoder/x86/subtract_sse2.asm @@ -77,6 +77,7 @@ sym(vp8_subtract_mby_sse2): push rbp mov rbp, rsp SHADOW_ARGS_TO_STACK 4 + SAVE_XMM GET_GOT rbx push rsi push rdi @@ -138,6 +139,7 @@ submby_loop: pop rsi ; begin epilog RESTORE_GOT + RESTORE_XMM UNSHADOW_ARGS pop rbp ret