Handle +inf/+inf.
authordrepper <drepper>
Thu, 30 Sep 2004 02:56:10 +0000 (02:56 +0000)
committerdrepper <drepper>
Thu, 30 Sep 2004 02:56:10 +0000 (02:56 +0000)
sysdeps/i386/fpu/s_fdim.S
sysdeps/i386/fpu/s_fdimf.S
sysdeps/i386/fpu/s_fdiml.S

index 559a814..92deb15 100644 (file)
@@ -1,5 +1,5 @@
 /* Compute positive difference.
-   Copyright (C) 1997, 1999 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1999, 2004 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
 
@@ -30,22 +30,23 @@ ENTRY(__fdim)
        sahf
        jp      1f
 
-       fsubrp  %st, %st(1)
-       jc      2f
+       jc      3f
 
-       fstp    %st(0)
+       fstp    %st(1)
        fldz
        jmp     2f
 
+3:     fsubrp  %st, %st(1)
+       ret
+
 1:     fxam
        fnstsw
        andb    $0x45, %ah
        cmpb    $0x01, %ah
-       je      3f
+       je      2f
 
        fxch
-3:     fstp    %st(1)
-
-2:     ret
+2:     fstp    %st(1)
+       ret
 END(__fdim)
 weak_alias (__fdim, fdim)
index eb6ba5a..905cec2 100644 (file)
@@ -1,5 +1,5 @@
 /* Compute positive difference.
-   Copyright (C) 1997, 1999 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1999, 2004 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
 
@@ -30,22 +30,23 @@ ENTRY(__fdimf)
        sahf
        jp      1f
 
-       fsubrp  %st, %st(1)
-       jc      2f
+       jc      3f
 
-       fstp    %st(0)
+       fstp    %st(1)
        fldz
        jmp     2f
 
+3:     fsubrp  %st, %st(1)
+       ret
+
 1:     fxam
        fnstsw
        andb    $0x45, %ah
        cmpb    $0x01, %ah
-       je      3f
+       je      2f
 
        fxch
-3:     fstp    %st(1)
-
-2:     ret
+2:     fstp    %st(1)
+       ret
 END(__fdimf)
 weak_alias (__fdimf, fdimf)
index c4e9f15..754b221 100644 (file)
@@ -1,5 +1,5 @@
 /* Compute positive difference.
-   Copyright (C) 1997, 1999 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1999, 2004 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
 
@@ -30,22 +30,23 @@ ENTRY(__fdiml)
        sahf
        jp      1f
 
-       fsubrp  %st, %st(1)
-       jc      2f
+       jc      3f
 
-       fstp    %st(0)
+       fstp    %st(1)
        fldz
        jmp     2f
 
+3:     fsubrp  %st, %st(1)
+       ret
+
 1:     fxam
        fnstsw
        andb    $0x45, %ah
        cmpb    $0x01, %ah
-       je      3f
+       je      2f
 
        fxch
-3:     fstp    %st(1)
-
-2:     ret
+2:     fstp    %st(1)
+       ret
 END(__fdiml)
 weak_alias (__fdiml, fdiml)