Example: Vector Dot Product
Prologue
- Initialize pointers: ar2 for a(n) and ar3 for x(n)
- Set accumulator (A) to zero
Inner loop
- Multiply and accumulate a(n) and x(n)
; Initialize pointers ar2 and ar3 (not shown)
rptz a,#39 ; zero accumulator a ; repeat next instruction 40 times
mac *ar2+,*ar3+,a ; a += a(n) * x(n)sth a,#Y ; store result in Y