https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105271

            Bug ID: 105271
           Summary: ICE in extract_insn, at recog.cc:2791 (error:
                    unrecognizable insn)
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---
            Target: powerpc-e300c3-linux-gnu

gcc 12.0.1 20220410 snapshot (g:54c5e064cc3dc3c9b3dff12b6d48dc3efd482b07) ICEs
when compiling gcc/testsuite/gcc.target/powerpc/fold-vec-neg-longlong.p9.c w/
-mvsx for 32-bit BE powerpc target:

% powerpc-e300c3-linux-gnu-gcc-12.0.1 -mvsx -c
gcc/testsuite/gcc.target/powerpc/fold-vec-neg-longlong.p9.c
In file included from
gcc/testsuite/gcc.target/powerpc/fold-vec-neg-longlong.p9.c:8:
gcc/testsuite/gcc.target/powerpc/fold-vec-neg-longlong.h: In function 'test3':
gcc/testsuite/gcc.target/powerpc/fold-vec-neg-longlong.h:16:1: error:
unrecognizable insn:
   16 | }
      | ^
(insn 8 7 11 2 (set (reg:V2DI 117 [ _2 ])
        (minus:V2DI (reg:V2DI 120)
            (reg:V2DI 119)))
"gcc/testsuite/gcc.target/powerpc/fold-vec-neg-longlong.h":15:10 -1
     (nil))
during RTL pass: vregs
gcc/testsuite/gcc.target/powerpc/fold-vec-neg-longlong.h:16:1: internal
compiler error: in extract_insn, at recog.cc:2791
0x690b53 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.1_p20220410/work/gcc-12-20220410/gcc/rtl-error.cc:108
0x690b71 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.1_p20220410/work/gcc-12-20220410/gcc/rtl-error.cc:116
0x68f485 extract_insn(rtx_insn*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.1_p20220410/work/gcc-12-20220410/gcc/recog.cc:2791
0xada6c5 instantiate_virtual_regs_in_insn
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.1_p20220410/work/gcc-12-20220410/gcc/function.cc:1611
0xada6c5 instantiate_virtual_regs
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.1_p20220410/work/gcc-12-20220410/gcc/function.cc:1985
0xada6c5 execute
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-12.0.1_p20220410/work/gcc-12-20220410/gcc/function.cc:2034

Reply via email to