https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102421
Bug ID: 102421 Summary: ICE with -march=armv8.2-a+sve -O3 Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: gilles.gouaillardet at gmail dot com Target Milestone: --- This is a new issue that happens with -march=armv8.2-a+sve -O3 with the latest snapshot (12-20210919). FWIW, no crash with - 12-20210912 (last week snapshot) - -march=armv8.2-a+sve -O2 - -march=armv8.2-a -O3 I tried to trim the file that caused an issue (it is from GROMACS 2021.3) but was not quite able to do so. The attached reproducer is my best effort at trimming it. g++ (GCC) 12.0.0 20210919 (experimental) Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Singularity> g++ -march=armv8.2-a+sve -O3 -c test.i during GIMPLE pass: vect test.cpp: In function 'void foo(gmx::PaddedVector<gmx::BasicVector<double> >, gmx::PaddedVector<gmx::BasicVector<double> >, int, short unsigned int*, const int (*)[3])': test.cpp:12:6: internal compiler error: in dr_misalignment, at tree-vect-data-refs.c:900 12 | void foo ( | ^~~ 0x1d279c7 dr_misalignment(dr_vec_info*) ../.././gcc/tree-vect-data-refs.c:900 0x1d27a07 vect_duplicate_ssa_name_ptr_info ../.././gcc/tree-vect-data-refs.c:4639 0x1d2aa0f vect_create_addr_base_for_vector_ref(vec_info*, _stmt_vec_info*, gimple**, tree_node*, tree_node*) ../.././gcc/tree-vect-data-refs.c:4750 0x1d2ac9f vect_create_data_ref_ptr(vec_info*, _stmt_vec_info*, tree_node*, loop*, tree_node*, tree_node**, gimple_stmt_iterator*, gimple**, bool, tree_node*, tree_node*) ../.././gcc/tree-vect-data-refs.c:4951 0x130b5b7 vectorizable_load ../.././gcc/tree-vect-stmts.c:9370 0x131854b vect_transform_stmt(vec_info*, _stmt_vec_info*, gimple_stmt_iterator*, _slp_tree*, _slp_instance*) ../.././gcc/tree-vect-stmts.c:11044 0x131a7a3 vect_transform_loop_stmt ../.././gcc/tree-vect-loop.c:9343 0x1335717 vect_transform_loop(_loop_vec_info*, gimple*) ../.././gcc/tree-vect-loop.c:9779 0x1365f2b try_vectorize_loop_1 ../.././gcc/tree-vectorizer.c:1108 0x13669af vectorize_loops() ../.././gcc/tree-vectorizer.c:1247 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.