Add basic multicore test.
[riscv-tests.git] / debug / programs / infinite_loop.S
1 #include "encoding.h"
2
3 .global main
4 .global main_end
5 .global main_post_csrr
6
7 // Load constants into all registers so we can test no register are
8 // clobbered after attaching.
9 main:
10 csrr x1, CSR_MHARTID
11 main_post_csrr:
12 addi x2, x1, 1
13 addi x3, x2, 1
14 addi x4, x3, 1
15 addi x5, x4, 1
16 addi x6, x5, 1
17 addi x7, x6, 1
18 addi x8, x7, 1
19 addi x9, x8, 1
20 addi x10, x9, 1
21 addi x11, x10, 1
22 addi x12, x11, 1
23 addi x13, x12, 1
24 addi x14, x13, 1
25 addi x15, x14, 1
26 addi x16, x15, 1
27 addi x17, x16, 1
28 addi x18, x17, 1
29 addi x19, x18, 1
30 addi x20, x19, 1
31 addi x21, x20, 1
32 addi x22, x21, 1
33 addi x23, x22, 1
34 addi x24, x23, 1
35 addi x25, x24, 1
36 addi x26, x25, 1
37 addi x27, x26, 1
38 addi x28, x27, 1
39 addi x29, x28, 1
40 addi x30, x29, 1
41 addi x31, x30, 1
42 main_end:
43 j main