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

            Bug ID: 80250
           Summary: ICE in in final_scan_insn, at final.c:3025 for
                    __builtin_ia32_vp4dpwssds_mask builtin
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
  Target Milestone: ---

Following test-case ICEs:

$ cat ice.i
typedef int a __attribute__ ((__vector_size__ (64)));
__attribute__ ((__vector_size__ (16 * sizeof (float)))) int b ();
#pragma GCC target "avx5124vnniw"
a
c ()
{
  long *d;
  a e;
  a f;
  a g;
  a h;
  a i;
  short j = 0;
  return __builtin_ia32_vp4dpwssds_mask (h, g, f, e, i, 0, b (), j);
}

$ gcc -O1 -fno-dce ice.i
ice.i: In function ā€˜c’:
ice.i:15:1: error: could not split insn
 }
 ^
(insn 28 27 8 2 (set (reg:V64SI 25 xmm4 [orig:94 h ] [94])
        (const_vector:V64SI [
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
                (const_int 0 [0])
            ])) "ice.i":14 4934 {movv64si}
     (expr_list:REG_UNUSED (reg:V64SI 25 xmm4 [orig:94 h ] [94])
        (nil)))
ice.i:15:1: internal compiler error: in final_scan_insn, at final.c:3025
0xbab5a8 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
        ../../gcc/rtl-error.c:108
0x8fac70 final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
        ../../gcc/final.c:3025
0x8faf62 final(rtx_insn*, _IO_FILE*, int)
        ../../gcc/final.c:2051
0x8fb719 rest_of_handle_final
        ../../gcc/final.c:4489
0x8fb719 execute
        ../../gcc/final.c:4562

Reply via email to