https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82887
Bug ID: 82887 Summary: ICE: in extract_insn, at recog.c:2287 (unrecognizable insn) with _mm512_extracti64x4_epi64 Product: gcc Version: 6.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: marcin.slusarz at intel dot com Target Milestone: --- $ cat avx512-ice.c #include <immintrin.h> void something(__m512i zmm) { __m256i ymm = _mm512_extracti64x4_epi64(zmm, 0); } $ gcc -c avx512-ice.c -mavx512f avx512-ice.c: In function ‘something’: avx512-ice.c:6:1: error: unrecognizable insn: } ^ (insn 12 11 16 2 (set (mem/c:V4DI (plus:DI (reg/f:DI 82 virtual-stack-vars) (const_int -32 [0xffffffffffffffe0])) [3 ymm+0 S32 A256]) (vec_merge:V4DI (vec_select:V4DI (reg:V8DI 88) (parallel [ (const_int 0 [0]) (const_int 1 [0x1]) (const_int 2 [0x2]) (const_int 3 [0x3]) ])) (reg:V4DI 89) (reg:QI 90))) avx512-ice.c:5 -1 (nil)) avx512-ice.c:6:1: internal compiler error: in extract_insn, at recog.c:2287 (...)