summaryrefslogtreecommitdiffstats
path: root/lib/msun
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1996-12-14 16:24:42 +0000
committerbde <bde@FreeBSD.org>1996-12-14 16:24:42 +0000
commit14480319f69af39689e0f8880f473b0ef4105c03 (patch)
treec527f8521eb780cca5940d766212aeadea303a86 /lib/msun
parent669ca89787750969b30452ce14c3a94a0c66e245 (diff)
downloadFreeBSD-src-14480319f69af39689e0f8880f473b0ef4105c03.zip
FreeBSD-src-14480319f69af39689e0f8880f473b0ef4105c03.tar.gz
Clean up the FPU stack before returning. One stack slot was leaked on
every call. The damage was sometimes limited by other routines using and freeing stack slots that should have been empty to being with.
Diffstat (limited to 'lib/msun')
-rw-r--r--lib/msun/i387/e_scalb.S3
-rw-r--r--lib/msun/i387/s_scalbn.S3
2 files changed, 4 insertions, 2 deletions
diff --git a/lib/msun/i387/e_scalb.S b/lib/msun/i387/e_scalb.S
index e832d1a..2880675 100644
--- a/lib/msun/i387/e_scalb.S
+++ b/lib/msun/i387/e_scalb.S
@@ -35,10 +35,11 @@
#include <machine/asmacros.h>
-RCSID("$Id: e_scalb.S,v 1.1.1.1 1994/08/19 09:40:00 jkh Exp $")
+RCSID("$Id: e_scalb.S,v 1.2 1994/08/19 11:14:19 jkh Exp $")
ENTRY(__ieee754_scalb)
fldl 12(%esp)
fldl 4(%esp)
fscale
+ fstp %st(1)
ret
diff --git a/lib/msun/i387/s_scalbn.S b/lib/msun/i387/s_scalbn.S
index 83672ee..e9f17d2 100644
--- a/lib/msun/i387/s_scalbn.S
+++ b/lib/msun/i387/s_scalbn.S
@@ -35,10 +35,11 @@
#include <machine/asmacros.h>
-RCSID("$Id: s_scalbn.S,v 1.1.1.1 1994/08/19 09:40:01 jkh Exp $")
+RCSID("$Id: s_scalbn.S,v 1.2 1994/08/19 11:14:30 jkh Exp $")
ENTRY(scalbn)
fildl 12(%esp)
fldl 4(%esp)
fscale
+ fstp %st(1)
ret
OpenPOWER on IntegriCloud