------- Comment #4 from pluto at agmk dot net 2006-02-27 10:55 ------- still present in 4.1.0-RC2. moreover I see new differences in branch opcodes.
--- gcc-stage2.asm 2006-02-27 11:49:00.850323750 +0100 +++ gcc-stage3.asm 2006-02-27 11:49:05.446611000 +0100 @@ -1,5 +1,5 @@ -gcc-stage2.o: file format elf64-x86-64 +gcc-stage3.o: file format elf64-x86-64 Disassembly of section .text: @@ -12848,7 +12848,7 @@ bb87: 80 fa 2a cmp $0x2a,%dl bb8a: 48 89 dd mov %rbx,%rbp bb8d: c6 44 24 6d 00 movb $0x0,0x6d(%rsp) - bb92: 0f 84 10 04 00 00 je bfa8 <handle_braces+0x4e8> + bb92: 0f 84 0b 04 00 00 je bfa3 <handle_braces+0x4e3> bb98: 0f b6 4d 00 movzbl 0x0(%rbp),%ecx bb9c: 80 f9 09 cmp $0x9,%cl bb9f: 41 0f 94 c0 sete %r8b @@ -12911,7 +12911,7 @@ bc70: 40 0a b4 24 90 00 00 or 0x90(%rsp),%sil bc77: 00 bc78: 88 8c 24 a0 00 00 00 mov %cl,0xa0(%rsp) - bc7f: 0f 84 31 03 00 00 je bfb6 <handle_braces+0x4f6> + bc7f: 0f 84 2c 03 00 00 je bfb1 <handle_braces+0x4f1> bc85: c6 44 24 6f 00 movb $0x0,0x6f(%rsp) bc8a: 80 7d 00 3a cmpb $0x3a,0x0(%rbp) bc8e: 0f 84 7b 06 00 00 je c30f <handle_braces+0x84f> @@ -12956,7 +12956,7 @@ bd24: 45 85 f6 test %r14d,%r14d bd27: 44 89 bc 24 bc 00 00 mov %r15d,0xbc(%rsp) bd2e: 00 - bd2f: 0f 8e 57 02 00 00 jle bf8c <handle_braces+0x4cc> + bd2f: 0f 8e 52 02 00 00 jle bf87 <handle_braces+0x4c7> bd35: 48 8b 1d 00 00 00 00 mov 0(%rip),%rbx # bd3c <handle_braces+0x27c> bd3c: 44 8b bc 24 c0 00 00 mov 0xc0(%rsp),%r15d bd43: 00 @@ -12985,7 +12985,7 @@ bd8f: 41 ff c5 inc %r13d bd92: 44 3b ac 24 c0 00 00 cmp 0xc0(%rsp),%r13d bd99: 00 - bd9a: 0f 84 ec 01 00 00 je bf8c <handle_braces+0x4cc> + bd9a: 0f 84 e7 01 00 00 je bf87 <handle_braces+0x4c7> bda0: 45 85 ff test %r15d,%r15d bda3: 0f 84 e5 00 00 00 je be8e <handle_braces+0x3ce> bda9: 41 83 ff 01 cmp $0x1,%r15d @@ -13055,7 +13055,7 @@ be7c: 48 83 c3 18 add $0x18,%rbx be80: 44 3b ac 24 c0 00 00 cmp 0xc0(%rsp),%r13d be87: 00 - be88: 0f 84 fe 00 00 00 je bf8c <handle_braces+0x4cc> + be88: 0f 84 f9 00 00 00 je bf87 <handle_braces+0x4c7> be8e: 4c 8b 3b mov (%rbx),%r15 be91: 4c 89 f2 mov %r14,%rdx be94: 4c 89 e6 mov %r12,%rsi @@ -13070,206 +13070,206 @@ beb9: 4c 8d 7b 18 lea 0x18(%rbx),%r15 bebd: 41 ff c5 inc %r13d bec0: 4c 89 f2 mov %r14,%rdx - bec3: 44 89 6c 24 40 mov %r13d,0x40(%rsp) + bec3: 44 89 6c 24 3c mov %r13d,0x3c(%rsp) bec8: 4c 89 e6 mov %r12,%rsi becb: 49 8b 1f mov (%r15),%rbx - bece: 4c 89 7c 24 38 mov %r15,0x38(%rsp) + bece: 4c 89 7c 24 30 mov %r15,0x30(%rsp) bed3: 48 89 df mov %rbx,%rdi bed6: e8 00 00 00 00 callq bedb <handle_braces+0x41b> bedb: 85 c0 test %eax,%eax bedd: 75 17 jne bef6 <handle_braces+0x436> bedf: 80 7c 24 6d 00 cmpb $0x0,0x6d(%rsp) - bee4: 0f 85 b9 03 00 00 jne c2a3 <handle_braces+0x7e3> + bee4: 0f 85 b8 03 00 00 jne c2a2 <handle_braces+0x7e2> beea: 42 80 3c 33 00 cmpb $0x0,(%rbx,%r14,1) beef: 90 nop - bef0: 0f 84 ad 03 00 00 je c2a3 <handle_braces+0x7e3> - bef6: 4d 8d 4f 18 lea 0x18(%r15),%r9 - befa: 45 8d 55 01 lea 0x1(%r13),%r10d + bef0: 0f 84 ac 03 00 00 je c2a2 <handle_braces+0x7e2> + bef6: 49 8d 7f 18 lea 0x18(%r15),%rdi + befa: 41 8d 5d 01 lea 0x1(%r13),%ebx befe: 4c 89 f2 mov %r14,%rdx bf01: 4c 89 e6 mov %r12,%rsi - bf04: 49 8b 19 mov (%r9),%rbx - bf07: 44 89 54 24 20 mov %r10d,0x20(%rsp) - bf0c: 4c 89 4c 24 18 mov %r9,0x18(%rsp) - bf11: 48 89 df mov %rbx,%rdi - bf14: e8 00 00 00 00 callq bf19 <handle_braces+0x459> - bf19: 85 c0 test %eax,%eax - bf1b: 75 19 jne bf36 <handle_braces+0x476> - bf1d: 80 7c 24 6d 00 cmpb $0x0,0x6d(%rsp) - bf22: 0f 85 a1 03 00 00 jne c2c9 <handle_braces+0x809> - bf28: 42 80 3c 33 00 cmpb $0x0,(%rbx,%r14,1) + bf04: 89 5c 24 18 mov %ebx,0x18(%rsp) + bf08: 48 8b 1f mov (%rdi),%rbx + bf0b: 48 89 7c 24 10 mov %rdi,0x10(%rsp) + bf10: 48 89 df mov %rbx,%rdi + bf13: e8 00 00 00 00 callq bf18 <handle_braces+0x458> + bf18: 85 c0 test %eax,%eax + bf1a: 75 1a jne bf36 <handle_braces+0x476> + bf1c: 80 7c 24 6d 00 cmpb $0x0,0x6d(%rsp) + bf21: 0f 85 a1 03 00 00 jne c2c8 <handle_braces+0x808> + bf27: 42 80 3c 33 00 cmpb $0x0,(%rbx,%r14,1) + bf2c: 66 data16 bf2d: 66 data16 bf2e: 66 data16 bf2f: 90 nop - bf30: 0f 84 93 03 00 00 je c2c9 <handle_braces+0x809> - bf36: 49 8d 7f 30 lea 0x30(%r15),%rdi - bf3a: 41 8d 5d 02 lea 0x2(%r13),%ebx - bf3e: 4c 89 f2 mov %r14,%rdx - bf41: 4c 89 e6 mov %r12,%rsi - bf44: 89 5c 24 14 mov %ebx,0x14(%rsp) - bf48: 48 8b 1f mov (%rdi),%rbx - bf4b: 48 89 7c 24 08 mov %rdi,0x8(%rsp) - bf50: 48 89 df mov %rbx,%rdi - bf53: e8 00 00 00 00 callq bf58 <handle_braces+0x498> - bf58: 85 c0 test %eax,%eax - bf5a: 75 1a jne bf76 <handle_braces+0x4b6> - bf5c: 80 7c 24 6d 00 cmpb $0x0,0x6d(%rsp) - bf61: 0f 85 15 03 00 00 jne c27c <handle_braces+0x7bc> - bf67: 42 80 3c 33 00 cmpb $0x0,(%rbx,%r14,1) - bf6c: 66 data16 - bf6d: 66 data16 - bf6e: 66 data16 - bf6f: 90 nop - bf70: 0f 84 06 03 00 00 je c27c <handle_braces+0x7bc> - bf76: 41 83 c5 03 add $0x3,%r13d - bf7a: 44 3b ac 24 c0 00 00 cmp 0xc0(%rsp),%r13d - bf81: 00 - bf82: 49 8d 5f 48 lea 0x48(%r15),%rbx - bf86: 0f 85 02 ff ff ff jne be8e <handle_braces+0x3ce> - bf8c: c6 44 24 6f 00 movb $0x0,0x6f(%rsp) - bf91: c6 44 24 70 01 movb $0x1,0x70(%rsp) - bf96: 80 7d 00 7d cmpb $0x7d,0x0(%rbp) - bf9a: 0f 84 d8 05 00 00 je c578 <handle_braces+0xab8> - bfa0: 48 ff c5 inc %rbp - bfa3: e9 05 fd ff ff jmpq bcad <handle_braces+0x1ed> - bfa8: 48 8d 6b 01 lea 0x1(%rbx),%rbp - bfac: c6 44 24 6d 01 movb $0x1,0x6d(%rsp) - bfb1: e9 e2 fb ff ff jmpq bb98 <handle_braces+0xd8> - bfb6: 84 c0 test %al,%al - bfb8: 0f 85 86 04 00 00 jne c444 <handle_braces+0x984> - bfbe: 89 d8 mov %ebx,%eax - bfc0: 44 29 e0 sub %r12d,%eax - bfc3: 80 7c 24 57 00 cmpb $0x0,0x57(%rsp) - bfc8: 89 84 24 c4 00 00 00 mov %eax,0xc4(%rsp) - bfcf: 75 0b jne bfdc <handle_braces+0x51c> - bfd1: c7 84 24 c4 00 00 00 movl $0xffffffff,0xc4(%rsp) - bfd8: ff ff ff ff - bfdc: 44 8b 0d 00 00 00 00 mov 0(%rip),%r9d # bfe3 <handle_braces+0x523> - bfe3: 45 85 c9 test %r9d,%r9d - bfe6: 44 89 8c 24 c8 00 00 mov %r9d,0xc8(%rsp) - bfed: 00 - bfee: 0f 8e 81 02 00 00 jle c275 <handle_braces+0x7b5> - bff4: 4c 8b 1d 00 00 00 00 mov 0(%rip),%r11 # bffb <handle_braces+0x53b> - bffb: 44 8b bc 24 c8 00 00 mov 0xc8(%rsp),%r15d - c002: 00 - c003: 4c 63 f0 movslq %eax,%r14 - c006: 4c 89 f2 mov %r14,%rdx - c009: 4c 89 e6 mov %r12,%rsi - c00c: 4d 8b 2b mov (%r11),%r13 - c00f: 41 ff cf dec %r15d - c012: 4c 89 9c 24 d8 00 00 mov %r11,0xd8(%rsp) - c019: 00 - c01a: 41 83 e7 03 and $0x3,%r15d - c01e: 4c 89 ef mov %r13,%rdi - c021: e8 00 00 00 00 callq c026 <handle_braces+0x566> - c026: 85 c0 test %eax,%eax - c028: 75 17 jne c041 <handle_braces+0x581> - c02a: 80 7c 24 57 00 cmpb $0x0,0x57(%rsp) - c02f: 0f 85 96 04 00 00 jne c4cb <handle_braces+0xa0b> - c035: 43 80 7c 35 00 00 cmpb $0x0,0x0(%r13,%r14,1) - c03b: 0f 84 8a 04 00 00 je c4cb <handle_braces+0xa0b> - c041: 48 8b 8c 24 d8 00 00 mov 0xd8(%rsp),%rcx - c048: 00 - c049: 45 31 ed xor %r13d,%r13d - c04c: 41 ff c5 inc %r13d - c04f: 48 83 c1 18 add $0x18,%rcx - c053: 44 39 ac 24 c8 00 00 cmp %r13d,0xc8(%rsp) - c05a: 00 - c05b: 48 89 4c 24 30 mov %rcx,0x30(%rsp) - c060: 0f 84 0f 02 00 00 je c275 <handle_braces+0x7b5> - c066: 45 85 ff test %r15d,%r15d - c069: 0f 84 c0 00 00 00 je c12f <handle_braces+0x66f> - c06f: 41 83 ff 01 cmp $0x1,%r15d - c073: 74 73 je c0e8 <handle_braces+0x628> - c075: 41 83 ff 02 cmp $0x2,%r15d - c079: 74 34 je c0af <handle_braces+0x5ef> - c07b: 4c 8b 39 mov (%rcx),%r15 - c07e: 4c 89 f2 mov %r14,%rdx - c081: 4c 89 e6 mov %r12,%rsi - c084: 4c 89 ff mov %r15,%rdi - c087: e8 00 00 00 00 callq c08c <handle_braces+0x5cc> - c08c: 85 c0 test %eax,%eax - c08e: 75 16 jne c0a6 <handle_braces+0x5e6> - c090: 80 7c 24 57 00 cmpb $0x0,0x57(%rsp) - c095: 0f 85 48 04 00 00 jne c4e3 <handle_braces+0xa23> - c09b: 43 80 3c 37 00 cmpb $0x0,(%r15,%r14,1) - c0a0: 0f 84 3d 04 00 00 je c4e3 <handle_braces+0xa23> - c0a6: 48 83 44 24 30 18 addq $0x18,0x30(%rsp) - c0ac: 41 ff c5 inc %r13d - c0af: 48 8b 44 24 30 mov 0x30(%rsp),%rax - c0b4: 4c 89 f2 mov %r14,%rdx - c0b7: 4c 89 e6 mov %r12,%rsi - c0ba: 4c 8b 38 mov (%rax),%r15 - c0bd: 4c 89 ff mov %r15,%rdi - c0c0: e8 00 00 00 00 callq c0c5 <handle_braces+0x605> - c0c5: 85 c0 test %eax,%eax - c0c7: 75 16 jne c0df <handle_braces+0x61f> - c0c9: 80 7c 24 57 00 cmpb $0x0,0x57(%rsp) - c0ce: 0f 85 2c 04 00 00 jne c500 <handle_braces+0xa40> - c0d4: 43 80 3c 37 00 cmpb $0x0,(%r15,%r14,1) - c0d9: 0f 84 21 04 00 00 je c500 <handle_braces+0xa40> - c0df: 48 83 44 24 30 18 addq $0x18,0x30(%rsp) - c0e5: 41 ff c5 inc %r13d - c0e8: 48 8b 54 24 30 mov 0x30(%rsp),%rdx - c0ed: 4c 89 e6 mov %r12,%rsi - c0f0: 4c 8b 3a mov (%rdx),%r15 - c0f3: 4c 89 f2 mov %r14,%rdx - c0f6: 4c 89 ff mov %r15,%rdi - c0f9: e8 00 00 00 00 callq c0fe <handle_braces+0x63e> - c0fe: 85 c0 test %eax,%eax - c100: 75 16 jne c118 <handle_braces+0x658> - c102: 80 7c 24 57 00 cmpb $0x0,0x57(%rsp) - c107: 0f 85 a0 03 00 00 jne c4ad <handle_braces+0x9ed> - c10d: 43 80 3c 37 00 cmpb $0x0,(%r15,%r14,1) - c112: 0f 84 95 03 00 00 je c4ad <handle_braces+0x9ed> - c118: 41 ff c5 inc %r13d - c11b: 48 83 44 24 30 18 addq $0x18,0x30(%rsp) - c121: 44 39 ac 24 c8 00 00 cmp %r13d,0xc8(%rsp) - c128: 00 - c129: 0f 84 46 01 00 00 je c275 <handle_braces+0x7b5> - c12f: 4c 8b 54 24 30 mov 0x30(%rsp),%r10 - c134: 4c 89 f2 mov %r14,%rdx - c137: 4c 89 e6 mov %r12,%rsi - c13a: 4d 8b 3a mov (%r10),%r15 - c13d: 4c 89 ff mov %r15,%rdi - c140: e8 00 00 00 00 callq c145 <handle_braces+0x685> - c145: 85 c0 test %eax,%eax - c147: 75 25 jne c16e <handle_braces+0x6ae> - c149: 80 7c 24 57 00 cmpb $0x0,0x57(%rsp) - c14e: 75 07 jne c157 <handle_braces+0x697> - c150: 43 80 3c 37 00 cmpb $0x0,(%r15,%r14,1) - c155: 75 17 jne c16e <handle_braces+0x6ae> - c157: 8b b4 24 c4 00 00 00 mov 0xc4(%rsp),%esi - c15e: 44 89 ef mov %r13d,%edi - c161: e8 ba 5d ff ff callq 1f20 <check_live_switch> - c166: 85 c0 test %eax,%eax - c168: 0f 85 56 03 00 00 jne c4c4 <handle_braces+0xa04> - c16e: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15 - c173: 41 ff c5 inc %r13d - c176: 4c 89 f2 mov %r14,%rdx - c179: 44 89 6c 24 44 mov %r13d,0x44(%rsp) - c17e: 44 89 6c 24 2c mov %r13d,0x2c(%rsp) - c183: 4c 89 e6 mov %r12,%rsi - c186: 49 83 c7 18 add $0x18,%r15 - c18a: 4d 8b 2f mov (%r15),%r13 - c18d: 4c 89 ef mov %r13,%rdi - c190: e8 00 00 00 00 callq c195 <handle_braces+0x6d5> - c195: 85 c0 test %eax,%eax - c197: 75 27 jne c1c0 <handle_braces+0x700> - c199: 80 7c 24 57 00 cmpb $0x0,0x57(%rsp) - c19e: 75 08 jne c1a8 <handle_braces+0x6e8> - c1a0: 43 80 7c 35 00 00 cmpb $0x0,0x0(%r13,%r14,1) - c1a6: 75 18 jne c1c0 <handle_braces+0x700> - c1a8: 8b b4 24 c4 00 00 00 mov 0xc4(%rsp),%esi - c1af: 8b 7c 24 2c mov 0x2c(%rsp),%edi - c1b3: e8 68 5d ff ff callq 1f20 <check_live_switch> - c1b8: 85 c0 test %eax,%eax - c1ba: 0f 85 04 03 00 00 jne c4c4 <handle_braces+0xa04> - c1c0: 44 8b 6c 24 44 mov 0x44(%rsp),%r13d - c1c5: 4c 89 f2 mov %r14,%rdx - c1c8: 4c 89 e6 mov %r12,%rsi - c1cb: 41 ff c5 inc %r13d - c1ce: 44 89 6c 24 28 mov %r13d,0x28(%rsp) - c1d3: 4d 8b 6f 18 mov 0x18(%r15),%r13 + bf30: 0f 84 92 03 00 00 je c2c8 <handle_braces+0x808> + bf36: 49 8d 47 30 lea 0x30(%r15),%rax + bf3a: 41 8d 55 02 lea 0x2(%r13),%edx + bf3e: 4c 89 e6 mov %r12,%rsi + bf41: 48 8b 18 mov (%rax),%rbx + bf44: 89 54 24 0c mov %edx,0xc(%rsp) + bf48: 4c 89 f2 mov %r14,%rdx + bf4b: 48 89 04 24 mov %rax,(%rsp) + bf4f: 48 89 df mov %rbx,%rdi + bf52: e8 00 00 00 00 callq bf57 <handle_braces+0x497> + bf57: 85 c0 test %eax,%eax + bf59: 75 16 jne bf71 <handle_braces+0x4b1> + bf5b: 80 7c 24 6d 00 cmpb $0x0,0x6d(%rsp) + bf60: 0f 85 16 03 00 00 jne c27c <handle_braces+0x7bc> + bf66: 42 80 3c 33 00 cmpb $0x0,(%rbx,%r14,1) + bf6b: 0f 84 0b 03 00 00 je c27c <handle_braces+0x7bc> + bf71: 41 83 c5 03 add $0x3,%r13d + bf75: 44 3b ac 24 c0 00 00 cmp 0xc0(%rsp),%r13d + bf7c: 00 + bf7d: 49 8d 5f 48 lea 0x48(%r15),%rbx + bf81: 0f 85 07 ff ff ff jne be8e <handle_braces+0x3ce> + bf87: c6 44 24 6f 00 movb $0x0,0x6f(%rsp) + bf8c: c6 44 24 70 01 movb $0x1,0x70(%rsp) + bf91: 80 7d 00 7d cmpb $0x7d,0x0(%rbp) + bf95: 0f 84 dd 05 00 00 je c578 <handle_braces+0xab8> + bf9b: 48 ff c5 inc %rbp + bf9e: e9 0a fd ff ff jmpq bcad <handle_braces+0x1ed> + bfa3: 48 8d 6b 01 lea 0x1(%rbx),%rbp + bfa7: c6 44 24 6d 01 movb $0x1,0x6d(%rsp) + bfac: e9 e7 fb ff ff jmpq bb98 <handle_braces+0xd8> + bfb1: 84 c0 test %al,%al + bfb3: 0f 85 8b 04 00 00 jne c444 <handle_braces+0x984> + bfb9: 89 d8 mov %ebx,%eax + bfbb: 44 29 e0 sub %r12d,%eax + bfbe: 80 7c 24 57 00 cmpb $0x0,0x57(%rsp) + bfc3: 89 84 24 c4 00 00 00 mov %eax,0xc4(%rsp) + bfca: 75 0b jne bfd7 <handle_braces+0x517> + bfcc: c7 84 24 c4 00 00 00 movl $0xffffffff,0xc4(%rsp) + bfd3: ff ff ff ff + bfd7: 44 8b 0d 00 00 00 00 mov 0(%rip),%r9d # bfde <handle_braces+0x51e> + bfde: 45 85 c9 test %r9d,%r9d + bfe1: 44 89 8c 24 c8 00 00 mov %r9d,0xc8(%rsp) + bfe8: 00 + bfe9: 0f 8e 86 02 00 00 jle c275 <handle_braces+0x7b5> + bfef: 4c 8b 1d 00 00 00 00 mov 0(%rip),%r11 # bff6 <handle_braces+0x536> + bff6: 44 8b bc 24 c8 00 00 mov 0xc8(%rsp),%r15d + bffd: 00 + bffe: 4c 63 f0 movslq %eax,%r14 + c001: 4c 89 f2 mov %r14,%rdx + c004: 4c 89 e6 mov %r12,%rsi + c007: 4d 8b 2b mov (%r11),%r13 + c00a: 41 ff cf dec %r15d + c00d: 4c 89 9c 24 d8 00 00 mov %r11,0xd8(%rsp) + c014: 00 + c015: 41 83 e7 03 and $0x3,%r15d + c019: 4c 89 ef mov %r13,%rdi + c01c: e8 00 00 00 00 callq c021 <handle_braces+0x561> + c021: 85 c0 test %eax,%eax + c023: 75 17 jne c03c <handle_braces+0x57c> + c025: 80 7c 24 57 00 cmpb $0x0,0x57(%rsp) + c02a: 0f 85 9b 04 00 00 jne c4cb <handle_braces+0xa0b> + c030: 43 80 7c 35 00 00 cmpb $0x0,0x0(%r13,%r14,1) + c036: 0f 84 8f 04 00 00 je c4cb <handle_braces+0xa0b> + c03c: 48 8b 8c 24 d8 00 00 mov 0xd8(%rsp),%rcx + c043: 00 + c044: 45 31 ed xor %r13d,%r13d + c047: 41 ff c5 inc %r13d + c04a: 48 83 c1 18 add $0x18,%rcx + c04e: 44 39 ac 24 c8 00 00 cmp %r13d,0xc8(%rsp) + c055: 00 + c056: 48 89 4c 24 28 mov %rcx,0x28(%rsp) + c05b: 0f 84 14 02 00 00 je c275 <handle_braces+0x7b5> + c061: 45 85 ff test %r15d,%r15d + c064: 0f 84 c3 00 00 00 je c12d <handle_braces+0x66d> + c06a: 41 83 ff 01 cmp $0x1,%r15d + c06e: 74 73 je c0e3 <handle_braces+0x623> + c070: 41 83 ff 02 cmp $0x2,%r15d + c074: 74 34 je c0aa <handle_braces+0x5ea> + c076: 4c 8b 39 mov (%rcx),%r15 + c079: 4c 89 f2 mov %r14,%rdx + c07c: 4c 89 e6 mov %r12,%rsi + c07f: 4c 89 ff mov %r15,%rdi + c082: e8 00 00 00 00 callq c087 <handle_braces+0x5c7> + c087: 85 c0 test %eax,%eax + c089: 75 16 jne c0a1 <handle_braces+0x5e1> + c08b: 80 7c 24 57 00 cmpb $0x0,0x57(%rsp) + c090: 0f 85 4d 04 00 00 jne c4e3 <handle_braces+0xa23> + c096: 43 80 3c 37 00 cmpb $0x0,(%r15,%r14,1) + c09b: 0f 84 42 04 00 00 je c4e3 <handle_braces+0xa23> + c0a1: 48 83 44 24 28 18 addq $0x18,0x28(%rsp) + c0a7: 41 ff c5 inc %r13d + c0aa: 48 8b 44 24 28 mov 0x28(%rsp),%rax + c0af: 4c 89 f2 mov %r14,%rdx + c0b2: 4c 89 e6 mov %r12,%rsi + c0b5: 4c 8b 38 mov (%rax),%r15 + c0b8: 4c 89 ff mov %r15,%rdi + c0bb: e8 00 00 00 00 callq c0c0 <handle_braces+0x600> + c0c0: 85 c0 test %eax,%eax + c0c2: 75 16 jne c0da <handle_braces+0x61a> + c0c4: 80 7c 24 57 00 cmpb $0x0,0x57(%rsp) + c0c9: 0f 85 31 04 00 00 jne c500 <handle_braces+0xa40> + c0cf: 43 80 3c 37 00 cmpb $0x0,(%r15,%r14,1) + c0d4: 0f 84 26 04 00 00 je c500 <handle_braces+0xa40> + c0da: 48 83 44 24 28 18 addq $0x18,0x28(%rsp) + c0e0: 41 ff c5 inc %r13d + c0e3: 48 8b 54 24 28 mov 0x28(%rsp),%rdx + c0e8: 4c 89 e6 mov %r12,%rsi + c0eb: 4c 8b 3a mov (%rdx),%r15 + c0ee: 4c 89 f2 mov %r14,%rdx + c0f1: 4c 89 ff mov %r15,%rdi + c0f4: e8 00 00 00 00 callq c0f9 <handle_braces+0x639> + c0f9: 85 c0 test %eax,%eax + c0fb: 75 19 jne c116 <handle_braces+0x656> + c0fd: 80 7c 24 57 00 cmpb $0x0,0x57(%rsp) + c102: 0f 85 a5 03 00 00 jne c4ad <handle_braces+0x9ed> + c108: 43 80 3c 37 00 cmpb $0x0,(%r15,%r14,1) + c10d: 66 data16 + c10e: 66 data16 + c10f: 90 nop + c110: 0f 84 97 03 00 00 je c4ad <handle_braces+0x9ed> + c116: 41 ff c5 inc %r13d + c119: 48 83 44 24 28 18 addq $0x18,0x28(%rsp) + c11f: 44 39 ac 24 c8 00 00 cmp %r13d,0xc8(%rsp) + c126: 00 + c127: 0f 84 48 01 00 00 je c275 <handle_braces+0x7b5> + c12d: 4c 8b 54 24 28 mov 0x28(%rsp),%r10 + c132: 4c 89 f2 mov %r14,%rdx + c135: 4c 89 e6 mov %r12,%rsi + c138: 4d 8b 3a mov (%r10),%r15 + c13b: 4c 89 ff mov %r15,%rdi + c13e: e8 00 00 00 00 callq c143 <handle_braces+0x683> + c143: 85 c0 test %eax,%eax + c145: 75 25 jne c16c <handle_braces+0x6ac> + c147: 80 7c 24 57 00 cmpb $0x0,0x57(%rsp) + c14c: 75 07 jne c155 <handle_braces+0x695> + c14e: 43 80 3c 37 00 cmpb $0x0,(%r15,%r14,1) + c153: 75 17 jne c16c <handle_braces+0x6ac> + c155: 8b b4 24 c4 00 00 00 mov 0xc4(%rsp),%esi + c15c: 44 89 ef mov %r13d,%edi + c15f: e8 bc 5d ff ff callq 1f20 <check_live_switch> + c164: 85 c0 test %eax,%eax + c166: 0f 85 58 03 00 00 jne c4c4 <handle_braces+0xa04> + c16c: 4c 8b 44 24 28 mov 0x28(%rsp),%r8 + c171: 45 8d 7d 01 lea 0x1(%r13),%r15d + c175: 4c 89 f2 mov %r14,%rdx + c178: 4c 89 e6 mov %r12,%rsi + c17b: 44 89 7c 24 24 mov %r15d,0x24(%rsp) + c180: 49 83 c0 18 add $0x18,%r8 + c184: 4d 8b 28 mov (%r8),%r13 + c187: 4c 89 44 24 40 mov %r8,0x40(%rsp) + c18c: 4c 89 ef mov %r13,%rdi + c18f: e8 00 00 00 00 callq c194 <handle_braces+0x6d4> + c194: 85 c0 test %eax,%eax + c196: 75 27 jne c1bf <handle_braces+0x6ff> + c198: 80 7c 24 57 00 cmpb $0x0,0x57(%rsp) + c19d: 75 08 jne c1a7 <handle_braces+0x6e7> + c19f: 43 80 7c 35 00 00 cmpb $0x0,0x0(%r13,%r14,1) + c1a5: 75 18 jne c1bf <handle_braces+0x6ff> + c1a7: 8b b4 24 c4 00 00 00 mov 0xc4(%rsp),%esi + c1ae: 8b 7c 24 24 mov 0x24(%rsp),%edi + c1b2: e8 69 5d ff ff callq 1f20 <check_live_switch> + c1b7: 85 c0 test %eax,%eax + c1b9: 0f 85 05 03 00 00 jne c4c4 <handle_braces+0xa04> + c1bf: 48 8b 74 24 40 mov 0x40(%rsp),%rsi + c1c4: 45 8d 6f 01 lea 0x1(%r15),%r13d + c1c8: 4c 89 f2 mov %r14,%rdx + c1cb: 44 89 6c 24 20 mov %r13d,0x20(%rsp) + c1d0: 4c 8b 6e 18 mov 0x18(%rsi),%r13 + c1d4: 4c 89 e6 mov %r12,%rsi c1d7: 4c 89 ef mov %r13,%rdi c1da: e8 00 00 00 00 callq c1df <handle_braces+0x71f> c1df: 85 c0 test %eax,%eax @@ -13279,17 +13279,17 @@ c1ea: 43 80 7c 35 00 00 cmpb $0x0,0x0(%r13,%r14,1) c1f0: 75 18 jne c20a <handle_braces+0x74a> c1f2: 8b b4 24 c4 00 00 00 mov 0xc4(%rsp),%esi - c1f9: 8b 7c 24 28 mov 0x28(%rsp),%edi + c1f9: 8b 7c 24 20 mov 0x20(%rsp),%edi c1fd: e8 1e 5d ff ff callq 1f20 <check_live_switch> c202: 85 c0 test %eax,%eax c204: 0f 85 ba 02 00 00 jne c4c4 <handle_braces+0xa04> - c20a: 44 8b 44 24 44 mov 0x44(%rsp),%r8d - c20f: 4d 8b 6f 30 mov 0x30(%r15),%r13 + c20a: 4c 8b 4c 24 40 mov 0x40(%rsp),%r9 + c20f: 45 8d 57 02 lea 0x2(%r15),%r10d c213: 4c 89 f2 mov %r14,%rdx c216: 4c 89 e6 mov %r12,%rsi - c219: 41 83 c0 02 add $0x2,%r8d - c21d: 4c 89 ef mov %r13,%rdi - c220: 44 89 44 24 24 mov %r8d,0x24(%rsp) + c219: 44 89 54 24 1c mov %r10d,0x1c(%rsp) + c21e: 4d 8b 69 30 mov 0x30(%r9),%r13 + c222: 4c 89 ef mov %r13,%rdi c225: e8 00 00 00 00 callq c22a <handle_braces+0x76a> c22a: 85 c0 test %eax,%eax c22c: 75 27 jne c255 <handle_braces+0x795> @@ -13298,42 +13298,42 @@ c235: 43 80 7c 35 00 00 cmpb $0x0,0x0(%r13,%r14,1) c23b: 75 18 jne c255 <handle_braces+0x795> c23d: 8b b4 24 c4 00 00 00 mov 0xc4(%rsp),%esi - c244: 8b 7c 24 24 mov 0x24(%rsp),%edi + c244: 8b 7c 24 1c mov 0x1c(%rsp),%edi c248: e8 d3 5c ff ff callq 1f20 <check_live_switch> c24d: 85 c0 test %eax,%eax c24f: 0f 85 6f 02 00 00 jne c4c4 <handle_braces+0xa04> - c255: 44 8b 6c 24 44 mov 0x44(%rsp),%r13d - c25a: 49 83 c7 48 add $0x48,%r15 - c25e: 4c 89 7c 24 30 mov %r15,0x30(%rsp) - c263: 41 83 c5 03 add $0x3,%r13d - c267: 44 39 ac 24 c8 00 00 cmp %r13d,0xc8(%rsp) - c26e: 00 - c26f: 0f 85 ba fe ff ff jne c12f <handle_braces+0x66f> + c255: 45 8d 6f 03 lea 0x3(%r15),%r13d + c259: 4c 8b 7c 24 40 mov 0x40(%rsp),%r15 + c25e: 49 83 c7 48 add $0x48,%r15 + c262: 44 39 ac 24 c8 00 00 cmp %r13d,0xc8(%rsp) + c269: 00 + c26a: 4c 89 7c 24 28 mov %r15,0x28(%rsp) + c26f: 0f 85 b8 fe ff ff jne c12d <handle_braces+0x66d> c275: 31 c0 xor %eax,%eax c277: e9 0b 02 00 00 jmpq c487 <handle_braces+0x9c7> c27c: 8b b4 24 bc 00 00 00 mov 0xbc(%rsp),%esi - c283: 8b 7c 24 14 mov 0x14(%rsp),%edi + c283: 8b 7c 24 0c mov 0xc(%rsp),%edi c287: e8 94 5c ff ff callq 1f20 <check_live_switch> c28c: 85 c0 test %eax,%eax - c28e: 0f 84 e2 fc ff ff je bf76 <handle_braces+0x4b6> - c294: 4c 8b 5c 24 08 mov 0x8(%rsp),%r11 - c299: 41 c6 43 15 01 movb $0x1,0x15(%r11) - c29e: e9 d3 fc ff ff jmpq bf76 <handle_braces+0x4b6> - c2a3: 8b b4 24 bc 00 00 00 mov 0xbc(%rsp),%esi - c2aa: 8b 7c 24 40 mov 0x40(%rsp),%edi - c2ae: e8 6d 5c ff ff callq 1f20 <check_live_switch> - c2b3: 85 c0 test %eax,%eax - c2b5: 0f 84 3b fc ff ff je bef6 <handle_braces+0x436> - c2bb: 48 8b 74 24 38 mov 0x38(%rsp),%rsi - c2c0: c6 46 15 01 movb $0x1,0x15(%rsi) - c2c4: e9 2d fc ff ff jmpq bef6 <handle_braces+0x436> - c2c9: 8b b4 24 bc 00 00 00 mov 0xbc(%rsp),%esi - c2d0: 8b 7c 24 20 mov 0x20(%rsp),%edi - c2d4: e8 47 5c ff ff callq 1f20 <check_live_switch> - c2d9: 85 c0 test %eax,%eax - c2db: 0f 84 55 fc ff ff je bf36 <handle_braces+0x476> - c2e1: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx - c2e6: c6 41 15 01 movb $0x1,0x15(%rcx) + c28e: 0f 84 dd fc ff ff je bf71 <handle_braces+0x4b1> + c294: 4c 8b 04 24 mov (%rsp),%r8 + c298: 41 c6 40 15 01 movb $0x1,0x15(%r8) + c29d: e9 cf fc ff ff jmpq bf71 <handle_braces+0x4b1> + c2a2: 8b b4 24 bc 00 00 00 mov 0xbc(%rsp),%esi + c2a9: 8b 7c 24 3c mov 0x3c(%rsp),%edi + c2ad: e8 6e 5c ff ff callq 1f20 <check_live_switch> + c2b2: 85 c0 test %eax,%eax + c2b4: 0f 84 3c fc ff ff je bef6 <handle_braces+0x436> + c2ba: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx + c2bf: c6 41 15 01 movb $0x1,0x15(%rcx) + c2c3: e9 2e fc ff ff jmpq bef6 <handle_braces+0x436> + c2c8: 8b b4 24 bc 00 00 00 mov 0xbc(%rsp),%esi + c2cf: 8b 7c 24 18 mov 0x18(%rsp),%edi + c2d3: e8 48 5c ff ff callq 1f20 <check_live_switch> + c2d8: 85 c0 test %eax,%eax + c2da: 0f 84 56 fc ff ff je bf36 <handle_braces+0x476> + c2e0: 4c 8b 5c 24 10 mov 0x10(%rsp),%r11 + c2e5: 41 c6 43 15 01 movb $0x1,0x15(%r11) c2ea: e9 47 fc ff ff jmpq bf36 <handle_braces+0x476> c2ef: 8b b4 24 bc 00 00 00 mov 0xbc(%rsp),%esi c2f6: 44 89 ef mov %r13d,%edi @@ -13418,7 +13418,7 @@ c418: 01 c419: c6 84 24 ba 00 00 00 movb $0x1,0xba(%rsp) c420: 01 - c421: e9 7a fb ff ff jmpq bfa0 <handle_braces+0x4e0> + c421: e9 75 fb ff ff jmpq bf9b <handle_braces+0x4db> c426: 48 ff c3 inc %rbx c429: 80 3b 2a cmpb $0x2a,(%rbx) c42c: 41 0f 94 c7 sete %r15b @@ -13454,20 +13454,20 @@ c4b4: 44 89 ef mov %r13d,%edi c4b7: e8 64 5a ff ff callq 1f20 <check_live_switch> c4bc: 85 c0 test %eax,%eax - c4be: 0f 84 54 fc ff ff je c118 <handle_braces+0x658> + c4be: 0f 84 52 fc ff ff je c116 <handle_braces+0x656> c4c4: b8 01 00 00 00 mov $0x1,%eax c4c9: eb bc jmp c487 <handle_braces+0x9c7> c4cb: 8b b4 24 c4 00 00 00 mov 0xc4(%rsp),%esi c4d2: 31 ff xor %edi,%edi c4d4: e8 47 5a ff ff callq 1f20 <check_live_switch> c4d9: 85 c0 test %eax,%eax - c4db: 0f 84 60 fb ff ff je c041 <handle_braces+0x581> + c4db: 0f 84 5b fb ff ff je c03c <handle_braces+0x57c> c4e1: eb e1 jmp c4c4 <handle_braces+0xa04> c4e3: 8b b4 24 c4 00 00 00 mov 0xc4(%rsp),%esi c4ea: 44 89 ef mov %r13d,%edi c4ed: e8 2e 5a ff ff callq 1f20 <check_live_switch> c4f2: 85 c0 test %eax,%eax - c4f4: 0f 84 ac fb ff ff je c0a6 <handle_braces+0x5e6> + c4f4: 0f 84 a7 fb ff ff je c0a1 <handle_braces+0x5e1> c4fa: eb c8 jmp c4c4 <handle_braces+0xa04> c4fc: 66 data16 c4fd: 66 data16 @@ -13477,7 +13477,7 @@ c507: 44 89 ef mov %r13d,%edi c50a: e8 11 5a ff ff callq 1f20 <check_live_switch> c50f: 85 c0 test %eax,%eax - c511: 0f 84 c8 fb ff ff je c0df <handle_braces+0x61f> + c511: 0f 84 c3 fb ff ff je c0da <handle_braces+0x61a> c517: eb ab jmp c4c4 <handle_braces+0xa04> c519: 66 data16 c51a: 66 data16 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20586