I see a 14% slowdown with the SciMark sparse matrix multiplication benchmark when going from 3.4.3 to 4.0.0 on my Gentoo box. Flags are -O3 -march=athlon-xp -fomit-frame-pointer. I compiled and linked in one run of gcc, and ran the executable from the command line with "time".
4.0's performance gets better (closer to 3.4's, which remains roughly constant) as functions from the other files are moved into main.c. On those grounds, my own inexpert opinion is that this regression stems from function inlining. Earlier tests showed that the two versions are much closer when -fomit-frame-pointer isn't used. Will upload the preprocessed test cases that you're so fond of ;). -- Summary: Optimizer regression: SciMark sparse matrix benchmark Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: rtl-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: jbucata at tulsaconnect dot com CC: gcc-bugs at gcc dot gnu dot org GCC host triplet: i686-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21676