[Bug rtl-optimization/20586] bootstrap comparision fails with -funroll-loops.
pluto at agmk dot net
gcc-bugzilla@gcc.gnu.org
Mon Feb 27 11:20:00 GMT 2006
------- 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
More information about the Gcc-bugs
mailing list