------- Comment #8 from hjl dot tools at gmail dot com 2010-07-17 17:35 ------- The difference in recog.o is in peep2_find_free_register:
@@ -5271,8 +5271,8 @@ Disassembly of section .text: 4884: 74 5e je 48e4 <peep2_find_free_register+0x d4> 4886: 8d 74 24 30 lea 0x30(%esp),%esi 488a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi - 4890: 83 c3 01 add $0x1,%ebx - 4893: 8d 43 fb lea -0x5(%ebx),%eax + 4890: 8d 43 fc lea -0x4(%ebx),%eax + 4893: 83 c3 01 add $0x1,%ebx 4896: 83 fb 05 cmp $0x5,%ebx 4899: 0f 4d d8 cmovge %eax,%ebx 489c: 8b 04 dd 80 57 00 00 mov 0x5780(,%ebx,8),%eax It makes no difference in results. But the code sequences are different. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44970