Go backward to Loop Interchange Go up to Top Go forward to Vectorization of Conditionals |
Allow code in outer loop to be vectorized.
DO J = 1, N A(J,J) = X(J)*3 DO I = 1, N B(I,J) = A(I,J)*C(I,J) ENDDO ENDDO
| V DO J = 1, N A(J,J) = X(J)*3 ENDDO DO J = 1, N DO I = 1, N B(I,J) = A(I,J)*C(I,J) ENDDO ENDDO
Both loops can be vectorized!