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