------- Comment #11 from lucier at math dot purdue dot edu 2007-11-12 21:50 ------- I suspected that the slowdown had nothing to do with computed gotos, so I regenerated the C code using a switch instead of the computed gotos and got the following:
For that same copy of mainline gcc version 4.3.0 20071026 (experimental) [trunk revision 129664] (GCC) : (time (direct-fft-recursive-4 a table)) 470 ms real time 470 ms cpu time (470 user, 0 system) no collections 64 bytes allocated no minor faults no major faults For 4.2.2: (time (direct-fft-recursive-4 a table)) 384 ms real time 384 ms cpu time (383 user, 1 system) no collections 64 bytes allocated no minor faults no major faults So that's almost exactly the same slowdown as with computed gotos. I changed the subject line to use 22% instead of 33% (I don't know how I got 33% before, perhaps I just mistyped it) and removed the phrase "with computed gotos". I'll include the new .i and .s files as attachments. -- lucier at math dot purdue dot edu changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|[4.3 Regression] 33% |[4.3 Regression] 22% |performance slowdown from |performance slowdown from |4.2.2 to 4.3.0 in floating- |4.2.2 to 4.3.0 in floating- |point code with computed |point code |gotos | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33928