summaryrefslogtreecommitdiff
path: root/sysdeps/m68k/fpu/e_scalb.c
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@suse.de>2001-04-10 19:58:52 +0000
committerAndreas Schwab <schwab@suse.de>2001-04-10 19:58:52 +0000
commitd2784f806c372873fba6262e5c8164429afa4a06 (patch)
treea120f2f4b334ae0ffe865ea2083004edaa0e6461 /sysdeps/m68k/fpu/e_scalb.c
parent9deee4bb2a7461507eb08acafef926d291beecc4 (diff)
* sysdeps/m68k/fpu/e_pow.c: Correct handling of some exceptional
values. * sysdeps/m68k/fpu/e_scalb.c: Likewise. 2001-04-10 Andreas Schwab <schwab@suse.de> * sysdeps/m68k/fpu/e_pow.c: Correct handling of some exceptional values. * sysdeps/m68k/fpu/e_scalb.c: Likewise.
Diffstat (limited to 'sysdeps/m68k/fpu/e_scalb.c')
-rw-r--r--sysdeps/m68k/fpu/e_scalb.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/sysdeps/m68k/fpu/e_scalb.c b/sysdeps/m68k/fpu/e_scalb.c
index 22332ca3ad..7f56199a9a 100644
--- a/sysdeps/m68k/fpu/e_scalb.c
+++ b/sysdeps/m68k/fpu/e_scalb.c
@@ -18,6 +18,7 @@
Boston, MA 02111-1307, USA. */
#include <math.h>
+#include "math_private.h"
#include "mathimpl.h"
#ifndef SUFF
@@ -47,14 +48,12 @@ s(__ieee754_scalb) (float_type x, float_type fn)
return x * fn;
else if (x_cond & __M81_COND_ZERO)
return x;
- else if (x_cond & __M81_COND_INF)
- return 0.0/0.0;
else
return x / -fn;
}
if (m81(__rint) (fn) != fn)
- return 0.0/0.0;
+ return (x - x) / (x - x);
__asm ("fscale%.x %1, %0" : "=f" (retval) : "f" (fn), "0" (x));
return retval;