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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |vmakarov at gcc dot gnu.org
             Target|x86_64 i?86                 |x86_64-*-* i?86-*-*
           Keywords|                            |needs-bisection, ra
   Target Milestone|---                         |10.3
           Priority|P3                          |P2
            Summary|Failure to optimize neg     |[10/11 Regression] Failure
                   |plus div to avoid using x87 |to optimize neg plus div to
                   |floating point stack        |avoid using x87 floating
                   |                            |point stack
      Known to fail|                            |10.2.0, 11.0
      Known to work|                            |7.5.0, 9.3.1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Whoo:

********** Local #1: **********

           Spilling non-eliminable hard regs: 7
New elimination table:
Can eliminate 16 to 7 (offset=8, prev_offset=0)
Can eliminate 16 to 6 (offset=8, prev_offset=0)
Can eliminate 19 to 7 (offset=0, prev_offset=0)
Can eliminate 19 to 6 (offset=0, prev_offset=0)
            0 Non-prefered reload: reject+=600
            0 Non input pseudo reload: reject++
            1 Matching alt: reject+=2
            1 Non-prefered reload: reject+=600
          alt=0,overall=1227,losers=4,rld_nregs=2
            Staticly defined alt reject+=600
            0 Non-prefered reload: reject+=600
            0 Non input pseudo reload: reject++
            1 Matching alt: reject+=2
            1 Non-prefered reload: reject+=600
            alt=1,overall=1815,losers=2 -- refuse
         Choosing alt 0 in insn 7:  (0) =f  (1) 0 {*negsf2_i387_1}
      Creating newreg=89 from oldreg=86, assigning class FLOAT_REGS to r89
    7: {r89:SF=-r89:SF;clobber flags:CC;}
      REG_UNUSED flags:CC
    Inserting insn reload before:
   18: r89:SF=r88:SF
    Inserting insn reload after:
   19: r86:SF=r89:SF

WTF.

Reply via email to