Given the following Fortran source: SUBROUTINE SUB(A, B, N, M) DIMENSION A(N, M), B(N, M) DO I = 1, N DO J = 1, M A(I, J) = B(I, J) ENDDO ENDDO END
It should be vectorized using the following compile time options: -O2 -ftree-vectorize -ftree-vectorizer-verbose=2 -ftree-loop-linear Unfortunately, it doesn't. -- Summary: Doesn't optimize the following (obvious) sequence Product: gcc Version: 4.2.0 Status: UNCONFIRMED Keywords: missed-optimization Severity: normal Priority: P3 Component: tree-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: toon at moene dot indiv dot nluug dot nl GCC build triplet: idem GCC host triplet: x64_86-unknown-gnu-linux GCC target triplet: idem http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31756