https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119958

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to fail|                            |3.4.6

--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
```
Trying 13 -> 14:
   13: {r102:DI=r100:DI+[const(unspec[`f'] 7)];clobber flags:CC;}
      REG_EQUAL `f'
      REG_UNUSED flags:CC
      REG_DEAD r100:DI
   14: flags:CCZ=cmp(r102:DI,0)
Successfully matched this instruction:
(parallel [
        (set (reg:CCZ 17 flags)
            (compare:CCZ (plus:DI (reg:DI 100)
                    (mem/u/c:DI (const:DI (unspec:DI [
                                    (symbol_ref/i:DI ("f") [flags 0x60] 
<var_decl 0x7ed8f91b41c8 f>)
                                ] UNSPEC_GOTNTPOFF)) [2  S8 A8]))
                (const_int 0 [0])))
        (set (reg/f:DI 102)
            (plus:DI (reg:DI 100)
                (mem/u/c:DI (const:DI (unspec:DI [
                                (symbol_ref/i:DI ("f") [flags 0x60]  <var_decl
0x7ed8f91b41c8 f>)
                            ] UNSPEC_GOTNTPOFF)) [2  S8 A8])))
    ])
allowing combination of insns 13 and 14
original costs 9 + 4 = 13
replacement cost 9
deferring deletion of insn with uid = 13.
modifying insn i3    14: {flags:CCZ=cmp(r100:DI+[const(unspec[`f']
7)],0);r102:DI=r100:DI+[const(unspec[`f'] 7)];}
      REG_DEAD r100:DI
deferring rescan insn with uid = 14.
```

Reply via email to