1ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
2ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown     	     # count for 1 million instructions
3ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	     #   total is 1 + 333332*3 + 2
4ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
5ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
6ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# Sycscalls
7ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown.equ SYSCALL_EXIT,      1
8ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
9ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	.globl _start
10ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown_start:
11ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
12ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown       ldr     r2,count                        @ set count
13ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
14ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownbig_loop:
15ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown       add     r2,r2,#-1
16ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown       cmp     r2,#0
17ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown       bne     big_loop       	       	       @ repeat till zero
18ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
19ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown        @================================
20ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	@ Exit
21ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	@================================
22ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownexit:
23ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	mov     r0,#0				@ result is zero
24ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	mov	r7,#SYSCALL_EXIT
25ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown        swi     0x0            			@ and exit
26ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
27ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Browncount:       .word 333332
28