http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50557
--- Comment #2 from William J. Schmidt <wschmidt at gcc dot gnu.org> 2011-09-28 12:13:50 UTC --- The fix for 49749 is intended to remove dependencies between loop iterations. One possibility would be to condition the changes on the presence of -funroll-loops. Another would be to limit the changes to loops containing fewer blocks or otherwise measuring simpler control flow. To help make a good decision here, can you please try your test case with -funroll-loops before and after the fix for 49749?