progs: added remaining benchmarks and offset correction for timer
[calu.git] / progs / datadeps.s
1 #include "dt_inc.s"
2
3 .text
4 .org 0x0
5 start:
6         br+ main
7         br+ main
8         ret
9 main:
10         call u_init
11         call u_recv_byte
12         ; benchprolog
13         call t_init
14         call t_stop
15         ldis r1, 0
16         call t_valset
17         call+ t_start
18         ; /benchprolog
19
20 datadeps:
21         ldi r1, 7;
22         ldi r2, 5;
23         ldi r3, 4;
24         add r4, r2, r3;
25         and r5, r4, r1;
26
27         ; benchepilog
28         call+ t_init
29         call+ t_stop
30         call+ t_valget
31         subi r0, r0, 0xc ; offset abziehen
32         push r0
33         ; /benchepilog
34
35         call u_init ; weil r10 ueberschrieben wird
36         pop r1
37         call+ u_send_uint
38         call u_send_newline
39
40         br+ main