previous up next
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: October 14, 1997

previous up next