https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84042
Kewen Lin <linkw at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution|--- |DUPLICATE Assignee|unassigned at gcc dot gnu.org |linkw at gcc dot gnu.org --- Comment #2 from Kewen Lin <linkw at gcc dot gnu.org> --- With the fix of PR62147, we can generate bdnz for this loop now. With -O2 -mcpu=power7 -mno-vsx: 3c: 00 00 42 60 ori r2,r2,0 40: 08 00 04 cc lfdu f0,8(r4) 44: 08 00 85 cd lfdu f12,8(r5) 48: 2a 60 00 fc fadd f0,f0,f12 4c: 08 00 03 dc stfdu f0,8(r3) 50: f0 ff 00 42 bdnz 40 <f+0x40> With -O2 -mcpu=power7 -mno-vsx -mno-update: 2c: a6 03 49 7d mtctr r10 30: ae 4c 85 7d lfdx f12,r5,r9 34: ae 4c 04 7c lfdx f0,r4,r9 38: 08 00 49 39 addi r10,r9,8 3c: 2a 60 00 fc fadd f0,f0,f12 40: ae 4d 03 7c stfdx f0,r3,r9 44: 10 00 29 39 addi r9,r9,16 48: ae 54 04 7c lfdx f0,r4,r10 4c: ae 54 85 7d lfdx f12,r5,r10 50: 2a 60 00 fc fadd f0,f0,f12 54: ae 55 03 7c stfdx f0,r3,r10 58: d8 ff 00 42 bdnz 30 <f+0x30> With -O2 -mcpu=power7 -mno-vsx -mno-update -fno-unroll-loops 18: a6 03 49 7d mtctr r10 1c: 00 00 42 60 ori r2,r2,0 20: ae 4c 04 7c lfdx f0,r4,r9 24: ae 4c 85 7d lfdx f12,r5,r9 28: 2a 60 00 fc fadd f0,f0,f12 2c: ae 4d 03 7c stfdx f0,r3,r9 30: 08 00 29 39 addi r9,r9,8 34: ec ff 00 42 bdnz 20 <f+0x20> *** This bug has been marked as a duplicate of bug 62147 ***