diff options
author | bde <bde@FreeBSD.org> | 1996-12-14 16:24:42 +0000 |
---|---|---|
committer | bde <bde@FreeBSD.org> | 1996-12-14 16:24:42 +0000 |
commit | 14480319f69af39689e0f8880f473b0ef4105c03 (patch) | |
tree | c527f8521eb780cca5940d766212aeadea303a86 /lib/msun | |
parent | 669ca89787750969b30452ce14c3a94a0c66e245 (diff) | |
download | FreeBSD-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.S | 3 | ||||
-rw-r--r-- | lib/msun/i387/s_scalbn.S | 3 |
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 |