Go backward to Vectorization Principles Go up to Top Go forward to Loop Interchange |
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 ENDDOVectorizable loop
DO I = 1, N B(I) = C(I)**Y ENDDO