https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83965
Bug ID: 83965 Summary: [8 Regression] ICE in vectorize_fold_left_reduction, at tree-vect-loop.c:6154 Product: gcc Version: unknown Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: rsandifo at gcc dot gnu.org Target Milestone: --- Host: x86_64-linux-gnu Target: x86_64-linux-gnu Starting from r256639 we ICE on: $ gcc /home/marxin/Programming/gcc/gcc/testsuite/gcc.target/arm/wmul-1.c -Ofast -ftrapv -c during GIMPLE pass: vect /home/marxin/Programming/gcc/gcc/testsuite/gcc.target/arm/wmul-1.c: In function ‘mac’: /home/marxin/Programming/gcc/gcc/testsuite/gcc.target/arm/wmul-1.c:5:5: internal compiler error: in vectorize_fold_left_reduction, at tree-vect-loop.c:6154 int mac(const short *a, const short *b, int sqr, int *sum) ^~~ 0xe541eb vectorize_fold_left_reduction ../../gcc/tree-vect-loop.c:6154 0xe541eb vectorizable_reduction(gimple*, gimple_stmt_iterator*, gimple**, _slp_tree*, _slp_instance*) ../../gcc/tree-vect-loop.c:7312 0xe47887 vect_transform_stmt(gimple*, gimple_stmt_iterator*, bool*, _slp_tree*, _slp_instance*) ../../gcc/tree-vect-stmts.c:9509 0xe55e67 vect_transform_loop(_loop_vec_info*) ../../gcc/tree-vect-loop.c:8842 0xe74cd3 vectorize_loops() ../../gcc/tree-vectorizer.c:740