previous up next
Go backward to Vectorization Principles
Go up to Top
Go forward to Loop Interchange
RISC-Linz logo

Partial Vectorization

Split loops to allow vectorization take place.

Non-vectorizable loop

DO I = 1, N
  A(I) = A(I-1)*X
  B(I) = C(I)**Y
ENDDO
|
V

Non-vectorizable loop

DO I = 1, N
  A(I) = A(I-1)*X
ENDDO

Vectorizable loop

DO I = 1, N
  B(I) = C(I)**Y
ENDDO

Author: Wolfgang Schreiner
Last Modification: October 14, 1997

previous up next