[Bug target/88418] New: [7/8/9 Regression] ICE in extract_insn, at recog.c:2305 (error: unrecognizable insn)

asolokha at gmx dot com gcc-bugzilla@gcc.gnu.org
Sun Dec 9 04:40:00 GMT 2018


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

            Bug ID: 88418
           Summary: [7/8/9 Regression] ICE in extract_insn, at
                    recog.c:2305 (error: unrecognizable insn)
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---
            Target: x86_64-unknown-linux-gnu

gcc-9.0.0-alpha20181202 snapshot (r266729) ICE when compiling the following
snippet at any optimization level except -Og and w/ -msse4.1 -fpack-struct:

typedef long int __attribute__ ((__vector_size__ (2 * sizeof (long int))))
v2si;

union df {
  v2si se[2];
};

void
qg (union df *jz, union df *pl)
{
  jz->se[0] = jz->se[0] == pl->se[0];
}

% x86_64-unknown-linux-gnu-gcc-9.0.0-alpha20181202 -msse4.1 -O1 -fpack-struct
-c eysik9hz.c
eysik9hz.c: In function 'qg':
eysik9hz.c:11:1: error: unrecognizable insn:
   11 | }
      | ^
(insn 8 7 9 2 (set (reg:V2DI 89)
        (eq:V2DI (reg:V2DI 87)
            (mem/j:V2DI (reg/v/f:DI 86 [ pl ]) [1 *pl_6(D)+0 S16 A8])))
"eysik9hz.c":10:25 -1
     (nil))
during RTL pass: vregs
eysik9hz.c:11:1: internal compiler error: in extract_insn, at recog.c:2305
0x668df7 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181202/work/gcc-9-20181202/gcc/rtl-error.c:108
0x668e13 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181202/work/gcc-9-20181202/gcc/rtl-error.c:116
0x666f6d extract_insn(rtx_insn*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181202/work/gcc-9-20181202/gcc/recog.c:2305
0xa3d813 instantiate_virtual_regs_in_insn
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181202/work/gcc-9-20181202/gcc/function.c:1650
0xa3d813 instantiate_virtual_regs
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181202/work/gcc-9-20181202/gcc/function.c:2020
0xa3d813 execute
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181202/work/gcc-9-20181202/gcc/function.c:2069


More information about the Gcc-bugs mailing list