diff options
author | Stefan Liebler <stli@linux.ibm.com> | 2019-12-11 15:09:17 +0100 |
---|---|---|
committer | Stefan Liebler <stli@linux.ibm.com> | 2019-12-11 15:12:14 +0100 |
commit | 1c94bf0f0a50ce66c808e2ea9b7e417785798b73 (patch) | |
tree | a9989d7774ad7a53bf393df03d3d62a48fb58778 /sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c | |
parent | 9f234eafe8698fd9a441ca2309a299d0bd771156 (diff) | |
download | glibc-1c94bf0f0a50ce66c808e2ea9b7e417785798b73.tar.gz glibc-1c94bf0f0a50ce66c808e2ea9b7e417785798b73.tar.xz glibc-1c94bf0f0a50ce66c808e2ea9b7e417785798b73.zip |
Always use wordsize-64 version of s_trunc.c.
This patch replaces s_trunc.c in sysdeps/dbl-64 with the one in sysdeps/dbl-64/wordsize-64 and removes the latter one. The code is not changed except changes in code style. Also adjusted the include path in x86_64 and sparc64 files. Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c')
-rw-r--r-- | sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c b/sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c deleted file mode 100644 index 3f040bbf83..0000000000 --- a/sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c +++ /dev/null @@ -1,55 +0,0 @@ -/* Truncate argument to nearest integral value not larger than the argument. - Copyright (C) 1997-2019 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <https://www.gnu.org/licenses/>. */ - -#define NO_MATH_REDIRECT -#include <math.h> - -#include <math_private.h> -#include <libm-alias-double.h> - - -double -__trunc (double x) -{ - int64_t i0, j0; - int64_t sx; - - EXTRACT_WORDS64 (i0, x); - sx = i0 & UINT64_C(0x8000000000000000); - j0 = ((i0 >> 52) & 0x7ff) - 0x3ff; - if (j0 < 52) - { - if (j0 < 0) - /* The magnitude of the number is < 1 so the result is +-0. */ - INSERT_WORDS64 (x, sx); - else - INSERT_WORDS64 (x, sx | (i0 & ~(UINT64_C(0x000fffffffffffff) >> j0))); - } - else - { - if (j0 == 0x400) - /* x is inf or NaN. */ - return x + x; - } - - return x; -} -#ifndef __trunc -libm_alias_double (__trunc, trunc) -#endif |