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