https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116985
Bug ID: 116985 Summary: [15 Regression] ICE in vectorizer with --param=vect-partial-vector-usage=2 -mavx512vbmi2 since r15-2097-gdb3c8c9726d0ba Product: gcc Version: 15.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: pheeck at gcc dot gnu.org CC: fxue at gcc dot gnu.org Target Milestone: --- Host: x86_64-pc-linux-gnu Target: x86_64-pc-linux-gnu Compiling the GCC testcase vect/vect-reduc-chain-2.c with cmdline options --param=vect-partial-vector-usage=2 -mavx512vbmi2 -O2 results in an ICE gcc /home/worker/buildworker/tiber-option-juggler/build/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-2.c --param=vect-partial-vector-usage=2 -mavx512vbmi2 -O2 during GIMPLE pass: vect /home/worker/buildworker/tiber-option-juggler/build/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-2.c: In function ‘fn’: /home/worker/buildworker/tiber-option-juggler/build/gcc/testsuite/gcc.dg/vect/vect-reduc-chain-2.c:19:1: internal compiler error: Segmentation fault 19 | fn (SIGNEDNESS_1 int res, | ^~ 0x1f77f7e internal_error(char const*, ...) /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/diagnostic-global-context.cc:517 0xd76b2f crash_signal /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/toplev.cc:321 0xa48620 useless_type_conversion_p(tree_node*, tree_node*) /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/gimple-expr.cc:71 0x1393313 gimple_simplify_VIEW_CONVERT_EXPR(gimple_match_op*, gimple**, tree_node* (*)(tree_node*), code_helper, tree_node*, tree_node*) /mnt/build/buildbot/bld/builddir/gcc/gimple-match-6.cc:6469 0x14f6a24 gimple_simplify(tree_code, tree_node*, tree_node*, gimple**, tree_node* (*)(tree_node*)) /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/gimple-match-exports.cc:586 0xa52d01 gimple_build(gimple_stmt_iterator*, bool, gsi_iterator_update, unsigned int, tree_code, tree_node*, tree_node*) /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/gimple-fold.cc:9132 0xff12de tree_node* gimple_build<tree_node*>(gimple**, tree_code, tree_node*, tree_node*) /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/gimple-fold.h:99 0xff12de vect_get_loop_mask(_loop_vec_info*, gimple_stmt_iterator*, vec_loop_masks*, unsigned int, tree_node*, unsigned int) /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/tree-vect-loop.cc:11769 0xff68da vect_transform_reduction(_loop_vec_info*, _stmt_vec_info*, gimple_stmt_iterator*, gimple**, _slp_tree*) /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/tree-vect-loop.cc:8957 0xfe558a vect_transform_stmt(vec_info*, _stmt_vec_info*, gimple_stmt_iterator*, _slp_tree*, _slp_instance*) /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/tree-vect-stmts.cc:13581 0x102a577 vect_schedule_slp_node /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/tree-vect-slp.cc:10713 0x1040197 vect_schedule_slp_node /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/tree-vect-slp.cc:10500 0x1040197 vect_schedule_scc /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/tree-vect-slp.cc:11003 0x1040de0 vect_schedule_slp(vec_info*, vec<_slp_instance*, va_heap, vl_ptr> const&) /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/tree-vect-slp.cc:11096 0x100c649 vect_transform_loop(_loop_vec_info*, gimple*) /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/tree-vect-loop.cc:12495 0x104e71c vect_transform_loops /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/tree-vectorizer.cc:1010 0x104ed6b try_vectorize_loop_1 /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/tree-vectorizer.cc:1156 0x104ed6b try_vectorize_loop /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/tree-vectorizer.cc:1186 0x104f314 execute /home/worker/buildworker/tiber-gcc-trunk-x86_64/build/gcc/tree-vectorizer.cc:1302 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. I've bisected this to r15-2097-gdb3c8c9726d0ba, Cc-ing Feng Xue.