1int main() {
2 asm volatile("li x0, 0\n\t"
3 "li x1, 1\n\t"
4 "li x2, 2\n\t"
5 "li x3, 3\n\t"
6 "li x4, 4\n\t"
7 "li x5, 5\n\t"
8 "li x6, 6\n\t"
9 "li x7, 7\n\t"
10 "li x9, 9\n\t"
11 "li x10, 10\n\t"
12 "li x11, 11\n\t"
13 "li x12, 12\n\t"
14 "li x13, 13\n\t"
15 "li x14, 14\n\t"
16 "li x15, 15\n\t"
17 "li x16, 16\n\t"
18 "li x17, 17\n\t"
19 "li x18, 18\n\t"
20 "li x19, 19\n\t"
21 "li x20, 20\n\t"
22 "li x21, 21\n\t"
23 "li x22, 22\n\t"
24 "li x23, 23\n\t"
25 "li x24, 24\n\t"
26 "li x25, 25\n\t"
27 "li x26, 26\n\t"
28 "li x27, 27\n\t"
29 "li x28, 28\n\t"
30 "li x29, 29\n\t"
31 "li x30, 30\n\t"
32 "li x31, 31\n\t"
33 "ebreak \n\t");
34
35 return 0;
36}
37

source code of lldb/test/Shell/Register/Inputs/riscv64-gp-read.cpp