From cbb7e33d7c911b9eeba2290e625c6fd16d0db7ee Mon Sep 17 00:00:00 2001 From: bde Date: Sat, 1 Jun 1996 18:00:07 +0000 Subject: Clean up the FP stack before returning. The i387 exp() leaked an FP register on its first call. Subsequent calls reused the register so the leak didn't accumulate. Fixes PR 1275. --- lib/msun/i387/e_exp.S | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lib/msun') diff --git a/lib/msun/i387/e_exp.S b/lib/msun/i387/e_exp.S index 0e2028e..3ba2d43 100644 --- a/lib/msun/i387/e_exp.S +++ b/lib/msun/i387/e_exp.S @@ -35,7 +35,7 @@ #include -RCSID("$Id: e_exp.S,v 1.1.1.1 1994/08/19 09:40:00 jkh Exp $") +RCSID("$Id: e_exp.S,v 1.2 1994/08/19 11:14:14 jkh Exp $") /* e^x = 2^(x * log2(e)) */ ENTRY(__ieee754_exp) @@ -50,4 +50,5 @@ ENTRY(__ieee754_exp) fld1 faddp /* 2^(fract(x * log2(e))) */ fscale /* e^x */ + fstpl %st(1) ret -- cgit v1.1