This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c/26643] Linux matroxfb_probe miscompiled
- From: "olh at suse dot de" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 11 Mar 2006 14:30:16 -0000
- Subject: [Bug c/26643] Linux matroxfb_probe miscompiled
- References: <bug-26643-1216@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #3 from olh at suse dot de 2006-03-11 14:30 -------
generated asm is:
00000000100006d0 <.matroxfb_probe>:
100006d0: 7c 08 02 a6 mflr r0
100006d4: fb e1 ff f8 std r31,-8(r1)
100006d8: 7c 7f 1b 78 mr r31,r3
100006dc: 38 a0 00 08 li r5,8
100006e0: f8 01 00 10 std r0,16(r1)
100006e4: f8 21 ff 71 stdu r1,-144(r1)
100006e8: 60 00 00 00 nop
100006ec: e8 63 00 20 ld r3,32(r3)
100006f0: 80 9f 00 40 lwz r4,64(r31)
100006f4: 38 c1 00 70 addi r6,r1,112
100006f8: 4b ff ff 49 bl 10000640 <.pci_bus_read_config_byte>
100006fc: 60 00 00 00 nop
10000700: e9 22 80 58 ld r9,-32680(r2)
10000704: a0 09 00 00 lhz r0,0(r9)
10000708: 2f 80 00 00 cmpwi cr7,r0,0
1000070c: 41 9e 00 54 beq- cr7,10000760 <.matroxfb_probe+0x90>
10000710: 80 7f 00 44 lwz r3,68(r31)
10000714: 89 61 00 70 lbz r11,112(r1)
10000718: 48 00 00 18 b 10000730 <.matroxfb_probe+0x60>
1000071c: 60 00 00 00 nop
10000720: 39 29 00 28 addi r9,r9,40
10000724: a0 09 00 00 lhz r0,0(r9)
10000728: 2f 80 00 00 cmpwi cr7,r0,0
1000072c: 41 9e 00 34 beq- cr7,10000760 <.matroxfb_probe+0x90>
10000730: 80 09 00 04 lwz r0,4(r9)
10000734: 7f a0 18 00 cmpd cr7,r0,r3
10000738: 40 9e ff e8 bne+ cr7,10000720 <.matroxfb_probe+0x50>
1000073c: a0 09 00 04 lhz r0,4(r9)
10000740: 7f 80 58 40 cmplw cr7,r0,r11
10000744: 41 9c ff dc blt+ cr7,10000720 <.matroxfb_probe+0x50>
10000748: 38 21 00 90 addi r1,r1,144
1000074c: 38 60 00 00 li r3,0
10000750: e8 01 00 10 ld r0,16(r1)
10000754: eb e1 ff f8 ld r31,-8(r1)
10000758: 7c 08 03 a6 mtlr r0
1000075c: 4e 80 00 20 blr
10000760: 38 21 00 90 addi r1,r1,144
10000764: 38 60 ff ed li r3,-19
10000768: e8 01 00 10 ld r0,16(r1)
1000076c: eb e1 ff f8 ld r31,-8(r1)
10000770: 7c 08 03 a6 mtlr r0
10000774: 4e 80 00 20 blr
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26643