https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91615
David Binderman <dcb314 at hotmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dcb314 at hotmail dot com --- Comment #2 from David Binderman <dcb314 at hotmail dot com> --- I am not sure if this is related or not, but for a raspberry pi cross compiler (arm-linux-gnueabihf) and gcc/testsuite file gcc.dg/vect/pr57558-2.c, it seems to compile ok at -O2, but not at -O3: ./gcc.dg/vect/pr57558-2.c during RTL pass: expand ./gcc.dg/vect/pr57558-2.c: In function ‘foo’: ./gcc.dg/vect/pr57558-2.c:9:13: internal compiler error: in gen_movdi, at config/arm/arm.md:5257 9 | a[i] = a[i+1]; | ~^~~~~ 0x768aef gen_movdi(rtx_def*, rtx_def*) /home/dcb/gcc/trunk/gcc/config/arm/arm.md:5257 0xa3a5b7 insn_gen_fn::operator()(rtx_def*, rtx_def*) const /home/dcb/gcc/trunk/gcc/recog.h:318 0xa3a5b7 emit_move_insn_1(rtx_def*, rtx_def*) /home/dcb/gcc/trunk/gcc/expr.c:3694 0xa3a98c emit_move_insn(rtx_def*, rtx_def*) /home/dcb/gcc/trunk/gcc/expr.c:3790