s3e: fix build break
[calu.git] / 8_benchs / src / max.s
1 .data
2 arr:
3         .fill 2
4         .fill 3
5         .fill 5
6         .fill 7
7         .fill 11
8         .fill 13
9         .fill 17
10         .fill 19
11         .fill 23
12         .fill 29
13         .fill 31
14         .fill 37
15         .fill 41
16         .fill 43
17         .fill 47
18         .fill 53
19
20 .text
21 main:
22         ldis r1, 16
23         ldil r2, arr@lo
24         ldih r2, arr@hi
25
26         call+ max
27         br+ main
28
29 max:
30         ; r1 = len
31         ; r2 = arr
32         ; r4 = arr[x]
33         ; r0 = x = arr[0]
34         ldw r0, 0(r2)
35         subi r1, r1, 1
36 maxloop:
37         ldw r4, 4(r2)
38         cmp r0, r4
39         movlt r0, r4
40         subi r1, r1, 1
41         addid r2, r2, 4
42         brnq+ maxloop
43         ret+