This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug rtl-optimization/20586] bootstrap comparision fails with -funroll-loops.
- From: "pluto at agmk dot net" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 23 Jan 2006 15:26:34 -0000
- Subject: [Bug rtl-optimization/20586] bootstrap comparision fails with -funroll-loops.
- References: <bug-20586-7667@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #3 from pluto at agmk dot net 2006-01-23 15:26 -------
current gcc-4.1 (rev. 110083) on my x86-64 box with
`-march=x86-64 -O2 -funroll-loops` fails too.
(enabled langs: c,c++)
Bootstrap comparison failure!
./c-format.o differs
./expmed.o differs
./i386.o differs
./reg-stack.o differs
./regclass.o differs
./reload1.o differs
./sbitmap.o differs
./simplify-rtx.o differs
./stmt.o differs
cp/search.o differs
i386.o diff:
--- stage2_i386.o.asm 2006-01-23 16:12:44.238663250 +0100
+++ stage3_i386.o.asm 2006-01-23 16:12:51.631125250 +0100
@@ -1,5 +1,5 @@
-stage2/i386.o: file format elf64-x86-64
+i386.o: file format elf64-x86-64
Disassembly of section .text:
@@ -13461,10 +13461,10 @@
b46b: 48 98 cltq
b46d: 41 55 push %r13
b46f: 48 c1 e0 03 shl $0x3,%rax
- b473: 4c 8d 2c 01 lea (%rcx,%rax,1),%r13
+ b473: 4c 8d 2c 02 lea (%rdx,%rax,1),%r13
b477: 4c 8d 34 07 lea (%rdi,%rax,1),%r14
b47b: 41 54 push %r12
- b47d: 4c 8d 24 02 lea (%rdx,%rax,1),%r12
+ b47d: 4c 8d 24 01 lea (%rcx,%rax,1),%r12
b481: 55 push %rbp
b482: 53 push %rbx
b483: 48 83 ec 08 sub $0x8,%rsp
@@ -13480,7 +13480,7 @@
b4ab: 0f 44 d3 cmove %ebx,%edx
b4ae: 31 c9 xor %ecx,%ecx
b4b0: e8 00 00 00 00 callq b4b5 <split_di+0x55>
- b4b5: 49 89 04 24 mov %rax,(%r12)
+ b4b5: 49 89 45 00 mov %rax,0x0(%r13)
b4b9: 44 0f b6 45 02 movzbl 0x2(%rbp),%r8d
b4be: b9 04 00 00 00 mov $0x4,%ecx
b4c3: 48 89 ee mov %rbp,%rsi
@@ -13490,9 +13490,9 @@
b4d0: bf 0c 00 00 00 mov $0xc,%edi
b4d5: 89 da mov %ebx,%edx
b4d7: e8 00 00 00 00 callq b4dc <split_di+0x7c>
- b4dc: 49 89 45 00 mov %rax,0x0(%r13)
- b4e0: 49 83 ec 08 sub $0x8,%r12
- b4e4: 49 83 ed 08 sub $0x8,%r13
+ b4dc: 49 89 04 24 mov %rax,(%r12)
+ b4e0: 49 83 ed 08 sub $0x8,%r13
+ b4e4: 49 83 ec 08 sub $0x8,%r12
b4e8: 49 83 ee 08 sub $0x8,%r14
b4ec: 41 ff cf dec %r15d
b4ef: 41 83 ff ff cmp $0xffffffffffffffff,%r15d
@@ -13509,7 +13509,7 @@
b51f: 0f 44 d3 cmove %ebx,%edx
b522: 31 c9 xor %ecx,%ecx
b524: e8 00 00 00 00 callq b529 <split_di+0xc9>
- b529: 49 89 04 24 mov %rax,(%r12)
+ b529: 49 89 45 00 mov %rax,0x0(%r13)
b52d: 0f b6 4d 02 movzbl 0x2(%rbp),%ecx
b531: 48 89 ee mov %rbp,%rsi
b534: bf 0c 00 00 00 mov $0xc,%edi
@@ -13519,9 +13519,9 @@
b543: 0f 45 da cmovne %edx,%ebx
b546: 89 da mov %ebx,%edx
b548: e8 00 00 00 00 callq b54d <split_di+0xed>
- b54d: 49 89 45 00 mov %rax,0x0(%r13)
- b551: 49 83 ec 08 sub $0x8,%r12
- b555: 49 83 ed 08 sub $0x8,%r13
+ b54d: 49 89 04 24 mov %rax,(%r12)
+ b551: 49 83 ed 08 sub $0x8,%r13
+ b555: 49 83 ec 08 sub $0x8,%r12
b559: 49 83 ee 08 sub $0x8,%r14
b55d: 49 8b 2e mov (%r14),%rbp
b560: 41 ff cf dec %r15d
@@ -13534,13 +13534,13 @@
b580: 48 89 ef mov %rbp,%rdi
b583: e8 00 00 00 00 callq b588 <split_di+0x128>
b588: 41 b8 01 00 00 00 mov $0x1,%r8d
- b58e: 49 89 04 24 mov %rax,(%r12)
+ b58e: 49 89 45 00 mov %rax,0x0(%r13)
b592: b9 01 00 00 00 mov $0x1,%ecx
b597: ba 04 00 00 00 mov $0x4,%edx
b59c: be 0c 00 00 00 mov $0xc,%esi
b5a1: 48 89 ef mov %rbp,%rdi
b5a4: e8 00 00 00 00 callq b5a9 <split_di+0x149>
- b5a9: 49 89 45 00 mov %rax,0x0(%r13)
+ b5a9: 49 89 04 24 mov %rax,(%r12)
b5ad: e9 2e ff ff ff jmpq b4e0 <split_di+0x80>
b5b2: 41 b8 01 00 00 00 mov $0x1,%r8d
b5b8: b9 01 00 00 00 mov $0x1,%ecx
@@ -13549,13 +13549,13 @@
b5c4: 48 89 ef mov %rbp,%rdi
b5c7: e8 00 00 00 00 callq b5cc <split_di+0x16c>
b5cc: 41 b8 01 00 00 00 mov $0x1,%r8d
- b5d2: 49 89 04 24 mov %rax,(%r12)
+ b5d2: 49 89 45 00 mov %rax,0x0(%r13)
b5d6: b9 01 00 00 00 mov $0x1,%ecx
b5db: ba 04 00 00 00 mov $0x4,%edx
b5e0: be 0c 00 00 00 mov $0xc,%esi
b5e5: 48 89 ef mov %rbp,%rdi
b5e8: e8 00 00 00 00 callq b5ed <split_di+0x18d>
- b5ed: 49 89 45 00 mov %rax,0x0(%r13)
+ b5ed: 49 89 04 24 mov %rax,(%r12)
b5f1: e9 5b ff ff ff jmpq b551 <split_di+0xf1>
b5f6: 48 83 c4 08 add $0x8,%rsp
b5fa: 5b pop %rbx
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20586