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