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

            Bug ID: 84336
           Summary: [8 Regression] ICE in extract_insn, at recog.c:2304
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: msebor at gcc dot gnu.org
  Target Milestone: ---

Starting from r254630 we ICE:

$ gcc
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/avx512f-vpermi2ps-2.c
-ftree-ter -mavx512pf
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/avx512f-vpermi2ps-2.c:
In function ‘test_512’:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/avx512f-vpermi2ps-2.c:65:1:
error: unrecognizable insn:
 }
 ^
(insn 67 66 70 6 (set (reg:V16SF 108 [ D.26237 ])
        (vec_merge:V16SF (unspec:V16SF [
                    (subreg:V16SI (reg:V8DI 99 [ _13 ]) 0)
                    (reg:V16SF 100 [ _14 ])
                    (reg:V16SF 97 [ _11 ])
                ] UNSPEC_VPERMT2)
            (subreg:V16SF (reg:V8DI 99 [ _13 ]) 0)
            (subreg:HI (reg:SI 136) 0)))
"/home/marxin/bin/gcc/lib64/gcc/x86_64-pc-linux-gnu/8.0.1/include/avx512fintrin.h":6505
-1
     (nil))
during RTL pass: vregs
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/avx512f-vpermi2ps-2.c:65:1:
internal compiler error: in extract_insn, at recog.c:2304
0x5b5776 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
        ../../gcc/rtl-error.c:108
0x5b5795 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
        ../../gcc/rtl-error.c:116
0xb2faf7 extract_insn(rtx_insn*)
        ../../gcc/recog.c:2304
0x8d3f0d instantiate_virtual_regs_in_insn
        ../../gcc/function.c:1599
0x8d3f0d instantiate_virtual_regs
        ../../gcc/function.c:1969
0x8d3f0d execute
        ../../gcc/function.c:2018

Reply via email to