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

            Bug ID: 69171
           Summary: error: unrecognizable insn: on x86_64 with -O2
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

Created attachment 37242
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=37242&action=edit
gzipped C source code

The attached code, when compiled by gcc trunk dated 20160106, revision 232102,
says this:

$ ../results/bin/gcc -c -O2 bug261.c
./argus_util.c: In function ‘ArgusPrintSum’:
./argus_util.c:5856:1: error: unrecognizable insn:

(insn 213 212 36 6 (set (reg:V4SF 21 xmm0 [122])
        (vec_merge:V4SF (vec_duplicate:V4SF (float:SF (mem:SI (plus:DI
(reg/v/f:DI 0 ax [orig:90 agr ] [90])
                            (const_int 24 [0x18])) [2 agr_11->act.n+0 S4
A16])))
            (reg:V4SF 21 xmm0 [122])
            (const_int 1 [0x1]))) ./argus_util.c:5830 -1
     (nil))
./argus_util.c:5856:1: internal compiler error: in extract_insn, at
recog.c:2286
0xa8c259 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
        ../../src/trunk/gcc/rtl-error.c:108
0xa8c27e _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
        ../../src/trunk/gcc/rtl-error.c:116
0xa503da extract_insn(rtx_insn*)
        ../../src/trunk/gcc/recog.c:2277
0xa549ca extract_insn_cached(rtx_insn*)
        ../../src/trunk/gcc/recog.c:2177

Reply via email to