https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87785
Bug ID: 87785 Summary: [9 Regression] ICE in dr_misalignment, at tree-vectorizer.h:1245 on 454.calculix with -Ofast and -flto Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org Blocks: 26163 Target Milestone: --- I see following ICE on a Haswell machine: during GIMPLE pass: vect SPOOLES/SubMtx/src/SubMtx_solve.c: In function 'SubMtx_solve': SPOOLES/SubMtx/src/SubMtx_solve.c:45:1: internal compiler error: in dr_misalignment, at tree-vectorizer.h:1245 45 | SubMtx_solve ( | ^ 0x783bf2 dr_misalignment(dr_vec_info*) /home/marxin/Programming/gcc/gcc/tree-vectorizer.h:1245 0x784cf4 dr_misalignment(dr_vec_info*) /home/marxin/Programming/gcc/gcc/tree.h:3232 0x784cf4 aligned_access_p /home/marxin/Programming/gcc/gcc/tree-vectorizer.h:1263 0x784cf4 vect_supportable_dr_alignment(dr_vec_info*, bool) /home/marxin/Programming/gcc/gcc/tree-vect-data-refs.c:6324 0xe85f6d vect_get_load_cost(_stmt_vec_info*, int, bool, unsigned int*, unsigned int*, vec<stmt_info_for_cost, va_heap, vl_ptr>*, vec<stmt_info_for_cost, va_heap, vl_ptr>*, bool) /home/marxin/Programming/gcc/gcc/tree-vect-stmts.c:1231 0xe9f21d vect_model_load_cost /home/marxin/Programming/gcc/gcc/tree-vect-stmts.c:1205 0xe9f21d vectorizable_load /home/marxin/Programming/gcc/gcc/tree-vect-stmts.c:7595 0xea3ab2 vect_analyze_stmt(_stmt_vec_info*, bool*, _slp_tree*, _slp_instance*, vec<stmt_info_for_cost, va_heap, vl_ptr>*) /home/marxin/Programming/gcc/gcc/tree-vect-stmts.c:9568 0xecc346 vect_slp_analyze_node_operations_1 /home/marxin/Programming/gcc/gcc/tree-vect-slp.c:2457 0xecc346 vect_slp_analyze_node_operations /home/marxin/Programming/gcc/gcc/tree-vect-slp.c:2504 0xecc23d vect_slp_analyze_node_operations /home/marxin/Programming/gcc/gcc/tree-vect-slp.c:2495 0xecc23d vect_slp_analyze_node_operations /home/marxin/Programming/gcc/gcc/tree-vect-slp.c:2495 0xecc23d vect_slp_analyze_node_operations /home/marxin/Programming/gcc/gcc/tree-vect-slp.c:2495 0xecc23d vect_slp_analyze_node_operations /home/marxin/Programming/gcc/gcc/tree-vect-slp.c:2495 0xecc23d vect_slp_analyze_node_operations /home/marxin/Programming/gcc/gcc/tree-vect-slp.c:2495 0xecc23d vect_slp_analyze_node_operations /home/marxin/Programming/gcc/gcc/tree-vect-slp.c:2495 0xed09ae vect_slp_analyze_operations(vec_info*) /home/marxin/Programming/gcc/gcc/tree-vect-slp.c:2536 0xed3371 vect_slp_analyze_bb_1 /home/marxin/Programming/gcc/gcc/tree-vect-slp.c:2844 0xed3371 vect_slp_bb(basic_block_def*) /home/marxin/Programming/gcc/gcc/tree-vect-slp.c:2931 0xed87c9 try_vectorize_loop_1 /home/marxin/Programming/gcc/gcc/tree-vectorizer.c:926 Referenced Bugs: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=26163 [Bug 26163] [meta-bug] missed optimization in SPEC (2k17, 2k and 2k6 and 95)