https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79810
Bug ID: 79810
Summary: ICE in ix86_vector_duplicate_value, at
config/i386/i386.c:45701
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: marxin at gcc dot gnu.org
CC: kyukhin at gcc dot gnu.org
Target Milestone: ---
Target: x86_64-linux-gnu
Starting from time when AVX512 was added, we ICE:
$ gcc
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/s390/vector/vec-shift-1.c
-mxop -mavx512bw
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/s390/vector/vec-shift-1.c:
In function ‘shift_left_by_scalar’:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/s390/vector/vec-shift-1.c:61:21:
internal compiler error: in ix86_vector_duplicate_value, at
config/i386/i386.c:42580
g_uvqi0 = g_uvqi1 << s;
~~~~~~~~^~~~
0xf250ed ix86_vector_duplicate_value
../../gcc/config/i386/i386.c:42580
0xf350af ix86_expand_vector_init_duplicate
../../gcc/config/i386/i386.c:42671
0xf75369 ix86_expand_vector_init(bool, rtx_def*, rtx_def*)
../../gcc/config/i386/i386.c:43498
0x11b869a gen_vec_initv16qi(rtx_def*, rtx_def*)
../../gcc/config/i386/sse.md:6894
0x11b869a gen_ashlv16qi3(rtx_def*, rtx_def*, rtx_def*)
../../gcc/config/i386/sse.md:16922
0xb06e90 expand_binop_directly
../../gcc/optabs.c:1071
0xb071ae expand_binop(machine_mode, optab_tag, rtx_def*, rtx_def*, rtx_def*,
int, optab_methods)
../../gcc/optabs.c:1151
0x8ba340 expand_shift_1
../../gcc/expmed.c:2426
0x8be563 expand_variable_shift(tree_code, machine_mode, rtx_def*, tree_node*,
rtx_def*, int)
../../gcc/expmed.c:2495
0x8e143d expand_expr_real_2(separate_ops*, rtx_def*, machine_mode,
expand_modifier)
../../gcc/expr.c:9207
0x7bfa92 expand_gimple_stmt_1
../../gcc/cfgexpand.c:3676
0x7bfa92 expand_gimple_stmt
../../gcc/cfgexpand.c:3737
0x7c223e expand_gimple_basic_block
../../gcc/cfgexpand.c:5744
0x7c8306 execute
../../gcc/cfgexpand.c:6357