https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101058
--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> --- (In reply to Jakub Jelinek from comment #1) > You forgot to mention -msse2 which is also required to reproduce it. No, I don't need it for some reason: $ gcc --version gcc (GCC) 12.0.0 20210614 (experimental) Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. $ gcc vect.i -c -m32 -O3 -mno-mmx --verbose Using built-in specs. COLLECT_GCC=gcc Target: x86_64-pc-linux-gnu Configured with: /home/marxin/Programming/gcc/configure --enable-languages=c,c++,fortran,lto,jit --prefix=/home/marxin/bin/gcc --disable-multilib --enable-host-shared --disable-libsanitizer --enable-valgrind-annotations --disable-bootstrap : (reconfigured) /home/marxin/Programming/gcc/configure --enable-languages=c,c++,fortran,lto,jit --prefix=/home/marxin/bin/gcc --disable-multilib --enable-host-shared --disable-libsanitizer --enable-valgrind-annotations --disable-bootstrap : (reconfigured) : (reconfigured) /home/marxin/Programming/gcc/configure --enable-languages=c,c++,fortran,lto,jit --prefix=/home/marxin/bin/gcc --disable-multilib --enable-host-shared --disable-libsanitizer --enable-valgrind-annotations --disable-bootstrap Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 12.0.0 20210614 (experimental) (GCC) COLLECT_GCC_OPTIONS='-c' '-m32' '-O3' '-mno-mmx' '-v' '-mtune=generic' '-march=x86-64' /home/marxin/bin/gcc/lib/gcc/x86_64-pc-linux-gnu/12.0.0/cc1 -fpreprocessed vect.i -quiet -dumpbase vect.i -dumpbase-ext .i -m32 -mno-mmx -mtune=generic -march=x86-64 -O3 -version -o /tmp/ccC2tr5L.s GNU C17 (GCC) version 12.0.0 20210614 (experimental) (x86_64-pc-linux-gnu) compiled by GNU C version 11.1.1 20210510 [revision 23855a176609fe8dda6abaf2b21846b4517966eb], GMP version 6.2.1, MPFR version 4.1.0-p7, MPC version 1.2.1, isl version isl-0.24-GMP GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 GNU C17 (GCC) version 12.0.0 20210614 (experimental) (x86_64-pc-linux-gnu) compiled by GNU C version 11.1.1 20210510 [revision 23855a176609fe8dda6abaf2b21846b4517966eb], GMP version 6.2.1, MPFR version 4.1.0-p7, MPC version 1.2.1, isl version isl-0.24-GMP GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 Compiler executable checksum: 0f199bfede786f37f70583813ded880d vect.i: In function ‘add90Hybrid’: vect.i:8:1: error: unrecognizable insn: 8 | } | ^ (insn 474 473 213 13 (set (reg:V4HI 21 xmm1 [orig:321 vect__144.35 ] [321]) (vec_select:V4HI (reg:V4HI 21 xmm1 [orig:321 vect__144.35 ] [321]) (parallel [ (const_int 2 [0x2]) (const_int 3 [0x3]) (const_int 0 [0]) repeated x2 ]))) "vect.i":5:37 -1 (nil)) during RTL pass: split2 vect.i:8:1: internal compiler error: in extract_insn, at recog.c:2770 0x70345e _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) /home/marxin/Programming/gcc/gcc/rtl-error.c:108 0x703480 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) /home/marxin/Programming/gcc/gcc/rtl-error.c:116 0x7015eb extract_insn(rtx_insn*) /home/marxin/Programming/gcc/gcc/recog.c:2770 0xdf0094 extract_insn_cached(rtx_insn*) /home/marxin/Programming/gcc/gcc/recog.c:2659 0xb1b1dc cleanup_subreg_operands(rtx_insn*) /home/marxin/Programming/gcc/gcc/final.c:3099 0xdedeb7 split_insn /home/marxin/Programming/gcc/gcc/recog.c:3399 0xdf3387 split_all_insns() /home/marxin/Programming/gcc/gcc/recog.c:3467 0xdf342c execute /home/marxin/Programming/gcc/gcc/recog.c:4385 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.