|
|
|
From 54c7fb4227e044758021e638082f69d2a48d2658 Mon Sep 17 00:00:00 2001
|
|
|
|
From: Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
|
|
|
|
Date: Wed, 30 Jul 2014 10:40:10 -0500
|
|
|
|
Subject: [PATCH] PowerPC: multiarch isnan/isnanf for PowerPC64
|
|
|
|
|
|
|
|
commit b2284ad7cf6d9c2fea4223d933fcc152c0fee7c1
|
|
|
|
Author: Adhemerval Zanella <azanella@linux.vnet.ibm.com>
|
|
|
|
Date: Fri Dec 13 15:01:10 2013 -0500
|
|
|
|
|
|
|
|
Added sysdeps/powerpc/powerpc32/fpu/s_isnan.S apart from
|
|
|
|
the original commit.
|
|
|
|
---
|
|
|
|
sysdeps/powerpc/powerpc32/fpu/s_isnan.S | 2 +
|
|
|
|
sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile | 7 +++
|
|
|
|
.../powerpc64/fpu/multiarch/s_isnan-power5.S | 33 ++++++++++++++
|
|
|
|
.../powerpc64/fpu/multiarch/s_isnan-power6.S | 33 ++++++++++++++
|
|
|
|
.../powerpc64/fpu/multiarch/s_isnan-power6x.S | 33 ++++++++++++++
|
|
|
|
.../powerpc64/fpu/multiarch/s_isnan-power7.S | 33 ++++++++++++++
|
|
|
|
.../powerpc64/fpu/multiarch/s_isnan-ppc64.S | 32 +++++++++++++
|
|
|
|
sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c | 53 ++++++++++++++++++++++
|
|
|
|
sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c | 40 ++++++++++++++++
|
|
|
|
9 files changed, 266 insertions(+)
|
|
|
|
create mode 100644 sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
|
|
|
|
create mode 100644 sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S
|
|
|
|
create mode 100644 sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S
|
|
|
|
create mode 100644 sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S
|
|
|
|
create mode 100644 sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S
|
|
|
|
create mode 100644 sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S
|
|
|
|
create mode 100644 sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
|
|
|
|
create mode 100644 sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c
|
|
|
|
|
|
|
|
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/fpu/s_isnan.S glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/fpu/s_isnan.S
|
|
|
|
index f1ea473..0157805 100644
|
|
|
|
--- glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/fpu/s_isnan.S
|
|
|
|
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/fpu/s_isnan.S
|
|
|
|
@@ -37,9 +37,11 @@ weak_alias (__isnan, isnan)
|
|
|
|
|
|
|
|
/* It turns out that the 'double' version will also always work for
|
|
|
|
single-precision. */
|
|
|
|
+#ifndef __isnan
|
|
|
|
strong_alias (__isnan, __isnanf)
|
|
|
|
hidden_def (__isnanf)
|
|
|
|
weak_alias (__isnanf, isnanf)
|
|
|
|
+#endif
|
|
|
|
|
|
|
|
#ifdef NO_LONG_DOUBLE
|
|
|
|
strong_alias (__isnan, __isnanl)
|
|
|
|
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
|
|
|
|
new file mode 100644
|
|
|
|
index 0000000..b57ddc9
|
|
|
|
--- /dev/null
|
|
|
|
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
|
|
|
|
@@ -0,0 +1,7 @@
|
|
|
|
+ifeq ($(subdir),math)
|
|
|
|
+sysdep_routines += s_isnan-power7 s_isnan-power6x s_isnan-power6 \
|
|
|
|
+ s_isnan-power5 s_isnan-ppc64
|
|
|
|
+
|
|
|
|
+libm-sysdep_routines += s_isnan-power7 s_isnan-power6x s_isnan-power6 \
|
|
|
|
+ s_isnan-power5 s_isnan-ppc64
|
|
|
|
+endif
|
|
|
|
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S
|
|
|
|
new file mode 100644
|
|
|
|
index 0000000..145e24b
|
|
|
|
--- /dev/null
|
|
|
|
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S
|
|
|
|
@@ -0,0 +1,33 @@
|
|
|
|
+/* isnan(). PowerPC64/POWER5 version.
|
|
|
|
+ Copyright (C) 2013-2014 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, see
|
|
|
|
+ <http://www.gnu.org/licenses/>. */
|
|
|
|
+
|
|
|
|
+#include <sysdep.h>
|
|
|
|
+#include <math_ldbl_opt.h>
|
|
|
|
+
|
|
|
|
+#undef hidden_def
|
|
|
|
+#define hidden_def(name)
|
|
|
|
+#undef weak_alias
|
|
|
|
+#define weak_alias(name, alias)
|
|
|
|
+#undef strong_alias
|
|
|
|
+#define strong_alias(name, alias)
|
|
|
|
+#undef compat_symbol
|
|
|
|
+#define compat_symbol(lib, name, symbol, ver)
|
|
|
|
+
|
|
|
|
+#define __isnan __isnan_power5
|
|
|
|
+
|
|
|
|
+#include <sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S>
|
|
|
|
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S
|
|
|
|
new file mode 100644
|
|
|
|
index 0000000..4576eb3
|
|
|
|
--- /dev/null
|
|
|
|
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S
|
|
|
|
@@ -0,0 +1,33 @@
|
|
|
|
+/* isnan(). PowerPC64/POWER6 version.
|
|
|
|
+ Copyright (C) 2013-2014 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, see
|
|
|
|
+ <http://www.gnu.org/licenses/>. */
|
|
|
|
+
|
|
|
|
+#include <sysdep.h>
|
|
|
|
+#include <math_ldbl_opt.h>
|
|
|
|
+
|
|
|
|
+#undef hidden_def
|
|
|
|
+#define hidden_def(name)
|
|
|
|
+#undef weak_alias
|
|
|
|
+#define weak_alias(name, alias)
|
|
|
|
+#undef strong_alias
|
|
|
|
+#define strong_alias(name, alias)
|
|
|
|
+#undef compat_symbol
|
|
|
|
+#define compat_symbol(lib, name, symbol, ver)
|
|
|
|
+
|
|
|
|
+#define __isnan __isnan_power6
|
|
|
|
+
|
|
|
|
+#include <sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S>
|
|
|
|
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S
|
|
|
|
new file mode 100644
|
|
|
|
index 0000000..c2a45e3
|
|
|
|
--- /dev/null
|
|
|
|
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S
|
|
|
|
@@ -0,0 +1,33 @@
|
|
|
|
+/* isnan(). PowerPC64/POWER6X version.
|
|
|
|
+ Copyright (C) 2013-2014 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, see
|
|
|
|
+ <http://www.gnu.org/licenses/>. */
|
|
|
|
+
|
|
|
|
+#include <sysdep.h>
|
|
|
|
+#include <math_ldbl_opt.h>
|
|
|
|
+
|
|
|
|
+#undef hidden_def
|
|
|
|
+#define hidden_def(name)
|
|
|
|
+#undef weak_alias
|
|
|
|
+#define weak_alias(name, alias)
|
|
|
|
+#undef strong_alias
|
|
|
|
+#define strong_alias(name, alias)
|
|
|
|
+#undef compat_symbol
|
|
|
|
+#define compat_symbol(lib, name, symbol, ver)
|
|
|
|
+
|
|
|
|
+#define __isnan __isnan_power6x
|
|
|
|
+
|
|
|
|
+#include <sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S>
|
|
|
|
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S
|
|
|
|
new file mode 100644
|
|
|
|
index 0000000..05b9fbc
|
|
|
|
--- /dev/null
|
|
|
|
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S
|
|
|
|
@@ -0,0 +1,33 @@
|
|
|
|
+/* isnan(). PowerPC64/POWER7 version.
|
|
|
|
+ Copyright (C) 2013-2014 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, see
|
|
|
|
+ <http://www.gnu.org/licenses/>. */
|
|
|
|
+
|
|
|
|
+#include <sysdep.h>
|
|
|
|
+#include <math_ldbl_opt.h>
|
|
|
|
+
|
|
|
|
+#undef hidden_def
|
|
|
|
+#define hidden_def(name)
|
|
|
|
+#undef weak_alias
|
|
|
|
+#define weak_alias(name, alias)
|
|
|
|
+#undef strong_alias
|
|
|
|
+#define strong_alias(name, alias)
|
|
|
|
+#undef compat_symbol
|
|
|
|
+#define compat_symbol(lib, name, symbol, ver)
|
|
|
|
+
|
|
|
|
+#define __isnan __isnan_power7
|
|
|
|
+
|
|
|
|
+#include <sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S>
|
|
|
|
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S
|
|
|
|
new file mode 100644
|
|
|
|
index 0000000..cf01d64
|
|
|
|
--- /dev/null
|
|
|
|
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S
|
|
|
|
@@ -0,0 +1,32 @@
|
|
|
|
+/* isnan(). PowerPC32 default version.
|
|
|
|
+ Copyright (C) 2013-2014 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, see
|
|
|
|
+ <http://www.gnu.org/licenses/>. */
|
|
|
|
+
|
|
|
|
+#include <sysdep.h>
|
|
|
|
+#include <math_ldbl_opt.h>
|
|
|
|
+
|
|
|
|
+#undef weak_alias
|
|
|
|
+#define weak_alias(a,b)
|
|
|
|
+#undef strong_alias
|
|
|
|
+#define strong_alias(a,b)
|
|
|
|
+
|
|
|
|
+#define __isnan __isnan_ppc64
|
|
|
|
+#undef hidden_def
|
|
|
|
+#define hidden_def(name) \
|
|
|
|
+ .globl __GI___isnan ; .set __GI___isnan,__isnan_ppc64
|
|
|
|
+
|
|
|
|
+#include <sysdeps/powerpc/powerpc64/fpu/s_isnan.S>
|
|
|
|
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
|
|
|
|
new file mode 100644
|
|
|
|
index 0000000..0de833e
|
|
|
|
--- /dev/null
|
|
|
|
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
|
|
|
|
@@ -0,0 +1,53 @@
|
|
|
|
+/* Multiple versions of isnan.
|
|
|
|
+ Copyright (C) 2013-2014 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, see
|
|
|
|
+ <http://www.gnu.org/licenses/>. */
|
|
|
|
+
|
|
|
|
+#include <math.h>
|
|
|
|
+#include <math_ldbl_opt.h>
|
|
|
|
+#include <shlib-compat.h>
|
|
|
|
+#include "init-arch.h"
|
|
|
|
+
|
|
|
|
+extern __typeof (__isnan) __isnan_ppc64 attribute_hidden;
|
|
|
|
+extern __typeof (__isnan) __isnan_power5 attribute_hidden;
|
|
|
|
+extern __typeof (__isnan) __isnan_power6 attribute_hidden;
|
|
|
|
+extern __typeof (__isnan) __isnan_power6x attribute_hidden;
|
|
|
|
+extern __typeof (__isnan) __isnan_power7 attribute_hidden;
|
|
|
|
+
|
|
|
|
+libc_ifunc (__isnan,
|
|
|
|
+ (hwcap & PPC_FEATURE_ARCH_2_06)
|
|
|
|
+ ? __isnan_power7 :
|
|
|
|
+ (hwcap & PPC_FEATURE_POWER6_EXT)
|
|
|
|
+ ? __isnan_power6x :
|
|
|
|
+ (hwcap & PPC_FEATURE_ARCH_2_05)
|
|
|
|
+ ? __isnan_power6 :
|
|
|
|
+ (hwcap & PPC_FEATURE_POWER5)
|
|
|
|
+ ? __isnan_power5
|
|
|
|
+ : __isnan_ppc64);
|
|
|
|
+
|
|
|
|
+weak_alias (__isnan, isnan)
|
|
|
|
+
|
|
|
|
+#ifdef NO_LONG_DOUBLE
|
|
|
|
+strong_alias (__isnan, __isnanl)
|
|
|
|
+weak_alias (__isnan, isnanl)
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#ifndef IS_IN_libm
|
|
|
|
+# if LONG_DOUBLE_COMPAT(libc, GLIBC_2_0)
|
|
|
|
+compat_symbol (libc, __isnan, __isnanl, GLIBC_2_0);
|
|
|
|
+compat_symbol (libc, isnan, isnanl, GLIBC_2_0);
|
|
|
|
+# endif
|
|
|
|
+#endif
|
|
|
|
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c
|
|
|
|
new file mode 100644
|
|
|
|
index 0000000..b237455
|
|
|
|
--- /dev/null
|
|
|
|
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c
|
|
|
|
@@ -0,0 +1,40 @@
|
|
|
|
+/* Multiple versions of isnan.
|
|
|
|
+ Copyright (C) 2013-2014 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, see
|
|
|
|
+ <http://www.gnu.org/licenses/>. */
|
|
|
|
+
|
|
|
|
+#include <math.h>
|
|
|
|
+#include "init-arch.h"
|
|
|
|
+
|
|
|
|
+/* The double-precision implementation also works for the single one. */
|
|
|
|
+extern __typeof (__isnanf) __isnan_ppc64 attribute_hidden;
|
|
|
|
+extern __typeof (__isnanf) __isnan_power5 attribute_hidden;
|
|
|
|
+extern __typeof (__isnanf) __isnan_power6 attribute_hidden;
|
|
|
|
+extern __typeof (__isnanf) __isnan_power6x attribute_hidden;
|
|
|
|
+extern __typeof (__isnanf) __isnan_power7 attribute_hidden;
|
|
|
|
+
|
|
|
|
+libc_ifunc (__isnanf,
|
|
|
|
+ (hwcap & PPC_FEATURE_ARCH_2_06)
|
|
|
|
+ ? __isnan_power7 :
|
|
|
|
+ (hwcap & PPC_FEATURE_POWER6_EXT)
|
|
|
|
+ ? __isnan_power6x :
|
|
|
|
+ (hwcap & PPC_FEATURE_ARCH_2_05)
|
|
|
|
+ ? __isnan_power6 :
|
|
|
|
+ (hwcap & PPC_FEATURE_POWER5)
|
|
|
|
+ ? __isnan_power5
|
|
|
|
+ : __isnan_ppc64);
|
|
|
|
+
|
|
|
|
+weak_alias (__isnanf, isnanf)
|
|
|
|
--
|
|
|
|
1.8.3.1
|
|
|
|
|