isa: added sum code
[calu.git] / 2_isa / src / sum.s
1 ;int sum(int len, int arr[]) {
2 sum:
3         ;r1 = len
4         ;r2 = arr
5         ;r3 = i
6         ;r0 = sum
7         ldis r0, 0;
8         ;r4 arr data
9 loop:
10         ;load arr data
11         ldw r4, r2;
12         ;sum += arr[i];
13         add r0, r0, r4;
14         subi r3, r3, 1;
15         retze-;
16         addi r1, r1, 4;
17         branch+ loop;