Use explict reserved stack.
git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@1346 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-crt/math/scalbn.S b/mingw-w64-crt/math/scalbn.S
index 0fbcd1f..504b666 100644
--- a/mingw-w64-crt/math/scalbn.S
+++ b/mingw-w64-crt/math/scalbn.S
@@ -16,14 +16,16 @@
.def __MINGW_USYMBOL(scalbn); .scl 2; .type 32; .endef
__MINGW_USYMBOL(scalbn):
#ifdef _WIN64
- movq %rdx,-16(%rsp)
- fildl -16(%rsp)
- movsd %xmm0,-16(%rsp)
- fldl -16(%rsp)
+ subq $24, %rsp
+ movq %rdx,(%rsp)
+ fildl (%rsp)
+ movsd %xmm0,(%rsp)
+ fldl (%rsp)
fscale
fstp %st(1)
- fstpl -16(%rsp)
- movsd -16(%rsp),%xmm0
+ fstpl (%rsp)
+ movsd (%rsp),%xmm0
+ addq $24, %rsp
ret
#else