bench: fibmem.s @ 177 instructions
[calu.git] / 8_benchs / src / max.s
index 4eb2e2f7ccce19980fda8fbab0627638a67cca58..79557856aded8333f6b00ba322385ba8487de437 100644 (file)
@@ -27,14 +27,17 @@ main:
        br+ main
 
 max:
+       ; r1 = len
+       ; r2 = arr
+       ; r4 = arr[x]
        ; r0 = x = arr[0]
        ldw r0, 0(r2)
+       subi r1, r1, 1
 maxloop:
        ldw r4, 4(r2)
        cmp r0, r4
        movlt r0, r4
        subi r1, r1, 1
-       ;cmpi r1, 1 ; nicht noetig hier, weil wegen subi ueberfluessig (?)
-       reteq-
-       addi r2, r2, 4
-       br+ maxloop
+       addid r2, r2, 4
+       brnq+ maxloop
+       ret+