mirror of https://gitee.com/Nocallback/glibc.git
6 changed files with 72 additions and 13 deletions
@ -0,0 +1,29 @@ |
|||
/* Float absolute value, sparc32 version. |
|||
Copyright (C) 2011 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 <sysdep.h> |
|||
|
|||
ENTRY (__fabs) |
|||
st %o0, [%sp+72] |
|||
st %o1, [%sp+76] |
|||
ldd [%sp+72], %f0 |
|||
retl |
|||
fabss %f0, %f0 |
|||
END (__fabs) |
|||
weak_alias (__fabs, fabs) |
|||
@ -1,11 +0,0 @@ |
|||
#include <math.h> |
|||
#include <math_ldbl_opt.h> |
|||
|
|||
double __fabs (double x) |
|||
{ |
|||
return __builtin_fabs (x); |
|||
} |
|||
weak_alias (__fabs, fabs) |
|||
#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0) |
|||
compat_symbol (libm, __fabs, fabsl, GLIBC_2_0); |
|||
#endif |
|||
@ -0,0 +1,29 @@ |
|||
/* Float absolute value, sparc32+v9 version. |
|||
Copyright (C) 2011 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 <sysdep.h> |
|||
|
|||
ENTRY (__fabs) |
|||
st %o0, [%sp+72] |
|||
st %o1, [%sp+76] |
|||
ldd [%sp+72], %f0 |
|||
retl |
|||
fabsd %f0, %f0 |
|||
END (__fabs) |
|||
weak_alias (__fabs, fabs) |
|||
@ -0,0 +1,3 @@ |
|||
# We must list this here to move it ahead of the ldbl-opt code. |
|||
sparc/sparc32/sparcv9/fpu |
|||
sparc/sparc32/fpu |
|||
Loading…
Reference in new issue