[Bug c/35709] New: severe perfromance degradation with "float complex" type

sergstesh at yahoo dot com gcc-bugzilla@gcc.gnu.org
Wed Mar 26 19:23:00 GMT 2008


Compiling and running the same test case with gcc-4.2.3 and gcc-4.3.0 shows
that in the latter case performance takes an almost 3x hit:

"
sergei@amdam2:/mnt/sda1/sergei/learning_octave>
/maxtor5/sergei/AppsFromScratchWD/install/gcc-4.2.3/binsh/gcc -Wall
-mtune=native -march=native -O2 -msse -lm complex_multiplication_testcase.c -o
complex_multiplication_testcase
sergei@amdam2:/mnt/sda1/sergei/learning_octave> time
./complex_multiplication_testcase
executions of straightforward_multiply_with_ptrs() took 6.77 seconds at line
number 136 of 'complex_multiplication_testcase.c' file
executions of straightforward_multiply() took 6.74 seconds at line number 154
of 'complex_multiplication_testcase.c' file
executions of straightforward_multiply_2_signals() took 8.62 seconds at line
number 172 of 'complex_multiplication_testcase.c' file

real    0m22.326s
user    0m22.121s
sys     0m0.012s
sergei@amdam2:/mnt/sda1/sergei/learning_octave>
/maxtor5/sergei/AppsFromScratchWD/install/gcc-4.3.0/binsh/gcc -Wall
-mtune=native -march=native -O2 -msse -lm complex_multiplication_testcase.c -o
complex_multiplication_testcase
sergei@amdam2:/mnt/sda1/sergei/learning_octave> time
./complex_multiplication_testcase
executions of straightforward_multiply_with_ptrs() took 18.17 seconds at line
number 136 of 'complex_multiplication_testcase.c' file
executions of straightforward_multiply() took 16.91 seconds at line number 154
of 'complex_multiplication_testcase.c' file
executions of straightforward_multiply_2_signals() took 30.64 seconds at line
number 172 of 'complex_multiplication_testcase.c' file

real    1m6.306s
user    1m5.676s
sys     0m0.056s
sergei@amdam2:/mnt/sda1/sergei/learning_octave>
"

- see, for example,

executions of straightforward_multiply() took 6.74 seconds
vs
executions of straightforward_multiply() took 16.91 seconds

and

user    0m22.121s
vs
user    1m5.676s
.

FWIW, gcc-3.4.6 shows comparable to gcc-4.2.3 results, albeit slightly worse,
so it looks like the issue is very much gcc-4.3.0 specific.

I'll upload the test case.


-- 
           Summary: severe perfromance degradation with "float complex" type
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Severity: major
          Priority: P3
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: sergstesh at yahoo dot com
 GCC build triplet: i686-pc-linux-gnu
  GCC host triplet: i686-pc-linux-gnu
GCC target triplet: i686-pc-linux-gnu


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



More information about the Gcc-bugs mailing list