https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123773

            Bug ID: 123773
           Summary: [16 Regression] ICE in prepare_vec_mask with ` -Ofast
                    -march=armv9-a` in gfortran.dg/vect/pr90913.f90
           Product: gcc
           Version: 16.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pinskia at gcc dot gnu.org
  Target Milestone: ---

Created attachment 63459
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=63459&action=edit
testcase

```
during GIMPLE pass: vect
dump file: pr90913.f90.188t.vect
/home/apinski/src/upstream-cross-aarch64/gcc/gcc/testsuite/gfortran.dg/vect/pr90913.f90:4:1:
internal compiler error: in prepare_vec_mask, at tree-vect-stmts.cc:1605
0x24267fd internal_error(char const*, ...)
        ../../gcc/diagnostic-global-context.cc:787
0xa44aba fancy_abort(char const*, int, char const*)
        ../../gcc/diagnostics/context.cc:1812
0x93d940 prepare_vec_mask(_loop_vec_info*, tree_node*, tree_node*, tree_node*,
gimple_stmt_iterator*)
        ../../gcc/tree-vect-stmts.cc:1605
0x153f7d6 vectorizable_store
        ../../gcc/tree-vect-stmts.cc:9340
0x1545d70 vect_transform_stmt(vec_info*, _stmt_vec_info*,
gimple_stmt_iterator*, _slp_tree*, _slp_instance*)
        ../../gcc/tree-vect-stmts.cc:13364
0x15864d3 vect_schedule_slp_node
        ../../gcc/tree-vect-slp.cc:12098
0x15ab811 vect_schedule_slp_node
        ../../gcc/tree-vect-slp.cc:11880
0x15ab811 vect_schedule_scc
        ../../gcc/tree-vect-slp.cc:12347
0x15abe59 vect_schedule_slp(vec_info*, vec<_slp_instance*, va_heap, vl_ptr>
const&)
        ../../gcc/tree-vect-slp.cc:12492
0x1558569 vect_transform_loop(_loop_vec_info*, gimple*)
        ../../gcc/tree-vect-loop.cc:11316
0x15bd7f1 vect_transform_loops
        ../../gcc/tree-vectorizer.cc:1037
0x15bdfa3 try_vectorize_loop_1
        ../../gcc/tree-vectorizer.cc:1186
0x15bdfa3 try_vectorize_loop
        ../../gcc/tree-vectorizer.cc:1216
0x15be614 execute
        ../../gcc/tree-vectorizer.cc:1333
```

I don't know if you need the libmvec header file or not.

https://godbolt.org/z/EnGfMc4rz

Reply via email to