Andreas Schwab
1818483b15
Remove use of SSE4.2 functions for strstr on i686
...
The SSE4.2 have been removed from x86_64 by commit 584b18eb
. This patch
fixes the build on i686, which attempts to use the removed files.
2013-12-18 14:28:30 +10:00
Joseph Myers
25de95bfd1
Remove unused files from sysdeps/unix/bsd/bsd4.4/bits/.
2013-12-17 18:53:32 +00:00
Joseph Myers
2fc6557eb8
Remove various unused files from sysdeps/unix/bsd/.
2013-12-17 18:12:52 +00:00
Joseph Myers
7011c2622f
Remove __FAVOR_BSD.
2013-12-17 18:05:57 +00:00
Adhemerval Zanella
affb6f7836
Update powerpc-fpu ULPs.
2013-12-17 10:23:00 -06:00
Joseph Myers
6432a5409c
Fix dbl-64 hypot spurious underflows (bug 16314).
2013-12-17 13:43:40 +00:00
Joseph Myers
c88769dda4
Fix hypot handling of subnormals (bug 16316, bug 16330).
2013-12-17 13:42:13 +00:00
Kaz Kojima
29618f6b74
Make soft-float sh use soft-fp fma/fmaf.
2013-12-17 09:00:05 +09:00
Joseph Myers
ff362e5b93
Move tests of atan2, hypot and pow from libm-test.inc to auto-libm-test-in.
2013-12-16 21:18:07 +00:00
Siddhesh Poyarekar
8d561986c0
Minor code cleanup in s_sin.c
...
- Remove redundant mynumber union definitions
- Clean up a clumsy ternary operator
- Rename TAYLOR_SINCOS to TAYLOR_SIN since we're only expanding the
sin Taylor series in it.
2013-12-16 20:03:04 +05:30
Allan McRae
6f8e37ebf8
Update file name in x86_64 ifunc list
...
File name update missed in commit 584b18eb
.
2013-12-16 13:00:39 +10:00
Ondřej Bílka
584b18eb4d
Add strstr with unaligned loads. Fixes bug 12100.
...
A sse42 version of strstr used pcmpistr instruction which is quite
ineffective. A faster way is look for pairs of characters which is uses
sse2, is faster than pcmpistr and for real strings a pairs we look for
are relatively rare.
For linear time complexity we use buy or rent technique which switches
to two-way algorithm when superlinear behaviour is detected.
2013-12-14 20:08:13 +01:00
Kaz Kojima
8a5c7897dd
Move sysdeps/sh/sh4/fpu/bits/fenv.h to sysdeps/sh/bits/.
2013-12-14 10:12:32 +09:00
Adhemerval Zanella
42fcb46ce6
PowerPC: multiarch hypot/hypotf for PowerPC64
2013-12-13 15:38:01 -05:00
Adhemerval Zanella
83efded424
PowerPC: multiarch modf/modff for PowerPC64
2013-12-13 15:37:23 -05:00
Adhemerval Zanella
43e246d2a6
PowerPC: multiarch logb/logbl/logbf for PowerPC64
2013-12-13 15:36:33 -05:00
Adhemerval Zanella
8fdad12379
PowerPC: multiarch isinf/isinff for PowerPC64
2013-12-13 15:35:44 -05:00
Adhemerval Zanella
1481d7066c
PowerPC: multiarch finite/finitef for PowerPC64
2013-12-13 15:34:52 -05:00
Adhemerval Zanella
5ccd5fc893
PowerPC: multiarch llrint/lrint for PowerPC64
2013-12-13 15:33:54 -05:00
Adhemerval Zanella
2568f3fa69
PowerPC: multiarch copysign/copysignf for PowerPC64
2013-12-13 15:32:58 -05:00
Adhemerval Zanella
1cb341fd78
PowerPC: multiarch trunc/truncf for PowerPC64
2013-12-13 15:30:57 -05:00
Adhemerval Zanella
59a3e194f7
PowerPC: multiarch round/roundf for PowerPC64
2013-12-13 15:06:01 -05:00
Adhemerval Zanella
357fd3b40a
PowerPC: multiarch floor/floorf for PowerPC64
2013-12-13 15:04:04 -05:00
Adhemerval Zanella
96770f12b0
PowerPC: multiarch ceil/ceilf for PowerPC64
2013-12-13 15:02:32 -05:00
Adhemerval Zanella
c3627f6e96
PowerPC: multiarch llround/lround for PowerPC64
2013-12-13 15:01:54 -05:00
Adhemerval Zanella
b2284ad7cf
PowerPC: multiarch isnan/isnanf for PowerPC64
2013-12-13 15:01:10 -05:00
Adhemerval Zanella
69bbc63d88
PowerPC: Adjust multiarch Implies for PowerPC64
...
This patch adds Implies files on multiarch folder for POWER chips so
multirach is enabled when building with --with-cpu and powerN
option.
2013-12-13 14:58:02 -05:00
Adhemerval Zanella
c24517c9dd
PowerPC: Cleaning up uneeded sqrt routines
...
For PPC64, all the wrappers at sysdeps are superfluous: they are
basically the same implementation from math/w_sqrt.c with the
'#ifdef _IEEE_LIBM'. And the power4 version just force the 'fsqrt'
instruction utilization with an inline assembly, which is already
handled by math_private.h __ieee754_sqrt implementation.
2013-12-13 14:56:09 -05:00
Adhemerval Zanella
a52374e82b
PowerPC: multiarch stpcpy for PowerPC64
2013-12-13 14:55:22 -05:00
Adhemerval Zanella
7f5ec11336
PowerPC: multiarch strcpy for PowerPC64
2013-12-13 14:54:41 -05:00
Adhemerval Zanella
e28bcd427b
PowerPC: multiarch wordcopy for PowerPC64
2013-12-13 14:54:08 -05:00
Adhemerval Zanella
92cacfce7d
PowerPC: multiarch wcscpy for PowerPC64.
2013-12-13 14:53:25 -05:00
Adhemerval Zanella
7b714620a7
PowerPC: multiarch wcsrchr for PowerPC64
2013-12-13 14:52:48 -05:00
Adhemerval Zanella
16fd2ae37c
PowerPC: multiarch wcschr for PowerPC64
2013-12-13 14:51:36 -05:00
Adhemerval Zanella
9ee2969b05
PowerPC: multiarch strchrnul for PowerPC64
2013-12-13 14:50:26 -05:00
Adhemerval Zanella
372dc060e0
PowerPC: multiarch strchr for PowerPC64
2013-12-13 14:49:54 -05:00
Adhemerval Zanella
24c2c3b996
PowerPC: multiarch strncmp for PowerPC64
2013-12-13 14:48:48 -05:00
Adhemerval Zanella
1c92d9a0e0
PowerPC: multiarch strncasecmp for PowerPC64
2013-12-13 14:40:28 -05:00
Adhemerval Zanella
17de3ee3c1
PowerPC: multiarch strcasecmp for PowerPC64
2013-12-13 14:39:51 -05:00
Adhemerval Zanella
62982bf978
PowerPC: multiarch strnlen for PowerPC64
2013-12-13 14:38:50 -05:00
Adhemerval Zanella
a65f4904ab
PowerPC: multiarch strlen for PowerPC64
2013-12-13 14:38:17 -05:00
Adhemerval Zanella
1fd005ad2f
PowerPC: multiarch rawmemchr for PowerPC64
2013-12-13 14:37:26 -05:00
Adhemerval Zanella
cd05ba9135
PowerPC: multiarch memrchr for PowerPC64
2013-12-13 14:36:50 -05:00
Adhemerval Zanella
870f867648
PowerPC: multiarch memchr for PowerPC64
2013-12-13 14:35:28 -05:00
Adhemerval Zanella
f00be62b08
PowerPC: multiarch mempcpy for PowerPC64
2013-12-13 14:34:06 -05:00
Adhemerval Zanella
8a29a3d00b
PowerPC: multiarch memset/bzero for PowerPC64
2013-12-13 14:33:16 -05:00
Adhemerval Zanella
07253fcf7b
PowerPC: multirach memcmp for PowerPC64
2013-12-13 14:32:31 -05:00
Adhemerval Zanella
b5beafbcee
PowerPC: multiarch memcpy for PowerPC64
2013-12-13 14:31:41 -05:00
Adhemerval Zanella
5e6a4d4b9e
PowerPC: Adjust multiarch Implies for PowerPC64
...
This patch adds Implies files on multiarch folder for POWER chips so
multirach is enabled when building with --with-cpu and powerN
option.
2013-12-13 14:29:27 -05:00
Kaz Kojima
ddfab6dc65
Use $$ver instead of $ver.
2013-12-13 08:45:01 +09:00
Siddhesh Poyarekar
7a74607ff6
Consolidate definition of constant t22
2013-12-11 12:08:19 +05:30
Siddhesh Poyarekar
196f7f5dbf
Use double constants instead of the struct number
2013-12-11 11:24:25 +05:30
Adhemerval Zanella
be2f900916
Update powerpc-fpu ULPs.
2013-12-09 06:52:04 -06:00
Markus Trippelsdorf
e7b914bd0e
Update x86_64 ULps for AMD K10
2013-12-09 11:06:11 +05:30
Joseph Myers
9f0be4f8b5
Move tests of lgamma from libm-test.inc to auto-libm-test-in.
2013-12-08 23:56:28 +00:00
Adhemerval Zanella
24eeafdb44
PowerPC: Optimized mpn functions for PowerPC64/POWER7
...
This patch add optimized __mpn_add_n/__mpn_sub_n for PowerPC64/POWER7.
They are originally from GMP with adjustments for GLIBC.
2013-12-06 11:52:31 -06:00
Adhemerval Zanella
4a2c0fd44d
PowerPC: Optimized mpn functions for PowerPC64
...
This patch add optimized __mpn_addmul, __mpn_addsub, __mpn_lshift, and
__mpn_mul_1 implementations for PowerPC64. They are originally from GMP
with adjustments for GLIBC.
2013-12-06 11:52:22 -06:00
Adhemerval Zanella
ccdc8438dc
PowerPC: Adjust multiarch Implies for PowerPC32
...
This patch adds Implies files on multiarch folder for POWER chips so
multirach is enabled when building with --with-cpu and powerN option.
2013-12-06 05:47:05 -06:00
Adhemerval Zanella
2e973d9919
PowerPC: multiarch __ieee754_hypot[f] for PowerPC32
2013-12-06 05:47:05 -06:00
Adhemerval Zanella
2d9470b2ae
PowerPC: multiarch logb/logbf/logbl for PowerPC32
2013-12-06 05:47:05 -06:00
Adhemerval Zanella
5212ffce0e
PowerPC: multiarch modf/modff for PowerPC32
2013-12-06 05:47:05 -06:00
Adhemerval Zanella
79dccf31bf
PowerPC: multiarch lrint/lrintf for PowerPC32
2013-12-06 05:47:04 -06:00
Adhemerval Zanella
deb6648026
PowerPC: multiarch lround/lrounf for PowerPC32
2013-12-06 05:47:04 -06:00
Adhemerval Zanella
264b036bea
PowerPC: multiarch copysign/copysignf for PowerPC32
2013-12-06 05:47:04 -06:00
Adhemerval Zanella
d47db6c906
PowerPC: multiarch trunc/truncf for PowerPC32
2013-12-06 05:47:04 -06:00
Adhemerval Zanella
ddb60b5aa9
PowerPC: multiarch round/roundf for PowerPC32
2013-12-06 05:47:04 -06:00
Adhemerval Zanella
bedcf49b45
PowerPC: multiarch floor/floorf for PowerPC32
2013-12-06 05:47:04 -06:00
Adhemerval Zanella
35ae5b40a4
PowerPC: multiarch ceil/ceilf for PowerPC32
2013-12-06 05:47:03 -06:00
Adhemerval Zanella
ae1a4cd9ff
PowerPC: multiarch finite/finitef for PowerPC32
2013-12-06 05:47:03 -06:00
Adhemerval Zanella
64fffd65d7
PowerPC: multiarch isinf/isinff for PowerPC32
2013-12-06 05:47:03 -06:00
Adhemerval Zanella
8e4e7ba2d7
PowerPC: multiarch isnan/isnanf for PowerPC32
2013-12-06 05:47:03 -06:00
Adhemerval Zanella
ddba588e2d
PowerPC: multiarch sqrt/sqrtf for PowerPC32
2013-12-06 05:47:03 -06:00
Adhemerval Zanella
0f96a2f0b5
PowerPC: multiarch llround/llroundf for PowerPC32
2013-12-06 05:47:03 -06:00
Adhemerval Zanella
c9b5d79e0c
PowerPC: multiarch llrint/llrintf for PowerPC32
2013-12-06 05:47:02 -06:00
Adhemerval Zanella
9cbb3aabb5
PowerPC: change sysdeps fpu folder
...
This patch makes the fpu/multiarch folder appears in front of the
powerpc/fpu folder.
2013-12-06 05:47:02 -06:00
Adhemerval Zanella
ea5a72f882
PowerPC: multiarch wordcopy routines for PowerPC32
2013-12-06 05:47:02 -06:00
Adhemerval Zanella
93be09e725
PowerPC: multiarch wcscpy for PowerPC32
2013-12-06 05:47:02 -06:00
Adhemerval Zanella
bb04e529f6
PowerPC: multiarch wcsrchr for PowerPC32
2013-12-06 05:47:02 -06:00
Adhemerval Zanella
05b5cd1ce5
PowerPC: multiarch wcschr for PowerPC32
2013-12-06 05:47:02 -06:00
Adhemerval Zanella
ba9641477e
PowerPC: multiarch strchr for PowerPC32
2013-12-06 05:47:01 -06:00
Adhemerval Zanella
31c81aaa01
PowerPC: multiarch strchrnul for PowerPC32
2013-12-06 05:47:01 -06:00
Adhemerval Zanella
0d0607d9ab
PowerPC: multiarch strncasecmp for PowerPC32
2013-12-06 05:47:01 -06:00
Adhemerval Zanella
4dfd5c8647
PowerPC: multiarch strcasecmp for PowerPC32
2013-12-06 05:47:01 -06:00
Adhemerval Zanella
a19e01a355
PowerPC: multiarch strncmp for PowerPC32
2013-12-06 05:47:01 -06:00
Adhemerval Zanella
ae9cf7a2e8
PowerPC: multiarch strnlen for PowerPC32
2013-12-06 05:47:00 -06:00
Adhemerval Zanella
3148bb7d2c
PowerPC: multiarch strlen for PowerPC32
2013-12-06 05:47:00 -06:00
Adhemerval Zanella
7af8b94625
PowerPC: multiarch rawmemchr for PowerPC32
2013-12-06 05:47:00 -06:00
Adhemerval Zanella
03a6aa6a63
PowerPC: multiarch memrchr for PowerPC32
2013-12-06 05:47:00 -06:00
Adhemerval Zanella
1c62e6d960
PowerPC: multiarch memchr for PowerPC32
2013-12-06 05:47:00 -06:00
Adhemerval Zanella
87da8bdbe1
PowerPC: multiarch mempcpy for PowerPC32
2013-12-06 05:46:59 -06:00
Adhemerval Zanella
20ed471427
PowerPC: multiarch memset/bzero for PowerPC32
2013-12-06 05:46:59 -06:00
Adhemerval Zanella
ab3e3a46d5
PowerPC: multiarch memcmp for PowerPC32
2013-12-06 05:46:59 -06:00
Adhemerval Zanella
930de6f09e
PowerPC: multiarch memcpy for PowerPC32
2013-12-06 05:46:59 -06:00
Adhemerval Zanella
4c628e0026
PowerPC: initial support for multilib for PowerPC32
...
This patch add a empty Makefile, the C IFUNC helper macros, and a empty
available IFUNC implementation enumeration.
2013-12-06 05:46:59 -06:00
Kaz Kojima
8517800fab
Add SH implementation of sotruss-lib.c and c++-types.data.
2013-12-06 08:22:22 +09:00
Adhemerval Zanella
180138f156
Update powerpc-fpu ULPs.
2013-12-05 11:20:06 -06:00
Joseph Myers
e47cc4e0ed
Fix tgamma errno setting on underflow (bug 6810).
2013-12-05 14:01:41 +00:00
Joseph Myers
bbf37bdc12
Move TEST_f_f tests for [l-y]* functions from libm-test.inc to auto-libm-test-in.
2013-12-05 13:54:50 +00:00
Adhemerval Zanella
eb5ad6b9bc
PowerPC: Add systemtap static probe points in setjmp/longjmp
...
This patch add static probes for setjmp/longjmp in the way gdb expects,fixing
the gdb.base/longjmp.exp gdb testcases.
It changes the symbol_name and use macros to to avoid change the probe names
and ending up adding more logic on GDB (since with the expected name
GDB work seamlessly).
2013-12-05 07:44:07 -06:00
Joseph Myers
699ff83712
Fix Bessel function error handling (bug 6807, bug 15901).
2013-12-04 14:39:37 +00:00