From 2a1ece14a516ff546f38f5e2a68a23f0cd8a6701 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 13 Feb 2004 04:49:04 +0000 Subject: Update. 2004-02-12 Ulrich Drepper * posix/getopt.h: Add some non-gcc support. Patch by Aharon Robbins. 2004-02-12 Mark Brown * sysdeps/ia64/fpu/e_fmodf.S: Added text of Intel license. * sysdeps/powerpc/fpu/s_lrint.c: Move to... * sysdeps/powerpc/powerpc32/fpu/s_lrint.c: ... here. * sysdeps/powerpc/fpu/s_llrint.c: Move to... * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: ... here. * sysdeps/powerpc/fpu/s_llrintf.c: Move to... * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: ... here. * sysdeps/powerpc/powerpc64/fpu/s_lrint.c: New file. * sysdeps/powerpc/powerpc64/fpu/s_llrint.c: New file. * sysdeps/powerpc/powerpc64/fpu/s_lrintf.S: New file. * sysdeps/powerpc/powerpc64/fpu/s_llrintf.c: New file. --- sysdeps/powerpc/fpu/s_llrint.c | 31 ------------------------ sysdeps/powerpc/fpu/s_llrintf.c | 27 --------------------- sysdeps/powerpc/fpu/s_lrint.c | 53 ----------------------------------------- 3 files changed, 111 deletions(-) delete mode 100644 sysdeps/powerpc/fpu/s_llrint.c delete mode 100644 sysdeps/powerpc/fpu/s_llrintf.c delete mode 100644 sysdeps/powerpc/fpu/s_lrint.c (limited to 'sysdeps/powerpc/fpu') diff --git a/sysdeps/powerpc/fpu/s_llrint.c b/sysdeps/powerpc/fpu/s_llrint.c deleted file mode 100644 index 7fdc296b0b..0000000000 --- a/sysdeps/powerpc/fpu/s_llrint.c +++ /dev/null @@ -1,31 +0,0 @@ -/* Round a double value to a long long in the current rounding mode. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - 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, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "math.h" - -long long int -__llrint (double x) -{ - return (long long int) __rint (x); -} -weak_alias (__llrint, llrint) -#ifdef NO_LONG_DOUBLE -strong_alias (__llrint, __llrintl) -weak_alias (__llrint, llrintl) -#endif diff --git a/sysdeps/powerpc/fpu/s_llrintf.c b/sysdeps/powerpc/fpu/s_llrintf.c deleted file mode 100644 index 0439e45589..0000000000 --- a/sysdeps/powerpc/fpu/s_llrintf.c +++ /dev/null @@ -1,27 +0,0 @@ -/* Round a float value to a long long in the current rounding mode. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - 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, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "math.h" - -long long int -__llrintf (float x) -{ - return (long long int) __rintf (x); -} -weak_alias (__llrintf, llrintf) diff --git a/sysdeps/powerpc/fpu/s_lrint.c b/sysdeps/powerpc/fpu/s_lrint.c deleted file mode 100644 index c78fb035bd..0000000000 --- a/sysdeps/powerpc/fpu/s_lrint.c +++ /dev/null @@ -1,53 +0,0 @@ -/* Round floating-point to integer. PowerPC version. - Copyright (C) 1997,2002 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - 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, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* Kludge to avoid decls that will confuse strong_alias below. */ -#define __lrintf XXX__lrintf -#define __lrintl XXX__lrintl -#define lrintf XXXlrintf -#define lrintl XXXlrintl - -#include "math.h" - -#undef __lrintf -#undef __lrintl -#undef lrintf -#undef lrintl - - -long int -__lrint (double x) -{ - union - { - double d; - int ll[2]; - } u; - asm ("fctiw %0,%1" : "=f"(u.d) : "f"(x)); - return u.ll[1]; -} -weak_alias (__lrint, lrint) - -strong_alias (__lrint, __lrintf) -weak_alias (__lrint, lrintf) - -#ifdef NO_LONG_DOUBLE -strong_alias (__lrint, __lrintl) -weak_alias (__lrint, lrintl) -#endif -- cgit v1.2.3