1int main() {
2 asm volatile(
3 // r0 aka zero is always tied to zero
4 "li.w $r1, 1\n\t"
5 "li.w $r2, 2\n\t"
6 "li.w $r3, 3\n\t"
7 "li.w $r4, 4\n\t"
8 "li.w $r5, 5\n\t"
9 "li.w $r6, 6\n\t"
10 "li.w $r7, 7\n\t"
11 "li.w $r8, 8\n\t"
12 "li.w $r9, 9\n\t"
13 "li.w $r10, 10\n\t"
14 "li.w $r11, 11\n\t"
15 "li.w $r12, 12\n\t"
16 "li.w $r13, 13\n\t"
17 "li.w $r14, 14\n\t"
18 "li.w $r15, 15\n\t"
19 "li.w $r16, 16\n\t"
20 "li.w $r17, 17\n\t"
21 "li.w $r18, 18\n\t"
22 "li.w $r19, 19\n\t"
23 "li.w $r20, 20\n\t"
24 "li.w $r21, 21\n\t"
25 "li.w $r22, 22\n\t"
26 "li.w $r23, 23\n\t"
27 "li.w $r24, 24\n\t"
28 "li.w $r25, 25\n\t"
29 "li.w $r26, 26\n\t"
30 "li.w $r27, 27\n\t"
31 "li.w $r28, 28\n\t"
32 "li.w $r29, 29\n\t"
33 "li.w $r30, 30\n\t"
34 "li.w $r31, 31\n\t"
35 "break 5\n\t");
36 return 0;
37}
38

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