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

Reply via email to