https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106914

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |marxin at gcc dot gnu.org,
                   |                            |richard.sandiford at arm dot 
com
            Summary|[13 Regression] ICE in      |[13 Regression] ICE in
                   |operator[], at vec.h:889    |operator[], at vec.h:889
                   |                            |since
                   |                            |r13-2288-g61c4c989034548f4
     Ever confirmed|0                           |1
   Last reconfirmed|                            |2022-09-12
             Status|UNCONFIRMED                 |NEW

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Reduced to:

$ cat mask.i
int *mask_slp_int64_t_8_2_x, *mask_slp_int64_t_8_2_y, *mask_slp_int64_t_8_2_z;

void
__attribute__mask_slp_int64_t_8_2() {
  for (int i; i; i += 8) {
    mask_slp_int64_t_8_2_x[i + 6] =
        mask_slp_int64_t_8_2_y[i + 6] ? mask_slp_int64_t_8_2_z[i] : 1;
    mask_slp_int64_t_8_2_x[i + 7] =
        mask_slp_int64_t_8_2_y[i + 7] ? mask_slp_int64_t_8_2_z[i + 7] : 2;
  }
}

$ gcc mask.i -c -O2 -mavx512vl -fprofile-generate
during GIMPLE pass: vect
mask.i: In function ‘__attribute__mask_slp_int64_t_8_2’:
mask.i:4:1: internal compiler error: in operator[], at vec.h:889
    4 | __attribute__mask_slp_int64_t_8_2() {
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0x7fafce vec<edge_def*, va_gc, vl_embed>::operator[](unsigned int)
        /home/marxin/Programming/gcc/gcc/vec.h:889
0x7fbab5 vec<unsigned int, va_heap, vl_embed>::operator[](unsigned int)
        /home/marxin/Programming/gcc/gcc/tree-vect-slp.cc:8144
0x7fbab5 vec<unsigned int, va_heap, vl_ptr>::operator[](unsigned int)
        /home/marxin/Programming/gcc/gcc/vec.h:1498
0x7fbab5 vect_transform_slp_perm_load_1
        /home/marxin/Programming/gcc/gcc/tree-vect-slp.cc:8144
0x121ba09 vect_optimize_slp_pass::internal_node_cost(_slp_tree*, int, unsigned
int)
        /home/marxin/Programming/gcc/gcc/tree-vect-slp.cc:4508
0x121c811 vect_optimize_slp_pass::forward_pass()
        /home/marxin/Programming/gcc/gcc/tree-vect-slp.cc:4998
0x122af4c vect_optimize_slp_pass::run()
        /home/marxin/Programming/gcc/gcc/tree-vect-slp.cc:5548
0x122b013 vect_optimize_slp(vec_info*)
        /home/marxin/Programming/gcc/gcc/tree-vect-slp.cc:5568
0x122b013 vect_optimize_slp(vec_info*)
        /home/marxin/Programming/gcc/gcc/tree-vect-slp.cc:5564
0x1203fde vect_analyze_loop_2
        /home/marxin/Programming/gcc/gcc/tree-vect-loop.cc:2477
0x1204e4f vect_analyze_loop_1
        /home/marxin/Programming/gcc/gcc/tree-vect-loop.cc:2978
0x1205691 vect_analyze_loop(loop*, vec_info_shared*)
        /home/marxin/Programming/gcc/gcc/tree-vect-loop.cc:3132
0x1240d3c try_vectorize_loop_1
        /home/marxin/Programming/gcc/gcc/tree-vectorizer.cc:1067
0x1240d3c try_vectorize_loop
        /home/marxin/Programming/gcc/gcc/tree-vectorizer.cc:1183
0x12412e4 execute
        /home/marxin/Programming/gcc/gcc/tree-vectorizer.cc:1299
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.

Started with r13-2288-g61c4c989034548f4.

Reply via email to