|
|
00db10 |
From b5910d4c4976f9e1eb6c96d45dc2b7c04f5f3039 Mon Sep 17 00:00:00 2001
|
|
|
00db10 |
From: Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
|
|
|
00db10 |
Date: Wed, 30 Jul 2014 12:11:18 -0500
|
|
|
00db10 |
Subject: [PATCH] PowerPC: multiarch hypot/hypotf for PowerPC64
|
|
|
00db10 |
|
|
|
00db10 |
commit 42fcb46ce6dae3a9a55176b4c82e5f07a41ca536
|
|
|
00db10 |
Author: Adhemerval Zanella <azanella@linux.vnet.ibm.com>
|
|
|
00db10 |
Date: Fri Dec 13 15:38:01 2013 -0500
|
|
|
00db10 |
|
|
|
00db10 |
Added the following files apart from the original commit.
|
|
|
00db10 |
sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c
|
|
|
00db10 |
sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c
|
|
|
00db10 |
---
|
|
|
00db10 |
.../power4/fpu/multiarch/e_hypot-power7.c | 26 ++++++++++++++++++
|
|
|
00db10 |
.../power4/fpu/multiarch/e_hypotf-power7.c | 26 ++++++++++++++++++
|
|
|
00db10 |
sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile | 5 +++-
|
|
|
00db10 |
.../powerpc64/fpu/multiarch/e_hypot-power7.c | 19 +++++++++++++
|
|
|
00db10 |
.../powerpc64/fpu/multiarch/e_hypot-ppc64.c | 26 ++++++++++++++++++
|
|
|
00db10 |
sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c | 32 ++++++++++++++++++++++
|
|
|
00db10 |
.../powerpc64/fpu/multiarch/e_hypotf-power7.c | 19 +++++++++++++
|
|
|
00db10 |
.../powerpc64/fpu/multiarch/e_hypotf-ppc64.c | 26 ++++++++++++++++++
|
|
|
00db10 |
sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c | 32 ++++++++++++++++++++++
|
|
|
00db10 |
9 files changed, 210 insertions(+), 1 deletion(-)
|
|
|
00db10 |
create mode 100644 sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c
|
|
|
00db10 |
create mode 100644 sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c
|
|
|
00db10 |
create mode 100644 sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c
|
|
|
00db10 |
create mode 100644 sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c
|
|
|
00db10 |
create mode 100644 sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
|
|
|
00db10 |
create mode 100644 sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c
|
|
|
00db10 |
create mode 100644 sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c
|
|
|
00db10 |
create mode 100644 sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c
|
|
|
00db10 |
|
|
|
00db10 |
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c
|
|
|
00db10 |
new file mode 100644
|
|
|
00db10 |
index 0000000..967b923
|
|
|
00db10 |
--- /dev/null
|
|
|
00db10 |
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c
|
|
|
00db10 |
@@ -0,0 +1,26 @@
|
|
|
00db10 |
+/* __ieee_hypot() POWER7 version.
|
|
|
00db10 |
+ Copyright (C) 2013-2014 Free Software Foundation, Inc.
|
|
|
00db10 |
+ This file is part of the GNU C Library.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ The GNU C Library is free software; you can redistribute it and/or
|
|
|
00db10 |
+ modify it under the terms of the GNU Lesser General Public
|
|
|
00db10 |
+ License as published by the Free Software Foundation; either
|
|
|
00db10 |
+ version 2.1 of the License, or (at your option) any later version.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ The GNU C Library is distributed in the hope that it will be useful,
|
|
|
00db10 |
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
00db10 |
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
00db10 |
+ Lesser General Public License for more details.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ You should have received a copy of the GNU Lesser General Public
|
|
|
00db10 |
+ License along with the GNU C Library; if not, see
|
|
|
00db10 |
+ <http://www.gnu.org/licenses/>. */
|
|
|
00db10 |
+
|
|
|
00db10 |
+#include <math.h>
|
|
|
00db10 |
+
|
|
|
00db10 |
+#undef strong_alias
|
|
|
00db10 |
+#define strong_alias(a, b)
|
|
|
00db10 |
+
|
|
|
00db10 |
+#define __ieee754_hypot __ieee754_hypot_power7
|
|
|
00db10 |
+
|
|
|
00db10 |
+#include <sysdeps/powerpc/fpu/e_hypot.c>
|
|
|
00db10 |
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c
|
|
|
00db10 |
new file mode 100644
|
|
|
00db10 |
index 0000000..d1da9f2
|
|
|
00db10 |
--- /dev/null
|
|
|
00db10 |
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c
|
|
|
00db10 |
@@ -0,0 +1,26 @@
|
|
|
00db10 |
+/* __ieee754_hypot POWER7 version.
|
|
|
00db10 |
+ Copyright (C) 2013-2014 Free Software Foundation, Inc.
|
|
|
00db10 |
+ This file is part of the GNU C Library.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ The GNU C Library is free software; you can redistribute it and/or
|
|
|
00db10 |
+ modify it under the terms of the GNU Lesser General Public
|
|
|
00db10 |
+ License as published by the Free Software Foundation; either
|
|
|
00db10 |
+ version 2.1 of the License, or (at your option) any later version.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ The GNU C Library is distributed in the hope that it will be useful,
|
|
|
00db10 |
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
00db10 |
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
00db10 |
+ Lesser General Public License for more details.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ You should have received a copy of the GNU Lesser General Public
|
|
|
00db10 |
+ License along with the GNU C Library; if not, see
|
|
|
00db10 |
+ <http://www.gnu.org/licenses/>. */
|
|
|
00db10 |
+
|
|
|
00db10 |
+#include <math.h>
|
|
|
00db10 |
+
|
|
|
00db10 |
+#undef strong_alias
|
|
|
00db10 |
+#define strong_alias(a, b)
|
|
|
00db10 |
+
|
|
|
00db10 |
+#define __ieee754_hypotf __ieee754_hypotf_power7
|
|
|
00db10 |
+
|
|
|
00db10 |
+#include <sysdeps/powerpc/fpu/e_hypotf.c>
|
|
|
00db10 |
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
|
|
|
00db10 |
index e152bf5..1e04f21 100644
|
|
|
00db10 |
--- glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
|
|
|
00db10 |
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
|
|
|
00db10 |
@@ -20,11 +20,14 @@ libm-sysdep_routines += s_isnan-power7 s_isnan-power6x s_isnan-power6 \
|
|
|
00db10 |
s_isinf-ppc64 s_logb-power7 s_logbf-power7 \
|
|
|
00db10 |
s_logbl-power7 s_logb-ppc64 s_logbf-ppc64 \
|
|
|
00db10 |
s_logbl-ppc64 s_modf-power5+ s_modf-ppc64 \
|
|
|
00db10 |
- s_modff-power5+ s_modff-ppc64
|
|
|
00db10 |
+ s_modff-power5+ s_modff-ppc64 e_hypot-ppc64 \
|
|
|
00db10 |
+ e_hypot-power7 e_hypotf-ppc64 e_hypotf-power7
|
|
|
00db10 |
|
|
|
00db10 |
CFLAGS-s_logbf-power7.c = -mcpu=power7
|
|
|
00db10 |
CFLAGS-s_logbl-power7.c = -mcpu=power7
|
|
|
00db10 |
CFLAGS-s_logb-power7.c = -mcpu=power7
|
|
|
00db10 |
CFLAGS-s_modf-power5+.c = -mcpu=power5+
|
|
|
00db10 |
CFLAGS-s_modff-power5+.c = -mcpu=power5+
|
|
|
00db10 |
+CFLAGS-e_hypot-power7.c = -mcpu=power7
|
|
|
00db10 |
+CFLAGS-e_hypotf-power7.c = -mcpu=power7
|
|
|
00db10 |
endif
|
|
|
00db10 |
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c
|
|
|
00db10 |
new file mode 100644
|
|
|
00db10 |
index 0000000..b153753
|
|
|
00db10 |
--- /dev/null
|
|
|
00db10 |
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c
|
|
|
00db10 |
@@ -0,0 +1,19 @@
|
|
|
00db10 |
+/* __ieee_hypot() POWER7 version.
|
|
|
00db10 |
+ Copyright (C) 2013-2014 Free Software Foundation, Inc.
|
|
|
00db10 |
+ This file is part of the GNU C Library.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ The GNU C Library is free software; you can redistribute it and/or
|
|
|
00db10 |
+ modify it under the terms of the GNU Lesser General Public
|
|
|
00db10 |
+ License as published by the Free Software Foundation; either
|
|
|
00db10 |
+ version 2.1 of the License, or (at your option) any later version.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ The GNU C Library is distributed in the hope that it will be useful,
|
|
|
00db10 |
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
00db10 |
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
00db10 |
+ Lesser General Public License for more details.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ You should have received a copy of the GNU Lesser General Public
|
|
|
00db10 |
+ License along with the GNU C Library; if not, see
|
|
|
00db10 |
+ <http://www.gnu.org/licenses/>. */
|
|
|
00db10 |
+
|
|
|
00db10 |
+#include <sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c>
|
|
|
00db10 |
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c
|
|
|
00db10 |
new file mode 100644
|
|
|
00db10 |
index 0000000..c418ae7
|
|
|
00db10 |
--- /dev/null
|
|
|
00db10 |
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c
|
|
|
00db10 |
@@ -0,0 +1,26 @@
|
|
|
00db10 |
+/* __ieee_hypot() PowerPC64 version.
|
|
|
00db10 |
+ Copyright (C) 2013-2014 Free Software Foundation, Inc.
|
|
|
00db10 |
+ This file is part of the GNU C Library.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ The GNU C Library is free software; you can redistribute it and/or
|
|
|
00db10 |
+ modify it under the terms of the GNU Lesser General Public
|
|
|
00db10 |
+ License as published by the Free Software Foundation; either
|
|
|
00db10 |
+ version 2.1 of the License, or (at your option) any later version.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ The GNU C Library is distributed in the hope that it will be useful,
|
|
|
00db10 |
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
00db10 |
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
00db10 |
+ Lesser General Public License for more details.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ You should have received a copy of the GNU Lesser General Public
|
|
|
00db10 |
+ License along with the GNU C Library; if not, see
|
|
|
00db10 |
+ <http://www.gnu.org/licenses/>. */
|
|
|
00db10 |
+
|
|
|
00db10 |
+#include <math.h>
|
|
|
00db10 |
+
|
|
|
00db10 |
+#undef strong_alias
|
|
|
00db10 |
+#define strong_alias(a, b)
|
|
|
00db10 |
+
|
|
|
00db10 |
+#define __ieee754_hypot __ieee754_hypot_ppc64
|
|
|
00db10 |
+
|
|
|
00db10 |
+#include <sysdeps/powerpc/fpu/e_hypot.c>
|
|
|
00db10 |
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
|
|
|
00db10 |
new file mode 100644
|
|
|
00db10 |
index 0000000..941b293
|
|
|
00db10 |
--- /dev/null
|
|
|
00db10 |
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
|
|
|
00db10 |
@@ -0,0 +1,32 @@
|
|
|
00db10 |
+/* Multiple versions of ieee754_hypot.
|
|
|
00db10 |
+ Copyright (C) 2013-2014 Free Software Foundation, Inc.
|
|
|
00db10 |
+ This file is part of the GNU C Library.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ The GNU C Library is free software; you can redistribute it and/or
|
|
|
00db10 |
+ modify it under the terms of the GNU Lesser General Public
|
|
|
00db10 |
+ License as published by the Free Software Foundation; either
|
|
|
00db10 |
+ version 2.1 of the License, or (at your option) any later version.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ The GNU C Library is distributed in the hope that it will be useful,
|
|
|
00db10 |
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
00db10 |
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
00db10 |
+ Lesser General Public License for more details.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ You should have received a copy of the GNU Lesser General Public
|
|
|
00db10 |
+ License along with the GNU C Library; if not, see
|
|
|
00db10 |
+ <http://www.gnu.org/licenses/>. */
|
|
|
00db10 |
+
|
|
|
00db10 |
+#include <math.h>
|
|
|
00db10 |
+#include <math_ldbl_opt.h>
|
|
|
00db10 |
+#include <shlib-compat.h>
|
|
|
00db10 |
+#include "init-arch.h"
|
|
|
00db10 |
+
|
|
|
00db10 |
+extern __typeof (__ieee754_hypot) __ieee754_hypot_ppc64 attribute_hidden;
|
|
|
00db10 |
+extern __typeof (__ieee754_hypot) __ieee754_hypot_power7 attribute_hidden;
|
|
|
00db10 |
+
|
|
|
00db10 |
+libc_ifunc (__ieee754_hypot,
|
|
|
00db10 |
+ (hwcap & PPC_FEATURE_ARCH_2_06)
|
|
|
00db10 |
+ ? __ieee754_hypot_power7
|
|
|
00db10 |
+ : __ieee754_hypot_ppc64);
|
|
|
00db10 |
+
|
|
|
00db10 |
+strong_alias (__ieee754_hypot, __hypot_finite)
|
|
|
00db10 |
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c
|
|
|
00db10 |
new file mode 100644
|
|
|
00db10 |
index 0000000..2d67ee9
|
|
|
00db10 |
--- /dev/null
|
|
|
00db10 |
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c
|
|
|
00db10 |
@@ -0,0 +1,19 @@
|
|
|
00db10 |
+/* __ieee_hypotf() POWER7 version.
|
|
|
00db10 |
+ Copyright (C) 2013-2014 Free Software Foundation, Inc.
|
|
|
00db10 |
+ This file is part of the GNU C Library.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ The GNU C Library is free software; you can redistribute it and/or
|
|
|
00db10 |
+ modify it under the terms of the GNU Lesser General Public
|
|
|
00db10 |
+ License as published by the Free Software Foundation; either
|
|
|
00db10 |
+ version 2.1 of the License, or (at your option) any later version.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ The GNU C Library is distributed in the hope that it will be useful,
|
|
|
00db10 |
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
00db10 |
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
00db10 |
+ Lesser General Public License for more details.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ You should have received a copy of the GNU Lesser General Public
|
|
|
00db10 |
+ License along with the GNU C Library; if not, see
|
|
|
00db10 |
+ <http://www.gnu.org/licenses/>. */
|
|
|
00db10 |
+
|
|
|
00db10 |
+#include <sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c>
|
|
|
00db10 |
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c
|
|
|
00db10 |
new file mode 100644
|
|
|
00db10 |
index 0000000..8335e19
|
|
|
00db10 |
--- /dev/null
|
|
|
00db10 |
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c
|
|
|
00db10 |
@@ -0,0 +1,26 @@
|
|
|
00db10 |
+/* __ieee_hypot() PowerPC64 version.
|
|
|
00db10 |
+ Copyright (C) 2013-2014 Free Software Foundation, Inc.
|
|
|
00db10 |
+ This file is part of the GNU C Library.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ The GNU C Library is free software; you can redistribute it and/or
|
|
|
00db10 |
+ modify it under the terms of the GNU Lesser General Public
|
|
|
00db10 |
+ License as published by the Free Software Foundation; either
|
|
|
00db10 |
+ version 2.1 of the License, or (at your option) any later version.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ The GNU C Library is distributed in the hope that it will be useful,
|
|
|
00db10 |
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
00db10 |
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
00db10 |
+ Lesser General Public License for more details.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ You should have received a copy of the GNU Lesser General Public
|
|
|
00db10 |
+ License along with the GNU C Library; if not, see
|
|
|
00db10 |
+ <http://www.gnu.org/licenses/>. */
|
|
|
00db10 |
+
|
|
|
00db10 |
+#include <math.h>
|
|
|
00db10 |
+
|
|
|
00db10 |
+#undef strong_alias
|
|
|
00db10 |
+#define strong_alias(a, b)
|
|
|
00db10 |
+
|
|
|
00db10 |
+#define __ieee754_hypotf __ieee754_hypotf_ppc64
|
|
|
00db10 |
+
|
|
|
00db10 |
+#include <sysdeps/powerpc/fpu/e_hypotf.c>
|
|
|
00db10 |
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c
|
|
|
00db10 |
new file mode 100644
|
|
|
00db10 |
index 0000000..3c418d3
|
|
|
00db10 |
--- /dev/null
|
|
|
00db10 |
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c
|
|
|
00db10 |
@@ -0,0 +1,32 @@
|
|
|
00db10 |
+/* Multiple versions of ieee754_hypot.
|
|
|
00db10 |
+ Copyright (C) 2013-2014 Free Software Foundation, Inc.
|
|
|
00db10 |
+ This file is part of the GNU C Library.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ The GNU C Library is free software; you can redistribute it and/or
|
|
|
00db10 |
+ modify it under the terms of the GNU Lesser General Public
|
|
|
00db10 |
+ License as published by the Free Software Foundation; either
|
|
|
00db10 |
+ version 2.1 of the License, or (at your option) any later version.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ The GNU C Library is distributed in the hope that it will be useful,
|
|
|
00db10 |
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
00db10 |
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
00db10 |
+ Lesser General Public License for more details.
|
|
|
00db10 |
+
|
|
|
00db10 |
+ You should have received a copy of the GNU Lesser General Public
|
|
|
00db10 |
+ License along with the GNU C Library; if not, see
|
|
|
00db10 |
+ <http://www.gnu.org/licenses/>. */
|
|
|
00db10 |
+
|
|
|
00db10 |
+#include <math.h>
|
|
|
00db10 |
+#include <math_ldbl_opt.h>
|
|
|
00db10 |
+#include <shlib-compat.h>
|
|
|
00db10 |
+#include "init-arch.h"
|
|
|
00db10 |
+
|
|
|
00db10 |
+extern __typeof (__ieee754_hypotf) __ieee754_hypotf_ppc64 attribute_hidden;
|
|
|
00db10 |
+extern __typeof (__ieee754_hypotf) __ieee754_hypotf_power7 attribute_hidden;
|
|
|
00db10 |
+
|
|
|
00db10 |
+libc_ifunc (__ieee754_hypotf,
|
|
|
00db10 |
+ (hwcap & PPC_FEATURE_ARCH_2_06)
|
|
|
00db10 |
+ ? __ieee754_hypotf_power7
|
|
|
00db10 |
+ : __ieee754_hypotf_ppc64);
|
|
|
00db10 |
+
|
|
|
00db10 |
+strong_alias (__ieee754_hypotf, __hypotf_finite)
|
|
|
00db10 |
--
|
|
|
00db10 |
1.8.3.1
|
|
|
00db10 |
|