aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/i386/fpu/e_scalb.S
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/i386/fpu/e_scalb.S')
-rw-r--r--sysdeps/i386/fpu/e_scalb.S6
1 files changed, 5 insertions, 1 deletions
diff --git a/sysdeps/i386/fpu/e_scalb.S b/sysdeps/i386/fpu/e_scalb.S
index 7ff5541..f463002 100644
--- a/sysdeps/i386/fpu/e_scalb.S
+++ b/sysdeps/i386/fpu/e_scalb.S
@@ -50,7 +50,7 @@ ENTRY(__ieee754_scalb)
fnstsw
andl $0x4500, %eax
cmpl $0x0100, %eax
- je 2f
+ je 3f
fld %st(1)
frndint
fcomp %st(2)
@@ -91,4 +91,8 @@ ENTRY(__ieee754_scalb)
#endif
fldl MO(nan)
ret
+
+ /* The first parameter is a NaN. Return it. */
+3: fstp %st(1)
+ ret
END(__ieee754_scalb)