------- Comment #2 from dann at godzilla dot ics dot uci dot edu 2007-04-14 21:03 ------- (In reply to comment #1) > This looks completely a register allocator issue and I think 4.2.0 and before > were just getting lucky.
Also note that the extra push+pop are NOT generated when using -march=i386, -march=athlon, or -march=core2. But they ARE generated when using -march=i486, -march=i686, -march=pentium4 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31575