[Bug target/82887] New: ICE: in extract_insn, at recog.c:2287 (unrecognizable insn) with _mm512_extracti64x4_epi64

marcin.slusarz at intel dot com gcc-bugzilla@gcc.gnu.org
Tue Nov 7 18:18:00 GMT 2017


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
(...)


More information about the Gcc-bugs mailing list