https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87196
Bug ID: 87196 Summary: ICE in vectorizable_load, at tree-vect-stmts.c:8043 Product: gcc Version: 9.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: rdsandiford at googlemail dot com Target Milestone: --- Following causes an ICE: $ ./xgcc -B. /home/marxin/Programming/gcc/gcc/testsuite/g++.target/aarch64/sve/catch_2.C -mstrict-align -Ofast --param vect-epilogues-nomask=1 during GIMPLE pass: vect In file included from /home/marxin/Programming/gcc/gcc/testsuite/g++.target/aarch64/sve/catch_2.C:4: /home/marxin/Programming/gcc/gcc/testsuite/g++.target/aarch64/sve/catch_1.C: In function ‘void f2(int (*)[100], int*)’: /home/marxin/Programming/gcc/gcc/testsuite/g++.target/aarch64/sve/catch_1.C:26:1: internal compiler error: in vectorizable_load, at tree-vect-stmts.c:8043 26 | f2 (int x[40][100], int *y) | ^~ 0x166907d vectorizable_load /home/marxin/Programming/gcc/gcc/tree-vect-stmts.c:8043 0x166ecc4 vect_transform_stmt(_stmt_vec_info*, gimple_stmt_iterator*, _slp_tree*, _slp_instance*) /home/marxin/Programming/gcc/gcc/tree-vect-stmts.c:9720 0x1693065 vect_transform_loop_stmt /home/marxin/Programming/gcc/gcc/tree-vect-loop.c:8267 0x1693db9 vect_transform_loop(_loop_vec_info*) /home/marxin/Programming/gcc/gcc/tree-vect-loop.c:8489 0x16ba5fb try_vectorize_loop_1 /home/marxin/Programming/gcc/gcc/tree-vectorizer.c:943 0x16ba7d9 try_vectorize_loop_1 /home/marxin/Programming/gcc/gcc/tree-vectorizer.c:976 0x16ba895 try_vectorize_loop /home/marxin/Programming/gcc/gcc/tree-vectorizer.c:993 0x16baa71 vectorize_loops() /home/marxin/Programming/gcc/gcc/tree-vectorizer.c:1075 0x1546e4d execute /home/marxin/Programming/gcc/gcc/tree-ssa-loop.c:414