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