[PATCH 0/4] Use __copysign in sincos wherever possible

Siddhesh Poyarekar siddhesh@sourceware.org
Tue Sep 27 17:49:00 GMT 2016


Hi,

The following set of patches is another set of cleanups to sin/cos functions
and their helpers.  The key change is to replace ternary conditions in the code
with copysign wherever applicable.  This results in improving performance of
the SPEC2006 test tonto by 4.5%.

Siddhesh Poyarekar (4):
  consolidate sign checks for slow2
  Check n instead of k1 to decide on sign of sin/cos result
  Use copysign instead of ternary conditions for positive constants
  Use copysign instead of ternary for some sin/cos input ranges

 sysdeps/ieee754/dbl-64/s_sin.c | 80 ++++++++++++++++++++++--------------------
 1 file changed, 41 insertions(+), 39 deletions(-)

-- 
2.7.4



More information about the Libc-alpha mailing list