public inbox for glibc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug math/5781] New: Slow sine function for special values on AMD64 - second attempt
@ 2008-02-21  9:11 grugh at centrum dot cz
  2008-02-21  9:39 ` [Bug math/5781] " jakub at redhat dot com
                   ` (4 more replies)
  0 siblings, 5 replies; 13+ messages in thread
From: grugh at centrum dot cz @ 2008-02-21  9:11 UTC (permalink / raw)
  To: glibc-bugs

I would like to repost my previously deleted bug by (lazy IMHO)
carlos@codesoucery.com. The math sin function is at least 1000x slower on 64bit
distributions for special numbers (and carlos dosn't care about it). 
I can't try it with CVS head, because I cannot connect to cvs through our firewall.
But even when I tried the latest snapshot, I couldn't build it (maybe another bug):
a - elf/dl-vdso.os
: /home/inova/projects/glibc/build/libc_pic.a
gcc   -nostdlib -nostartfiles -r -o
/home/inova/projects/glibc/build/elf/librtld.map.o '-Wl,-('
/home/inova/projects/glibc/build/elf/dl-allobjs.os
/home/inova/projects/glibc/build/libc_pic.a -lgcc '-Wl,-)'
-Wl,-Map,/home/inova/projects/glibc/build/elf/librtld.mapT
/home/inova/projects/glibc/build/libc_pic.a(init-first.os):(.data+0x0): multiple
definition of `__libc_multiple_libcs'
/home/inova/projects/glibc/build/elf/dl-allobjs.os:/home/inova/projects/glibc/src/glibc-20080218/elf/rtld.c:641:
first defined here
/home/inova/projects/glibc/build/libc_pic.a(dl-addr.os): In function
`_dl_addr_inside_object':
/home/inova/projects/glibc/src/glibc-20080218/elf/dl-addr.c:158: multiple
definition of `_dl_addr_inside_object'
/home/inova/projects/glibc/build/elf/dl-allobjs.os:/home/inova/projects/glibc/src/glibc-20080218/elf/dl-open.c:700:
first defined here
collect2: ld returned 1 exit status
make[2]: *** [/home/inova/projects/glibc/build/elf/librtld.map] Error 1
make[2]: Leaving directory `/home/inova/projects/glibc/src/glibc-20080218/elf'
make[1]: *** [elf/subdir_lib] Error 2
make[1]: Leaving directory `/home/inova/projects/glibc/src/glibc-20080218'
make: *** [all] Error 2 

Please, anyone with 64bit distribution and glibc CVS head, could you try the
attached example and post the time results of it? (or help me to build the
snapshot...)
Thank you

====== Original bug report ======================================
The math sin(double) function is in 64bit distribution (Kubuntu 7.10 AMD64 and
Fedora - unknown version) unreasonable slow (~400 microseconds on Atlon64 X2
4800+!!!) for some special values. In 32bit distribution is everything fine.
I captured some of those values:
0.93340582292648832662962377071381  0x3fedde75e36bb000
2.3328432680770916363144351635128   0x4002a9a9bb38add0
3.7439477503636453548097051680088   0x400df39ae0cdf500
3.9225160069792437411706487182528   0x400f615012801950
4.0711651639931289992091478779912   0x401048df854fdc20
4.7858438478542097982426639646292   0x401324b43fe92fc0
5.9840767662578002727968851104379   0x4017efb1d1df52a0

Example:
#include <math.h>
int main(int argc, char** argv) {
    volatile double value = 0.93340582292648832662962377071381;
    volatile double out;
    int i;
    for (i=0; i < 20000; i++)
        out = sin(value);
    return 0;
}

-- 
           Summary: Slow sine function for special values on AMD64 - second
                    attempt
           Product: glibc
           Version: unspecified
            Status: NEW
          Severity: normal
          Priority: P2
         Component: math
        AssignedTo: aj at suse dot de
        ReportedBy: grugh at centrum dot cz
                CC: glibc-bugs at sources dot redhat dot com
  GCC host triplet: x86_64-unknown-linux-gnu


http://sourceware.org/bugzilla/show_bug.cgi?id=5781

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


^ permalink raw reply	[flat|nested] 13+ messages in thread
[parent not found: <bug-5781-131@http.sourceware.org/bugzilla/>]

end of thread, other threads:[~2014-02-06 15:48 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-02-21  9:11 [Bug math/5781] New: Slow sine function for special values on AMD64 - second attempt grugh at centrum dot cz
2008-02-21  9:39 ` [Bug math/5781] " jakub at redhat dot com
2008-02-21 17:10 ` joseph at codesourcery dot com
2008-02-21 17:43 ` jakub at redhat dot com
2008-02-22  9:01 ` grugh at centrum dot cz
2008-07-14 14:17 ` grugh at centrum dot cz
     [not found] <bug-5781-131@http.sourceware.org/bugzilla/>
2012-02-29 20:20 ` jsm28 at gcc dot gnu.org
2013-04-01 12:54 ` siddhesh at redhat dot com
2013-04-10  4:25 ` siddhesh at redhat dot com
2013-12-03 18:40 ` jsm28 at gcc dot gnu.org
2014-02-05 21:07 ` john.wilkinson at spirent dot com
2014-02-06  7:40 ` john.wilkinson at spirent dot com
2014-02-06 15:48 ` carlos at redhat dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).