------- 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