public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug rtl-optimization/21617] New: CRC64 algorithm optimisation problem on Intel 32-bit
@ 2005-05-17 10:26 m dot cave-ayland at webbased dot co dot uk
  2005-05-17 10:33 ` [Bug rtl-optimization/21617] " m dot cave-ayland at webbased dot co dot uk
  2005-05-17 11:37 ` pluto at agmk dot net
  0 siblings, 2 replies; 3+ messages in thread
From: m dot cave-ayland at webbased dot co dot uk @ 2005-05-17 10:26 UTC (permalink / raw)
  To: gcc-bugs

Using a 64-bit CRC algorithm implementation implemented using "long long int",
it has been found that gcc fails to optimise the algorithm correctly when the
-O2 parameter is used. In fact, it is found that the processing time for CRC
calculation more than doubles compared to the processing time for the algorithm
when the -O1 parameter is used.

Tom Lane from Red Hat has done some testing and discovered that this problem
only occurs on 32-bit Intel processors (see
http://archives.postgresql.org/pgsql-hackers/2005-05/msg01051.php for more
information and the results of tests on other architectures).

I've marked this issue under version "unknown", however the URL above shows that
the problem exists in versions 3.2.3, 3.3.2 and 4.0.0.

The test case is easy: compile and run the attached crctest64.c on an Intel
32-bit processor such as a P4/Xeon with the following options:

gcc -O1 crctest64.c -o crctest64-o1
gcc -O2 crctest64.c -o crctest64-o2

Comparison of the timings will show that the second version is at least 100%
slower than the first.


Many thanks,

Mark.

-- 
           Summary: CRC64 algorithm optimisation problem on Intel 32-bit
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: rtl-optimization
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: m dot cave-ayland at webbased dot co dot uk
                CC: gcc-bugs at gcc dot gnu dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21617


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Bug rtl-optimization/21617] CRC64 algorithm optimisation problem on Intel 32-bit
  2005-05-17 10:26 [Bug rtl-optimization/21617] New: CRC64 algorithm optimisation problem on Intel 32-bit m dot cave-ayland at webbased dot co dot uk
@ 2005-05-17 10:33 ` m dot cave-ayland at webbased dot co dot uk
  2005-05-17 11:37 ` pluto at agmk dot net
  1 sibling, 0 replies; 3+ messages in thread
From: m dot cave-ayland at webbased dot co dot uk @ 2005-05-17 10:33 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From m dot cave-ayland at webbased dot co dot uk  2005-05-17 10:31 -------
Created an attachment (id=8910)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=8910&action=view)
The crctest64 .c file mentioned, along with the .i and .s files


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21617


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Bug rtl-optimization/21617] CRC64 algorithm optimisation problem on Intel 32-bit
  2005-05-17 10:26 [Bug rtl-optimization/21617] New: CRC64 algorithm optimisation problem on Intel 32-bit m dot cave-ayland at webbased dot co dot uk
  2005-05-17 10:33 ` [Bug rtl-optimization/21617] " m dot cave-ayland at webbased dot co dot uk
@ 2005-05-17 11:37 ` pluto at agmk dot net
  1 sibling, 0 replies; 3+ messages in thread
From: pluto at agmk dot net @ 2005-05-17 11:37 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pluto at agmk dot net


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21617


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2005-05-17 11:37 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-05-17 10:26 [Bug rtl-optimization/21617] New: CRC64 algorithm optimisation problem on Intel 32-bit m dot cave-ayland at webbased dot co dot uk
2005-05-17 10:33 ` [Bug rtl-optimization/21617] " m dot cave-ayland at webbased dot co dot uk
2005-05-17 11:37 ` pluto at agmk dot net

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).