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.