\"\" \"\" \"\"
Go backward to Loop Interchange
Go up to Top
Go forward to Vectorization of Conditionals
RISC-Linz logo

Loop Distribution

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!
Author: Wolfgang Schreiner
Last modification: November 15, 1996