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.