https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117330
--- Comment #4 from Frank Scheiner <frank.scheiner at web dot de> --- The shortest commandline to reproduce this is: ``` # ia64-linux-gcc -c -O2 ccQVSPLJ.i during GIMPLE pass: vect In file included from kernel/sched/build_utility.c:96: kernel/sched/psi.c: In function 'collect_percpu_times': kernel/sched/psi.c:340:13: internal compiler error: in vect_get_operand_map, at tree-vect-slp.cc:552 0x17b3f80 internal_error(char const*, ...) /usr/src/gcc/gcc/diagnostic-global-context.cc:518 0x61b159 fancy_abort(char const*, int, char const*) /usr/src/gcc/gcc/diagnostic.cc:1580 0x609f29 vect_get_operand_map /usr/src/gcc/gcc/tree-vect-slp.cc:552 0xf04fc0 vect_build_slp_tree_2 /usr/src/gcc/gcc/tree-vect-slp.cc:1911 0xf09c6c vect_build_slp_tree /usr/src/gcc/gcc/tree-vect-slp.cc:1806 0xf0511c vect_build_slp_tree_2 /usr/src/gcc/gcc/tree-vect-slp.cc:2743 0xf09c6c vect_build_slp_tree /usr/src/gcc/gcc/tree-vect-slp.cc:1806 0xf0511c vect_build_slp_tree_2 /usr/src/gcc/gcc/tree-vect-slp.cc:2743 0xf09c6c vect_build_slp_tree /usr/src/gcc/gcc/tree-vect-slp.cc:1806 0xf0511c vect_build_slp_tree_2 /usr/src/gcc/gcc/tree-vect-slp.cc:2743 0xf09c6c vect_build_slp_tree /usr/src/gcc/gcc/tree-vect-slp.cc:1806 0xf0b09c vect_build_slp_instance /usr/src/gcc/gcc/tree-vect-slp.cc:3851 0xf108be vect_analyze_slp(vec_info*, unsigned int, bool) /usr/src/gcc/gcc/tree-vect-slp.cc:4731 0xedf14d vect_analyze_loop_2 /usr/src/gcc/gcc/tree-vect-loop.cc:2885 0xee0be8 vect_analyze_loop_1 /usr/src/gcc/gcc/tree-vect-loop.cc:3454 0xee140a vect_analyze_loop(loop*, gimple*, vec_info_shared*) /usr/src/gcc/gcc/tree-vect-loop.cc:3614 0xf2709d try_vectorize_loop_1 /usr/src/gcc/gcc/tree-vectorizer.cc:1072 0xf2709d try_vectorize_loop /usr/src/gcc/gcc/tree-vectorizer.cc:1189 0xf27824 execute /usr/src/gcc/gcc/tree-vectorizer.cc:1305 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. ``` Similarly to above, it succeeds with `-O1`, `-Os` and `-O0` instead.