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.

Reply via email to