Richard Henderson
|
0fe0f1f86f
|
Create and use libc_feupdateenv_test.
We can reduce the number of STMXCSR, and often we can avoid the
call to __feraiseexcept.
|
2012-03-19 06:50:41 -07:00 |
|
Richard Henderson
|
eb92c487b3
|
Create and use SET_RESTORE_ROUND{,_NOEX,_53BIT}{,F,L}.
|
2012-03-19 06:49:44 -07:00 |
|
Richard Henderson
|
4851a949b4
|
Make inline __isnan, __isinf_ns, __finite generic.
For code generation to stay identical on x86_64, this requires that
we define the fp word manipulation macros before including the
generic header.
|
2012-03-19 06:47:43 -07:00 |
|
H.J. Lu
|
eb0f39b6b7
|
Make lround the alias of llround for wordsize-64
|
2012-03-16 15:20:45 -07:00 |
|
Joseph Myers
|
11b90b9f50
|
Fix tan, tanl for large inputs.
|
2012-03-16 20:05:37 +00:00 |
|
Joseph Myers
|
8848d99dce
|
Implement ldbl-96 sinl / cosl / sincosl (bug 13851).
|
2012-03-16 12:30:05 +00:00 |
|
Andreas Jaeger
|
c4814b6b3a
|
Implement and use libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit
so that double arithmetic in s_sin is done in 53 bit (without extend i386 double precision)
|
2012-03-14 17:20:10 +01:00 |
|
Joseph Myers
|
f453b98b6b
|
Clean up dbl-64 rint, nearbyint.
|
2012-03-13 14:12:44 +00:00 |
|
Richard Henderson
|
1ed0291c31
|
Use <> for math.h and math_private.h everywhere.
Entire tree edited via find | grep | sed.
|
2012-03-09 16:09:10 -08:00 |
|
Joseph Myers
|
b7cd39e8f8
|
Fix pow in non-default rounding modes (bug 3976).
|
2012-03-05 12:22:46 +00:00 |
|
Joseph Myers
|
804360ed83
|
Fix sin, cos, tan in non-default rounding modes (bug 3976).
|
2012-03-02 20:51:39 +00:00 |
|
Joseph Myers
|
a6d06d7b86
|
Fix scalbn, scalbln integer overflow.
|
2012-03-02 15:32:56 +00:00 |
|
Joseph Myers
|
28afd92dbd
|
Fix exp in non-default rounding modes (bug 3976).
|
2012-03-02 15:12:53 +00:00 |
|
Andreas Schwab
|
c20105c398
|
Replace sysdeps/ieee754/dbl-64/k_tan.c with empty file
|
2012-02-26 16:10:46 +01:00 |
|
Aurelien Jarno
|
92221550d7
|
Use non-signaling floating-point comparisons in math functions.
|
2012-02-19 11:20:18 +01:00 |
|
Paul Eggert
|
59ba27a63a
|
Replace FSF snail mail address with URLs.
|
2012-02-09 23:18:22 +00:00 |
|
Joseph Myers
|
8db2188281
|
Remove __STDC__ conditionals from libm.
|
2012-01-27 17:29:45 +00:00 |
|
Ulrich Drepper
|
0cc5ed3b01
|
Optimized acosh for 64-bit platforms
|
2012-01-11 22:01:09 -05:00 |
|
Ulrich Drepper
|
41d0e8696f
|
Optimize scalbln
|
2012-01-11 12:49:16 -05:00 |
|
Ulrich Drepper
|
daa891c0e8
|
Optimize s_modf
|
2012-01-10 22:26:22 -05:00 |
|
Ulrich Drepper
|
a47a831ad8
|
Optimize ldexp and scalbn
|
2012-01-10 20:52:29 -05:00 |
|
Ulrich Drepper
|
d6e97a1da0
|
Some branch prediction for log1p
|
2012-01-09 18:59:04 -05:00 |
|
Marek Polacek
|
aaddc98c25
|
Remove unused variables
|
2011-11-11 13:27:59 -05:00 |
|
Ulrich Drepper
|
cb95113e30
|
Fix accuracy problem in generic sin
|
2011-10-29 14:08:56 -04:00 |
|
Andreas Schwab
|
804791474d
|
Fix uses of math_force_eval
|
2011-10-26 11:44:08 +02:00 |
|
Ulrich Drepper
|
e0016b11d6
|
Add AVX optimized versions for some x86-64 math functions
|
2011-10-25 21:34:55 -04:00 |
|
Ulrich Drepper
|
d7826aa149
|
Use math_force_eval in more places
|
2011-10-25 10:52:45 -04:00 |
|
Ulrich Drepper
|
31d3cc00b0
|
Cleanup FMA4 patch
Move the FMA4 code into its own section. Avoid some of the duplication
of data resulting from the double use of source files.
|
2011-10-25 00:56:33 -04:00 |
|
Ulrich Drepper
|
af968f62f2
|
Optimize accurate 64-bit routines for FMA4 on x86-64
|
2011-10-24 20:19:17 -04:00 |
|
Ulrich Drepper
|
58985aa92f
|
Finish renamed DLA_FMA -> DLA_FMS
|
2011-10-24 14:21:18 -04:00 |
|
Ulrich Drepper
|
bb3129bd25
|
Optimized remquo for 64-bit platforms
|
2011-10-23 21:31:21 -04:00 |
|
Ulrich Drepper
|
0275fff8a1
|
Optimize f_mod
Branch prediction for the 32-bit implementation and a new optimized
64-bit implementation.
|
2011-10-23 20:55:26 -04:00 |
|
Ulrich Drepper
|
774a2669af
|
Clean up FMA use
The macro's name should reflect that subtraction is being done. And
use __builtin_fma, it seems to work after all.
|
2011-10-23 13:31:01 -04:00 |
|
Ulrich Drepper
|
c8b3296bbe
|
Clean up last dla.h change
|
2011-10-23 12:50:28 -04:00 |
|
Ulrich Drepper
|
fa36182bda
|
Improve DLA_FMA for FMA4
|
2011-10-22 19:53:33 -04:00 |
|
Ulrich Drepper
|
a1a8716924
|
Start using fma in the libm implementation
|
2011-10-22 19:02:20 -04:00 |
|
Ulrich Drepper
|
bc62c2fb15
|
Optimization to some complex math functions
Also, change last reference to __sqrt into __sqrt to easily.
|
2011-10-22 00:32:39 -04:00 |
|
Ulrich Drepper
|
8ec250a484
|
Add some __builtin_expect to generic __ieee754_log
|
2011-10-21 12:28:42 -04:00 |
|
Ulrich Drepper
|
d9a8d0abcc
|
Use new internal libc_fe* interfaces in more functions
|
2011-10-18 15:11:31 -04:00 |
|
Ulrich Drepper
|
4855e3ddf5
|
Provide combined internal feholdexcept/fesetround interface
|
2011-10-18 09:59:04 -04:00 |
|
Ulrich Drepper
|
d38f1dba00
|
Start optimizing the use of the fenv interfaces in libm itself
|
2011-10-18 09:00:46 -04:00 |
|
Ulrich Drepper
|
99ce7b04ed
|
Small optimization of generic exp2
|
2011-10-17 23:16:34 -04:00 |
|
Ulrich Drepper
|
1004d1821e
|
Add optimized 64-bit frexp
|
2011-10-17 22:30:44 -04:00 |
|
Ulrich Drepper
|
ad0f5cad15
|
Use rounds{s,d} for x86 rint, ceil, floor
|
2011-10-16 20:58:17 -04:00 |
|
Ulrich Drepper
|
d4a285692a
|
Optimized floor for 64-bit architectures
|
2011-10-15 21:44:45 -04:00 |
|
Ulrich Drepper
|
b61099b50a
|
Add cosh optimized for 64-bit architectures
|
2011-10-15 20:47:01 -04:00 |
|
Ulrich Drepper
|
bcf01e6d80
|
Optimize exp
Add __exp*_finite optimizations and rewrite some wrappers.
|
2011-10-15 20:22:59 -04:00 |
|
Ulrich Drepper
|
0ac5ae2335
|
Optimize libm
libm is now somewhat integrated with gcc's -ffinite-math-only option
and lots of the wrapper functions have been optimized.
|
2011-10-12 11:27:51 -04:00 |
|
Ulrich Drepper
|
7edb55ce06
|
Optimize use of isnan, isinf, finite
|
2011-10-08 10:18:26 -04:00 |
|
Ulrich Drepper
|
88738eb6e9
|
finite for 64-bit platforms
|
2011-09-15 23:01:56 -04:00 |
|