[Bug target/117946] ICE: maximum number of generated reload insns per insn achieved (90) with -O -favoid-store-forwarding -mavx10.1 -mprefer-avx128 --param=store-forwarding-max-distance=128

pinskia at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Sat Dec 7 09:27:31 GMT 2024


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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(insn 207 209 206 2 (set (reg:TI 189)
        (subreg:TI (reg:SI 208) 0)) "/app/example.cpp":12:3 discrim 1 94
{*movti_internal}
     (expr_list:REG_DEAD (reg:SI 208)
        (nil)))


Is the insn that is having issues with.


         Considering alt=1 of insn 207:   (0) o  (1) re
            0 Spill pseudo into memory: reject+=3
            Using memory insn operand 0: reject+=3
            0 Non input pseudo reload: reject++
            Cycle danger: overall += LRA_MAX_REJECT
          overall=619,losers=2,rld_nregs=2
         Considering alt=2 of insn 207:   (0) v  (1) C
            0 Non input pseudo reload: reject++
            Bad operand -- refuse
         Considering alt=3 of insn 207:   (0) v  (1) BC
            0 Non input pseudo reload: reject++
            Bad operand -- refuse
         Considering alt=4 of insn 207:   (0) v  (1) vm
            0 Non input pseudo reload: reject++
          overall=13,losers=2,rld_nregs=2
         Considering alt=5 of insn 207:   (0) m  (1) v
            0 Spill pseudo into memory: reject+=3
            Using memory insn operand 0: reject+=3
            0 Non input pseudo reload: reject++
            overall=19,losers=2 -- refuse
         Considering alt=6 of insn 207:   (0) ?jc  (1) Yd
            Staticly defined alt reject+=6
          overall=12,losers=1,rld_nregs=1
         Considering alt=7 of insn 207:   (0) ?Yd  (1) jc
            Staticly defined alt reject+=6
            0 Non input pseudo reload: reject++
            overall=13,losers=1 -- refuse
      Choosing alt 6 in insn 207:  (0) ?jc  (1) Yd {*movti_internal}
(sp_off=-128)
      Creating newreg=262, assigning class ALL_SSE_REGS to r262


More information about the Gcc-bugs mailing list