previous up next
Go backward to Vector Operations
Go up to Top
Go forward to Vector Loop
RISC-Linz logo

Scalar Loop

Fortran loop:

DO I=1,N
  A(I) = A(I)+B(I)
ENDDO

Scalar assembly code:

   R0 <- N
   R1 <- I
   JMP J
L: R2 <- A(R1)
   R3 <- B(R1)
   R2 <- R2+R3
   A(R1) <- R2
   R1 <- R1+1
J: JLE R1, R0, L

approx.6n clock cycles to execute loop.


Author: Wolfgang Schreiner
Last Modification: October 14, 1997

previous up next