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

Reply via email to