------- Comment #2 from hjl dot tools at gmail dot com 2008-09-18 16:10 ------- (In reply to comment #1) > Root cause is that instruction length of fused jcc is set to 16, which prevent > the block from merging and copying. For some reason Core2 runs poorly with a > unmerged branch block under certain circonstances. > > Following patch fixes it: > > Index: i386.md
> (include "k6.md") > (include "athlon.md") > (include "geode.md") > -;;(include "core2.md") > +(include "core2.md") > Your patch won't work on trunk. Can you provide a patch for trunk? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37571