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