diff options
author | Andreas Jaeger <aj@suse.de> | 2012-03-14 17:20:10 +0100 |
---|---|---|
committer | Andreas Jaeger <aj@suse.de> | 2012-03-14 17:20:10 +0100 |
commit | c4814b6b3a2b4f264a461a27667a139387968ee1 (patch) | |
tree | e2e5aed10a4ab7861c357f3a88abf8ffbd22451b /sysdeps/ieee754 | |
parent | 1e2405c8fa877d7cb3c06626c94356faaa7bd1e0 (diff) | |
download | glibc-c4814b6b3a2b4f264a461a27667a139387968ee1.tar glibc-c4814b6b3a2b4f264a461a27667a139387968ee1.tar.gz glibc-c4814b6b3a2b4f264a461a27667a139387968ee1.tar.bz2 glibc-c4814b6b3a2b4f264a461a27667a139387968ee1.zip |
Implement and use libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit
so that double arithmetic in s_sin is done in 53 bit (without extend i386 double precision)
Diffstat (limited to 'sysdeps/ieee754')
-rw-r--r-- | sysdeps/ieee754/dbl-64/s_sin.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sysdeps/ieee754/dbl-64/s_sin.c b/sysdeps/ieee754/dbl-64/s_sin.c index e3e3a2a965..4b4b67573d 100644 --- a/sysdeps/ieee754/dbl-64/s_sin.c +++ b/sysdeps/ieee754/dbl-64/s_sin.c @@ -1,7 +1,7 @@ /* * IBM Accurate Mathematical Library * written by International Business Machines Corp. - * Copyright (C) 2001, 2009, 2011 Free Software Foundation + * Copyright (C) 2001-2012 Free Software Foundation * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by @@ -111,7 +111,7 @@ __sin(double x){ fenv_t env; double retval = 0; - libc_feholdexcept_setround (&env, FE_TONEAREST); + libc_feholdexcept_setround_53bit (&env, FE_TONEAREST); u.x = x; m = u.i[HIGH_HALF]; @@ -365,7 +365,7 @@ __sin(double x){ } ret: - libc_feupdateenv (&env); + libc_feupdateenv_53bit (&env); return retval; } @@ -386,7 +386,7 @@ __cos(double x) fenv_t env; double retval = 0; - libc_feholdexcept_setround (&env, FE_TONEAREST); + libc_feholdexcept_setround_53bit (&env, FE_TONEAREST); u.x = x; m = u.i[HIGH_HALF]; @@ -635,7 +635,7 @@ __cos(double x) } ret: - libc_feupdateenv (&env); + libc_feupdateenv_53bit (&env); return retval; } |