1999-07-15  Ulrich Drepper  <drepper@cygnus.com>

	* sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
	program deterministic.
	* sysdeps/i386/fpu/e_powf.S: Likewise.
	* sysdeps/i386/fpu/e_powl.S: Likewise.
This commit is contained in:
Ulrich Drepper 1999-07-15 18:44:07 +00:00
parent 3fe4dc4156
commit aff6dc6cff
4 changed files with 13 additions and 8 deletions

View File

@ -1,3 +1,10 @@
1999-07-15 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
program deterministic.
* sysdeps/i386/fpu/e_powf.S: Likewise.
* sysdeps/i386/fpu/e_powl.S: Likewise.
1999-07-15 Jakub Jelinek <jj@ultra.linux.cz> 1999-07-15 Jakub Jelinek <jj@ultra.linux.cz>
* math/Makefile: Add t_sincosl and k_sincosl support routines. * math/Makefile: Add t_sincosl and k_sincosl support routines.

View File

@ -1,5 +1,5 @@
/* ix87 specific implementation of pow function. /* ix87 specific implementation of pow function.
Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996. Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
@ -279,8 +279,7 @@ ENTRY(__ieee754_pow)
ret ret
25: fstp %st(0) 25: fstp %st(0)
26: popl %eax 26: addl $8, %esp
popl %edx
27: // Raise divide-by-zero exception and get infinity value. 27: // Raise divide-by-zero exception and get infinity value.
fldl MO(one) fldl MO(one)
fdivl MO(zero) fdivl MO(zero)

View File

@ -1,5 +1,5 @@
/* ix87 specific implementation of pow function. /* ix87 specific implementation of pow function.
Copyright (C) 1996, 1997 Free Software Foundation, Inc. Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996. Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
@ -272,7 +272,7 @@ ENTRY(__ieee754_powf)
ret ret
25: fstp %st(0) 25: fstp %st(0)
26: popl %eax 26: addl $4, %esp
27: // Raise divide-by-zero exception and get infinity value. 27: // Raise divide-by-zero exception and get infinity value.
fldl MO(one) fldl MO(one)
fdivl MO(zero) fdivl MO(zero)

View File

@ -1,5 +1,5 @@
/* ix87 specific implementation of pow function. /* ix87 specific implementation of pow function.
Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996. Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
@ -269,8 +269,7 @@ ENTRY(__ieee754_powl)
ret ret
25: fstp %st(0) 25: fstp %st(0)
26: popl %eax 26: addl $8, %esp
popl %edx
27: // Raise divide-by-zero exception and get infinity value. 27: // Raise divide-by-zero exception and get infinity value.
fldl MO(one) fldl MO(one)
fdivl MO(zero) fdivl MO(zero)