Little optimization.
authordrepper <drepper>
Wed, 20 Aug 1997 03:51:26 +0000 (03:51 +0000)
committerdrepper <drepper>
Wed, 20 Aug 1997 03:51:26 +0000 (03:51 +0000)
sysdeps/libm-i387/s_cexp.S
sysdeps/libm-i387/s_cexpl.S

index 5630d3c..61158d9 100644 (file)
@@ -237,8 +237,9 @@ ENTRY(__cexp)
 
        fldl    MOX(huge_nan_null_null,%edx,1)
        fldl    MOX(huge_nan_null_null+8,%edx,1)
-       fstpl   8(%eax)
+       fxch
        fstpl   (%eax)
+       fstpl   8(%eax)
        ret     $4
 
        /* The real part is NaN.  */
index 11c05c5..203a7ee 100644 (file)
@@ -161,8 +161,9 @@ ENTRY(__cexpl)
        jnz     5f
        fldl    MOX(huge_nan_null_null,%edx,1)
        movl    4(%esp), %edx           /* Pointer to memory for result.  */
-       fstl    8(%edx)
-       fstpl   (%edx)
+       fld     %st
+       fstpt   12(%edx)
+       fstpt   (%edx)
        ftst
        fnstsw
        shll    $7, %eax
@@ -188,8 +189,9 @@ ENTRY(__cexpl)
        fsincos
        fldl    MOX(huge_nan_null_null,%edx,1)
        movl    4(%esp), %edx           /* Pointer to memory for result.  */
-       fstl    8(%edx)
-       fstpl   (%edx)
+       fld     %st
+       fstpt   12(%edx)
+       fstpt   (%edx)
        ftst
        fnstsw
        shll    $7, %eax
@@ -237,8 +239,9 @@ ENTRY(__cexpl)
 
        fldl    MOX(huge_nan_null_null,%edx,1)
        fldl    MOX(huge_nan_null_null+8,%edx,1)
-       fstpt   12(%eax)
+       fxch
        fstpt   (%eax)
+       fstpt   12(%eax)
        ret     $4
 
        /* The real part is NaN.  */