isa/examples: reduced line count of sum
authorMartin Perner <martin@perner.cc>
Wed, 27 Oct 2010 19:54:17 +0000 (21:54 +0200)
committerMartin Perner <martin@perner.cc>
Wed, 27 Oct 2010 19:54:17 +0000 (21:54 +0200)
2_isa/src/sum.s

index 6ee9fa3dd6880ee8764245b177fb489f266bac2f..b0e0fae48205a6148dcc98197afa7e8746806868 100644 (file)
@@ -1,4 +1,3 @@
-;int sum(int len, int arr[]) {
 sum:
        ;r1 = len
        ;r2 = arr
@@ -10,11 +9,10 @@ sum:
        retze- ; check len != 0
 loop:
        ;load arr data
-       ldw r4, 0(r2);
+       ldw r4, 0(r2)
        ;sum += arr[i];
-       add r0, r0, r4;
-       addi r2, r2, 4;
-       subi r3, r3, 1;
-       branchnz+ loop;
-
-       ret;
+       add r0, r0, r4
+       addi r2, r2, 4
+       subi r3, r3, 1
+       branchnz+ loop
+       ret