https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93221
--- Comment #5 from Joel Hutton <joel.hutton at arm dot com> --- There's some problem with inserting an OI before an OI, which requires an OI before it etc. 18: r98:OI=r99:OI REG_DEAD r97:V4SI Inserting insn reload before: 19: r99:OI=r97:V4SI#0 0 Non input pseudo reload: reject++ alt=0,overall=13,losers=2,rld_nregs=4 0 Non pseudo reload: reject++ alt=1,overall=7,losers=1,rld_nregs=2 0 Non input pseudo reload: reject++ 1 Spill pseudo into memory: reject+=3 Using memory insn operand 1: reject+=3 alt=2,overall=19,losers=2 -- refuse Choosing alt 1 in insn 19: (0) Utv (1) w {*aarch64_movoi} Creating newreg=100, assigning class FP_REGS to r100 19: r99:OI=r100:OI Inserting insn reload before: 20: r100:OI=r97:V4SI#0