]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - sysdeps/libm-i387/s_asinhl.S
Update.
[thirdparty/glibc.git] / sysdeps / libm-i387 / s_asinhl.S
index f764381aabbf478a04bd347d54ff4128432726a8..62e29bc58e1456033a12ee0cf4e89200de7f8e6f 100644 (file)
@@ -56,14 +56,14 @@ ENTRY(__asinhl)
        movl    $0x7fff, %eax
        andl    %ecx, %eax
        andl    $0x8000, %ecx
+       movl    %eax, %edx
+       orl     $0xffff8000, %edx
+       incl    %edx
+       jz      7f                      // x in ±Inf or NaN
        xorl    %ecx, 12(%esp)
        fldt    4(%esp)                 // |x|
-       movl    %eax, %edx
        cmpl    $0x3fde, %eax
        jb      2f                      // |x| < 2^-34
-       orl     $0xffff8000, %edx
-       incl    %edx
-       jz      4f                      // x in ±Inf or NaN
        fldln2                          // log(2) : |x|
        cmpl    $0x4020, %eax
        fxch                            // |x| : log(2)
@@ -94,6 +94,9 @@ ENTRY(__asinhl)
        fchs
 4:     ret
 
+7:     fldt    4(%esp)
+       ret
+
 6:     faddl   MO(one)
        fyl2x
        jecxz   4f