\"\" \"\" \"\"
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: November 15, 1996