Fix typo.


git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@1345 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-crt/math/scalbnf.S b/mingw-w64-crt/math/scalbnf.S
index 3c31071..ccc8376 100644
--- a/mingw-w64-crt/math/scalbnf.S
+++ b/mingw-w64-crt/math/scalbnf.S
@@ -15,15 +15,17 @@
 .globl __MINGW_USYMBOL(scalbnf)
 	.def	__MINGW_USYMBOL(scalbnf);	.scl	2;	.type	32;	.endef
 __MINGW_USYMBOL(scalbnf):
-#ifdef _WIN664
-	movq	%rdx,-16(%rsp)
-	fildl	-16(%rsp)
-	movss	%xmm0,-16(%rsp)
-	flds	-16(%rsp)
+#ifdef _WIN64
+	subq	$24, %rsp
+	movq	%rdx,(%rsp)
+	fildl	(%rsp)
+	movss	%xmm0,(%rsp)
+	flds	(%rsp)
 	fscale
 	fstp	%st(1)
-	fstps	-16(%rsp)
-	movss	-16(%rsp),%xmm0
+	fstps	(%rsp)
+	movss	(%rsp),%xmm0
+	addq	$24, %rsp
 	ret
 #else
 	fildl	8(%esp)
diff --git a/mingw-w64-crt/math/scalbnl.S b/mingw-w64-crt/math/scalbnl.S
index 980beff..8e82a12 100644
--- a/mingw-w64-crt/math/scalbnl.S
+++ b/mingw-w64-crt/math/scalbnl.S
@@ -16,14 +16,17 @@
 	.def	__MINGW_USYMBOL(scalbnl);	.scl	2;	.type	32;	.endef
 __MINGW_USYMBOL(scalbnl):
 #ifdef _WIN64
-	movq	%r8, 24(%rsp)
-	fildl	24(%rsp)
+	subq  $24, %rsp
+	andq    $0xffffffff, %r8
+	movq	%r8, (%rsp)
+	fildl	(%rsp)
 	fldt	(%rdx)
 	fscale
 	fstp	%st(1)
 	movq	%rcx,%rax
 	movq	$0,8(%rcx)
 	fstpt	(%rcx)
+	addq $24, %rsp
 	ret
 #else
 	fildl	16(%esp)