xmm6-xmm15 must also be preserved by the callee; Win64 should fully work now
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@179 632fc199-4ca6-4c93-a231-07263d6284db
diff --git a/simd/jsimdext.inc b/simd/jsimdext.inc
index 5beceb3..4ea3d17 100644
--- a/simd/jsimdext.inc
+++ b/simd/jsimdext.inc
@@ -313,9 +313,17 @@
mov r15, [rax+56]
push rsi
push rdi
+ sub rsp, SIZEOF_XMMWORD
+ movlpd XMMWORD [rsp], xmm6
+ sub rsp, SIZEOF_XMMWORD
+ movlpd XMMWORD [rsp], xmm7
%endmacro
%imacro uncollect_args 0
+ movlpd xmm7, XMMWORD [rsp]
+ add rsp, SIZEOF_XMMWORD
+ movlpd xmm6, XMMWORD [rsp]
+ add rsp, SIZEOF_XMMWORD
pop rdi
pop rsi
pop r15