about summary refs log tree commit diff
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)