https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86487
Oliver Stannard <oliver.stannard at arm dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |oliver.stannard at arm dot com --- Comment #6 from Oliver Stannard <oliver.stannard at arm dot com> --- I've found a simpler reproducer for the same crash, this one uses a NEON type, and affects little-endian as well as big-endian: // test.c #include <arm_neon.h> int32x2_t b(long c, ...) {} $ arm-none-eabi-gcc -march=armv7-a -c test.c -mfloat-abi=hard -mfpu=neon test.c: In function 'b': test.c:1:1: error: insn does not satisfy its constraints: 1 | __simd64_int32_t b(long c, ...) {} | ^~~~~~~~~~~~~~~~ (insn 6 11 9 2 (set (reg/i:V2SI 0 r0) (reg:V2SI 2 r2 [orig:110 <retval> ] [110])) "test.c":1:1 939 {*neon_movv2si} (nil)) during RTL pass: reload test.c:1:1: internal compiler error: in extract_constrain_insn, at recog.c:2206 0xbaf641 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) /tmp/dgboter/bbs/rhev-vm1--rhe6x86_64/buildbot/rhe6x86_64--arm-none-eabi/build/src/gcc/gcc/rtl-error.c:108 0xbaf672 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) /tmp/dgboter/bbs/rhev-vm1--rhe6x86_64/buildbot/rhe6x86_64--arm-none-eabi/build/src/gcc/gcc/rtl-error.c:119 0xb82846 extract_constrain_insn(rtx_insn*) /tmp/dgboter/bbs/rhev-vm1--rhe6x86_64/buildbot/rhe6x86_64--arm-none-eabi/build/src/gcc/gcc/recog.c:2206 0xa6fa52 check_rtl /tmp/dgboter/bbs/rhev-vm1--rhe6x86_64/buildbot/rhe6x86_64--arm-none-eabi/build/src/gcc/gcc/lra.c:2182 0xa74166 lra(_IO_FILE*) /tmp/dgboter/bbs/rhev-vm1--rhe6x86_64/buildbot/rhe6x86_64--arm-none-eabi/build/src/gcc/gcc/lra.c:2616 0xa2a224 do_reload /tmp/dgboter/bbs/rhev-vm1--rhe6x86_64/buildbot/rhe6x86_64--arm-none-eabi/build/src/gcc/gcc/ira.c:5469 0xa2a224 execute /tmp/dgboter/bbs/rhev-vm1--rhe6x86_64/buildbot/rhe6x86_64--arm-none-eabi/build/src/gcc/gcc/ira.c:5653 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.