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