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.

Reply via email to