[Bug bootstrap/48679] [4.7 regression] bootstrap comparison failures on m68k-linux
mikpe at it dot uu.se
gcc-bugzilla@gcc.gnu.org
Tue Apr 19 09:59:00 GMT 2011
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48679
--- Comment #2 from Mikael Pettersson <mikpe at it dot uu.se> 2011-04-19 09:58:30 UTC ---
`size' shows .text size differences, diffing objdump -d outputs shows what
looks like register allocation changes. E.g. on libiberty/objalloc.o:
> size prev-libiberty/objalloc.o libiberty/objalloc.o
text data bss dec hex filename
700 0 0 700 2bc prev-libiberty/objalloc.o
712 0 0 712 2c8 libiberty/objalloc.o
> objdump -d prev-libiberty/objalloc.o > a
> objdump -d libiberty/objalloc.o > b
> diff -u a b
--- a 2011-04-19 09:48:31.000000000 +0000
+++ b 2011-04-19 09:49:27.000000000 +0000
@@ -1,5 +1,5 @@
-prev-libiberty/objalloc.o: file format elf32-m68k
+libiberty/objalloc.o: file format elf32-m68k
Disassembly of section .text:
@@ -15,7 +15,7 @@
16: 588f addql #4,%sp
18: 4a88 tstl %a0
1a: 6720 beqs 3c <objalloc_create+0x3c>
- 1c: 4878 0fe0 pea fe0 <objalloc_free_block+0xe40>
+ 1c: 4878 0fe0 pea fe0 <objalloc_free_block+0xe3c>
20: 4e93 jsr %a3@
22: 2548 0008 movel %a0,%a2@(8)
26: 588f addql #4,%sp
@@ -56,7 +56,7 @@
82: 6464 bccs e8 <_objalloc_alloc+0x80>
84: 0c82 0000 01ff cmpil #511,%d2
8a: 6200 0090 bhiw 11c <_objalloc_alloc+0xb4>
- 8e: 4878 0fe0 pea fe0 <objalloc_free_block+0xe40>
+ 8e: 4878 0fe0 pea fe0 <objalloc_free_block+0xe3c>
92: 4eb9 0000 0000 jsr 0 <objalloc_create>
98: 588f addql #4,%sp
9a: 4a88 tstl %a0
@@ -131,141 +131,141 @@
0000015a <objalloc_free>:
15a: 4e56 0000 linkw %fp,#0
- 15e: 48e7 2030 moveml %d2/%a2-%a3,%sp@-
- 162: 266e 0008 moveal %fp@(8),%a3
- 166: 206b 0008 moveal %a3@(8),%a0
- 16a: 45f9 0000 0000 lea 0 <objalloc_create>,%a2
- 170: 4a88 tstl %a0
- 172: 671a beqs 18e <objalloc_free+0x34>
- 174: 2410 movel %a0@,%d2
- 176: 2f08 movel %a0,%sp@-
- 178: 4e92 jsr %a2@
- 17a: 588f addql #4,%sp
- 17c: 4a82 tstl %d2
- 17e: 670e beqs 18e <objalloc_free+0x34>
- 180: 2042 moveal %d2,%a0
- 182: 2410 movel %a0@,%d2
- 184: 2f08 movel %a0,%sp@-
- 186: 4e92 jsr %a2@
- 188: 588f addql #4,%sp
- 18a: 4a82 tstl %d2
- 18c: 66f2 bnes 180 <objalloc_free+0x26>
- 18e: 2d4b 0008 movel %a3,%fp@(8)
- 192: 4cee 0c04 fff4 moveml %fp@(-12),%d2/%a2-%a3
- 198: 4e5e unlk %fp
- 19a: 60ff 0000 0000 bral 19c <objalloc_free+0x42>
+ 15e: 2f0a movel %a2,%sp@-
+ 160: 2f02 movel %d2,%sp@-
+ 162: 246e 0008 moveal %fp@(8),%a2
+ 166: 206a 0008 moveal %a2@(8),%a0
+ 16a: 4a88 tstl %a0
+ 16c: 6722 beqs 190 <objalloc_free+0x36>
+ 16e: 2410 movel %a0@,%d2
+ 170: 2f08 movel %a0,%sp@-
+ 172: 4eb9 0000 0000 jsr 0 <objalloc_create>
+ 178: 588f addql #4,%sp
+ 17a: 4a82 tstl %d2
+ 17c: 6712 beqs 190 <objalloc_free+0x36>
+ 17e: 2042 moveal %d2,%a0
+ 180: 2410 movel %a0@,%d2
+ 182: 2f08 movel %a0,%sp@-
+ 184: 4eb9 0000 0000 jsr 0 <objalloc_create>
+ 18a: 588f addql #4,%sp
+ 18c: 4a82 tstl %d2
+ 18e: 66ee bnes 17e <objalloc_free+0x24>
+ 190: 2d4a 0008 movel %a2,%fp@(8)
+ 194: 242e fff8 movel %fp@(-8),%d2
+ 198: 246e fffc moveal %fp@(-4),%a2
+ 19c: 4e5e unlk %fp
+ 19e: 60ff 0000 0000 bral 1a0 <objalloc_free+0x46>
-000001a0 <objalloc_free_block>:
- 1a0: 4e56 0000 linkw %fp,#0
- 1a4: 48e7 3c3c moveml %d2-%d5/%a2-%a5,%sp@-
- 1a8: 286e 0008 moveal %fp@(8),%a4
- 1ac: 262e 000c movel %fp@(12),%d3
- 1b0: 206c 0008 moveal %a4@(8),%a0
- 1b4: 4a88 tstl %a0
- 1b6: 6718 beqs 1d0 <objalloc_free_block+0x30>
- 1b8: 2448 moveal %a0,%a2
- 1ba: 4284 clrl %d4
- 1bc: 242a 0004 movel %a2@(4),%d2
- 1c0: 6714 beqs 1d6 <objalloc_free_block+0x36>
- 1c2: 200a movel %a2,%d0
- 1c4: 5080 addql #8,%d0
- 1c6: b083 cmpl %d3,%d0
- 1c8: 6722 beqs 1ec <objalloc_free_block+0x4c>
- 1ca: 2452 moveal %a2@,%a2
- 1cc: 4a8a tstl %a2
- 1ce: 66ec bnes 1bc <objalloc_free_block+0x1c>
- 1d0: 4eb9 0000 0000 jsr 0 <objalloc_create>
- 1d6: b5c3 cmpal %d3,%a2
- 1d8: 6408 bccs 1e2 <objalloc_free_block+0x42>
- 1da: 47ea 0fe0 lea %a2@(4064),%a3
- 1de: b7c3 cmpal %d3,%a3
- 1e0: 6258 bhis 23a <objalloc_free_block+0x9a>
- 1e2: 280a movel %a2,%d4
- 1e4: 2452 moveal %a2@,%a2
- 1e6: 4a8a tstl %a2
- 1e8: 66d2 bnes 1bc <objalloc_free_block+0x1c>
- 1ea: 60e4 bras 1d0 <objalloc_free_block+0x30>
+000001a4 <objalloc_free_block>:
+ 1a4: 4e56 0000 linkw %fp,#0
+ 1a8: 48e7 3e30 moveml %d2-%d6/%a2-%a3,%sp@-
+ 1ac: 266e 0008 moveal %fp@(8),%a3
+ 1b0: 262e 000c movel %fp@(12),%d3
+ 1b4: 206b 0008 moveal %a3@(8),%a0
+ 1b8: 4a88 tstl %a0
+ 1ba: 6718 beqs 1d4 <objalloc_free_block+0x30>
+ 1bc: 2448 moveal %a0,%a2
+ 1be: 4284 clrl %d4
+ 1c0: 242a 0004 movel %a2@(4),%d2
+ 1c4: 6714 beqs 1da <objalloc_free_block+0x36>
+ 1c6: 200a movel %a2,%d0
+ 1c8: 5080 addql #8,%d0
+ 1ca: b083 cmpl %d3,%d0
+ 1cc: 6726 beqs 1f4 <objalloc_free_block+0x50>
+ 1ce: 2452 moveal %a2@,%a2
+ 1d0: 4a8a tstl %a2
+ 1d2: 66ec bnes 1c0 <objalloc_free_block+0x1c>
+ 1d4: 4eb9 0000 0000 jsr 0 <objalloc_create>
+ 1da: b5c3 cmpal %d3,%a2
+ 1dc: 640c bccs 1ea <objalloc_free_block+0x46>
+ 1de: 2a0a movel %a2,%d5
+ 1e0: 0685 0000 0fe0 addil #4064,%d5
+ 1e6: ba83 cmpl %d3,%d5
+ 1e8: 625a bhis 244 <objalloc_free_block+0xa0>
+ 1ea: 280a movel %a2,%d4
1ec: 2452 moveal %a2@,%a2
- 1ee: 47f9 0000 0000 lea 0 <objalloc_create>,%a3
- 1f4: b5c8 cmpal %a0,%a2
- 1f6: 671a beqs 212 <objalloc_free_block+0x72>
- 1f8: 2610 movel %a0@,%d3
- 1fa: 2f08 movel %a0,%sp@-
- 1fc: 4e93 jsr %a3@
- 1fe: 588f addql #4,%sp
- 200: b68a cmpl %a2,%d3
- 202: 670e beqs 212 <objalloc_free_block+0x72>
- 204: 2043 moveal %d3,%a0
- 206: 2610 movel %a0@,%d3
- 208: 2f08 movel %a0,%sp@-
- 20a: 4e93 jsr %a3@
- 20c: 588f addql #4,%sp
- 20e: b68a cmpl %a2,%d3
- 210: 66f2 bnes 204 <objalloc_free_block+0x64>
- 212: 294a 0008 movel %a2,%a4@(8)
- 216: 4aaa 0004 tstl %a2@(4)
- 21a: 6708 beqs 224 <objalloc_free_block+0x84>
- 21c: 2452 moveal %a2@,%a2
- 21e: 4aaa 0004 tstl %a2@(4)
- 222: 66f8 bnes 21c <objalloc_free_block+0x7c>
- 224: 2882 movel %d2,%a4@
- 226: 45ea 0fe0 lea %a2@(4064),%a2
- 22a: 95c2 subal %d2,%a2
- 22c: 294a 0004 movel %a2,%a4@(4)
- 230: 4cee 3c3c ffe0 moveml %fp@(-32),%d2-%d5/%a2-%a5
- 236: 4e5e unlk %fp
- 238: 4e75 rts
- 23a: 4a8a tstl %a2
- 23c: 6792 beqs 1d0 <objalloc_free_block+0x30>
- 23e: b5c8 cmpal %a0,%a2
- 240: 676a beqs 2ac <objalloc_free_block+0x10c>
- 242: 4285 clrl %d5
- 244: 4bf9 0000 0000 lea 0 <objalloc_create>,%a5
- 24a: 2410 movel %a0@,%d2
- 24c: 4a84 tstl %d4
- 24e: 671a beqs 26a <objalloc_free_block+0xca>
- 250: b1c4 cmpal %d4,%a0
- 252: 56c0 sne %d0
- 254: 49c0 extbl %d0
- 256: c880 andl %d0,%d4
- 258: 2f08 movel %a0,%sp@-
- 25a: 4e95 jsr %a5@
- 25c: 588f addql #4,%sp
- 25e: b5c2 cmpal %d2,%a2
- 260: 6718 beqs 27a <objalloc_free_block+0xda>
- 262: 2042 moveal %d2,%a0
- 264: 2410 movel %a0@,%d2
- 266: 4a84 tstl %d4
- 268: 66e6 bnes 250 <objalloc_free_block+0xb0>
- 26a: b6a8 0004 cmpl %a0@(4),%d3
- 26e: 6534 bcss 2a4 <objalloc_free_block+0x104>
- 270: 4a85 tstl %d5
- 272: 66ea bnes 25e <objalloc_free_block+0xbe>
- 274: 2a08 movel %a0,%d5
- 276: b5c2 cmpal %d2,%a2
- 278: 66e8 bnes 262 <objalloc_free_block+0xc2>
- 27a: 4a85 tstl %d5
- 27c: 6716 beqs 294 <objalloc_free_block+0xf4>
- 27e: 2945 0008 movel %d5,%a4@(8)
- 282: 2883 movel %d3,%a4@
- 284: 97c3 subal %d3,%a3
- 286: 294b 0004 movel %a3,%a4@(4)
- 28a: 4cee 3c3c ffe0 moveml %fp@(-32),%d2-%d5/%a2-%a5
- 290: 4e5e unlk %fp
- 292: 4e75 rts
- 294: 2a02 movel %d2,%d5
- 296: 2945 0008 movel %d5,%a4@(8)
- 29a: 2883 movel %d3,%a4@
- 29c: 97c3 subal %d3,%a3
- 29e: 294b 0004 movel %a3,%a4@(4)
- 2a2: 60e6 bras 28a <objalloc_free_block+0xea>
- 2a4: 2f08 movel %a0,%sp@-
- 2a6: 4e95 jsr %a5@
- 2a8: 588f addql #4,%sp
- 2aa: 60b2 bras 25e <objalloc_free_block+0xbe>
- 2ac: 2a08 movel %a0,%d5
- 2ae: 2945 0008 movel %d5,%a4@(8)
- 2b2: 2883 movel %d3,%a4@
- 2b4: 97c3 subal %d3,%a3
- 2b6: 294b 0004 movel %a3,%a4@(4)
- 2ba: 60ce bras 28a <objalloc_free_block+0xea>
+ 1ee: 4a8a tstl %a2
+ 1f0: 66ce bnes 1c0 <objalloc_free_block+0x1c>
+ 1f2: 60e0 bras 1d4 <objalloc_free_block+0x30>
+ 1f4: 2452 moveal %a2@,%a2
+ 1f6: b5c8 cmpal %a0,%a2
+ 1f8: 6722 beqs 21c <objalloc_free_block+0x78>
+ 1fa: 2610 movel %a0@,%d3
+ 1fc: 2f08 movel %a0,%sp@-
+ 1fe: 4eb9 0000 0000 jsr 0 <objalloc_create>
+ 204: 588f addql #4,%sp
+ 206: b68a cmpl %a2,%d3
+ 208: 6712 beqs 21c <objalloc_free_block+0x78>
+ 20a: 2043 moveal %d3,%a0
+ 20c: 2610 movel %a0@,%d3
+ 20e: 2f08 movel %a0,%sp@-
+ 210: 4eb9 0000 0000 jsr 0 <objalloc_create>
+ 216: 588f addql #4,%sp
+ 218: b68a cmpl %a2,%d3
+ 21a: 66ee bnes 20a <objalloc_free_block+0x66>
+ 21c: 274a 0008 movel %a2,%a3@(8)
+ 220: 4aaa 0004 tstl %a2@(4)
+ 224: 6708 beqs 22e <objalloc_free_block+0x8a>
+ 226: 2452 moveal %a2@,%a2
+ 228: 4aaa 0004 tstl %a2@(4)
+ 22c: 66f8 bnes 226 <objalloc_free_block+0x82>
+ 22e: 2682 movel %d2,%a3@
+ 230: 45ea 0fe0 lea %a2@(4064),%a2
+ 234: 95c2 subal %d2,%a2
+ 236: 274a 0004 movel %a2,%a3@(4)
+ 23a: 4cee 0c7c ffe4 moveml %fp@(-28),%d2-%d6/%a2-%a3
+ 240: 4e5e unlk %fp
+ 242: 4e75 rts
+ 244: 4a8a tstl %a2
+ 246: 678c beqs 1d4 <objalloc_free_block+0x30>
+ 248: b5c8 cmpal %a0,%a2
+ 24a: 676c beqs 2b8 <objalloc_free_block+0x114>
+ 24c: 4286 clrl %d6
+ 24e: 2410 movel %a0@,%d2
+ 250: 4a84 tstl %d4
+ 252: 671e beqs 272 <objalloc_free_block+0xce>
+ 254: b1c4 cmpal %d4,%a0
+ 256: 56c0 sne %d0
+ 258: 49c0 extbl %d0
+ 25a: c880 andl %d0,%d4
+ 25c: 2f08 movel %a0,%sp@-
+ 25e: 4eb9 0000 0000 jsr 0 <objalloc_create>
+ 264: 588f addql #4,%sp
+ 266: b5c2 cmpal %d2,%a2
+ 268: 6718 beqs 282 <objalloc_free_block+0xde>
+ 26a: 2042 moveal %d2,%a0
+ 26c: 2410 movel %a0@,%d2
+ 26e: 4a84 tstl %d4
+ 270: 66e2 bnes 254 <objalloc_free_block+0xb0>
+ 272: b6a8 0004 cmpl %a0@(4),%d3
+ 276: 6534 bcss 2ac <objalloc_free_block+0x108>
+ 278: 4a86 tstl %d6
+ 27a: 66ea bnes 266 <objalloc_free_block+0xc2>
+ 27c: 2c08 movel %a0,%d6
+ 27e: b5c2 cmpal %d2,%a2
+ 280: 66e8 bnes 26a <objalloc_free_block+0xc6>
+ 282: 4a86 tstl %d6
+ 284: 6716 beqs 29c <objalloc_free_block+0xf8>
+ 286: 2746 0008 movel %d6,%a3@(8)
+ 28a: 2683 movel %d3,%a3@
+ 28c: 9a83 subl %d3,%d5
+ 28e: 2745 0004 movel %d5,%a3@(4)
+ 292: 4cee 0c7c ffe4 moveml %fp@(-28),%d2-%d6/%a2-%a3
+ 298: 4e5e unlk %fp
+ 29a: 4e75 rts
+ 29c: 2c02 movel %d2,%d6
+ 29e: 2746 0008 movel %d6,%a3@(8)
+ 2a2: 2683 movel %d3,%a3@
+ 2a4: 9a83 subl %d3,%d5
+ 2a6: 2745 0004 movel %d5,%a3@(4)
+ 2aa: 60e6 bras 292 <objalloc_free_block+0xee>
+ 2ac: 2f08 movel %a0,%sp@-
+ 2ae: 4eb9 0000 0000 jsr 0 <objalloc_create>
+ 2b4: 588f addql #4,%sp
+ 2b6: 60ae bras 266 <objalloc_free_block+0xc2>
+ 2b8: 2c08 movel %a0,%d6
+ 2ba: 2746 0008 movel %d6,%a3@(8)
+ 2be: 2683 movel %d3,%a3@
+ 2c0: 9a83 subl %d3,%d5
+ 2c2: 2745 0004 movel %d5,%a3@(4)
+ 2c6: 60ca bras 292 <objalloc_free_block+0xee>
More information about the Gcc-bugs
mailing list