Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / Hexagon / reg-by-name.ll
blobcc8807e4f4d6bee68a05984a18d0129b05deb4bf
1 ; RUN: llc -march=hexagon -hexagon-tfr-cleanup=0 < %s | FileCheck %s
3 target triple = "hexagon"
5 declare void @llvm.write_register.i32(metadata, i32) #1
6 declare void @llvm.write_register.i64(metadata, i64) #1
7 declare i32 @llvm.read_register.i32(metadata) #2
8 declare i64 @llvm.read_register.i64(metadata) #2
10 ; CHECK-LABEL: reg_r0:
11 ; CHECK: r0 = #1
12 define dso_local i32 @reg_r0() #0 {
13 entry:
14   call void @llvm.write_register.i32(metadata !0, i32 1)
15   %0 = call i32 @llvm.read_register.i32(metadata !0)
16   ret i32 %0
19 ; CHECK-LABEL: reg_r1:
20 ; CHECK: r1 = #1
21 ; CHECK: r0 = r1
22 define dso_local i32 @reg_r1() #0 {
23 entry:
24   call void @llvm.write_register.i32(metadata !1, i32 1)
25   %0 = call i32 @llvm.read_register.i32(metadata !1)
26   ret i32 %0
29 ; CHECK-LABEL: reg_r2:
30 ; CHECK: r2 = #1
31 ; CHECK: r0 = r2
32 define dso_local i32 @reg_r2() #0 {
33 entry:
34   call void @llvm.write_register.i32(metadata !2, i32 1)
35   %0 = call i32 @llvm.read_register.i32(metadata !2)
36   ret i32 %0
39 ; CHECK-LABEL: reg_r3:
40 ; CHECK: r3 = #1
41 ; CHECK: r0 = r3
42 define dso_local i32 @reg_r3() #0 {
43 entry:
44   call void @llvm.write_register.i32(metadata !3, i32 1)
45   %0 = call i32 @llvm.read_register.i32(metadata !3)
46   ret i32 %0
49 ; CHECK-LABEL: reg_r4:
50 ; CHECK: r4 = #1
51 ; CHECK: r0 = r4
52 define dso_local i32 @reg_r4() #0 {
53 entry:
54   call void @llvm.write_register.i32(metadata !4, i32 1)
55   %0 = call i32 @llvm.read_register.i32(metadata !4)
56   ret i32 %0
59 ; CHECK-LABEL: reg_r5:
60 ; CHECK: r5 = #1
61 ; CHECK: r0 = r5
62 define dso_local i32 @reg_r5() #0 {
63 entry:
64   call void @llvm.write_register.i32(metadata !5, i32 1)
65   %0 = call i32 @llvm.read_register.i32(metadata !5)
66   ret i32 %0
69 ; CHECK-LABEL: reg_r6:
70 ; CHECK: r6 = #1
71 ; CHECK: r0 = r6
72 define dso_local i32 @reg_r6() #0 {
73 entry:
74   call void @llvm.write_register.i32(metadata !6, i32 1)
75   %0 = call i32 @llvm.read_register.i32(metadata !6)
76   ret i32 %0
79 ; CHECK-LABEL: reg_r7:
80 ; CHECK: r7 = #1
81 ; CHECK: r0 = r7
82 define dso_local i32 @reg_r7() #0 {
83 entry:
84   call void @llvm.write_register.i32(metadata !7, i32 1)
85   %0 = call i32 @llvm.read_register.i32(metadata !7)
86   ret i32 %0
89 ; CHECK-LABEL: reg_r8:
90 ; CHECK: r8 = #1
91 ; CHECK: r0 = r8
92 define dso_local i32 @reg_r8() #0 {
93 entry:
94   call void @llvm.write_register.i32(metadata !8, i32 1)
95   %0 = call i32 @llvm.read_register.i32(metadata !8)
96   ret i32 %0
99 ; CHECK-LABEL: reg_r9:
100 ; CHECK: r9 = #1
101 ; CHECK: r0 = r9
102 define dso_local i32 @reg_r9() #0 {
103 entry:
104   call void @llvm.write_register.i32(metadata !9, i32 1)
105   %0 = call i32 @llvm.read_register.i32(metadata !9)
106   ret i32 %0
109 ; CHECK-LABEL: reg_r10:
110 ; CHECK: r10 = #1
111 ; CHECK: r0 = r10
112 define dso_local i32 @reg_r10() #0 {
113 entry:
114   call void @llvm.write_register.i32(metadata !10, i32 1)
115   %0 = call i32 @llvm.read_register.i32(metadata !10)
116   ret i32 %0
119 ; CHECK-LABEL: reg_r11:
120 ; CHECK: r11 = #1
121 ; CHECK: r0 = r11
122 define dso_local i32 @reg_r11() #0 {
123 entry:
124   call void @llvm.write_register.i32(metadata !11, i32 1)
125   %0 = call i32 @llvm.read_register.i32(metadata !11)
126   ret i32 %0
129 ; CHECK-LABEL: reg_r12:
130 ; CHECK: r12 = #1
131 ; CHECK: r0 = r12
132 define dso_local i32 @reg_r12() #0 {
133 entry:
134   call void @llvm.write_register.i32(metadata !12, i32 1)
135   %0 = call i32 @llvm.read_register.i32(metadata !12)
136   ret i32 %0
139 ; CHECK-LABEL: reg_r13:
140 ; CHECK: r13 = #1
141 ; CHECK: r0 = r13
142 define dso_local i32 @reg_r13() #0 {
143 entry:
144   call void @llvm.write_register.i32(metadata !13, i32 1)
145   %0 = call i32 @llvm.read_register.i32(metadata !13)
146   ret i32 %0
149 ; CHECK-LABEL: reg_r14:
150 ; CHECK: r14 = #1
151 ; CHECK: r0 = r14
152 define dso_local i32 @reg_r14() #0 {
153 entry:
154   call void @llvm.write_register.i32(metadata !14, i32 1)
155   %0 = call i32 @llvm.read_register.i32(metadata !14)
156   ret i32 %0
159 ; CHECK-LABEL: reg_r15:
160 ; CHECK: r15 = #1
161 ; CHECK: r0 = r15
162 define dso_local i32 @reg_r15() #0 {
163 entry:
164   call void @llvm.write_register.i32(metadata !15, i32 1)
165   %0 = call i32 @llvm.read_register.i32(metadata !15)
166   ret i32 %0
169 ; CHECK-LABEL: reg_r16:
170 ; CHECK: r16 = #1
171 ; CHECK: r0 = r16
172 define dso_local i32 @reg_r16() #0 {
173 entry:
174   call void @llvm.write_register.i32(metadata !16, i32 1)
175   %0 = call i32 @llvm.read_register.i32(metadata !16)
176   ret i32 %0
179 ; CHECK-LABEL: reg_r17:
180 ; CHECK: r17 = #1
181 ; CHECK: r0 = r17
182 define dso_local i32 @reg_r17() #0 {
183 entry:
184   call void @llvm.write_register.i32(metadata !17, i32 1)
185   %0 = call i32 @llvm.read_register.i32(metadata !17)
186   ret i32 %0
189 ; CHECK-LABEL: reg_r18:
190 ; CHECK: r18 = #1
191 ; CHECK: r0 = r18
192 define dso_local i32 @reg_r18() #0 {
193 entry:
194   call void @llvm.write_register.i32(metadata !18, i32 1)
195   %0 = call i32 @llvm.read_register.i32(metadata !18)
196   ret i32 %0
199 ; CHECK-LABEL: reg_r19:
200 ; CHECK: r19 = #1
201 ; CHECK: r0 = r19
202 define dso_local i32 @reg_r19() #0 {
203 entry:
204   call void @llvm.write_register.i32(metadata !19, i32 1)
205   %0 = call i32 @llvm.read_register.i32(metadata !19)
206   ret i32 %0
209 ; CHECK-LABEL: reg_r20:
210 ; CHECK: r20 = #1
211 ; CHECK: r0 = r20
212 define dso_local i32 @reg_r20() #0 {
213 entry:
214   call void @llvm.write_register.i32(metadata !20, i32 1)
215   %0 = call i32 @llvm.read_register.i32(metadata !20)
216   ret i32 %0
219 ; CHECK-LABEL: reg_r21:
220 ; CHECK: r21 = #1
221 ; CHECK: r0 = r21
222 define dso_local i32 @reg_r21() #0 {
223 entry:
224   call void @llvm.write_register.i32(metadata !21, i32 1)
225   %0 = call i32 @llvm.read_register.i32(metadata !21)
226   ret i32 %0
229 ; CHECK-LABEL: reg_r22:
230 ; CHECK: r22 = #1
231 ; CHECK: r0 = r22
232 define dso_local i32 @reg_r22() #0 {
233 entry:
234   call void @llvm.write_register.i32(metadata !22, i32 1)
235   %0 = call i32 @llvm.read_register.i32(metadata !22)
236   ret i32 %0
239 ; CHECK-LABEL: reg_r23:
240 ; CHECK: r23 = #1
241 ; CHECK: r0 = r23
242 define dso_local i32 @reg_r23() #0 {
243 entry:
244   call void @llvm.write_register.i32(metadata !23, i32 1)
245   %0 = call i32 @llvm.read_register.i32(metadata !23)
246   ret i32 %0
249 ; CHECK-LABEL: reg_r24:
250 ; CHECK: r24 = #1
251 ; CHECK: r0 = r24
252 define dso_local i32 @reg_r24() #0 {
253 entry:
254   call void @llvm.write_register.i32(metadata !24, i32 1)
255   %0 = call i32 @llvm.read_register.i32(metadata !24)
256   ret i32 %0
259 ; CHECK-LABEL: reg_r25:
260 ; CHECK: r25 = #1
261 ; CHECK: r0 = r25
262 define dso_local i32 @reg_r25() #0 {
263 entry:
264   call void @llvm.write_register.i32(metadata !25, i32 1)
265   %0 = call i32 @llvm.read_register.i32(metadata !25)
266   ret i32 %0
269 ; CHECK-LABEL: reg_r26:
270 ; CHECK: r26 = #1
271 ; CHECK: r0 = r26
272 define dso_local i32 @reg_r26() #0 {
273 entry:
274   call void @llvm.write_register.i32(metadata !26, i32 1)
275   %0 = call i32 @llvm.read_register.i32(metadata !26)
276   ret i32 %0
279 ; CHECK-LABEL: reg_r27:
280 ; CHECK: r27 = #1
281 ; CHECK: r0 = r27
282 define dso_local i32 @reg_r27() #0 {
283 entry:
284   call void @llvm.write_register.i32(metadata !27, i32 1)
285   %0 = call i32 @llvm.read_register.i32(metadata !27)
286   ret i32 %0
289 ; CHECK-LABEL: reg_r28:
290 ; CHECK: r28 = #1
291 ; CHECK: r0 = r28
292 define dso_local i32 @reg_r28() #0 {
293 entry:
294   call void @llvm.write_register.i32(metadata !28, i32 1)
295   %0 = call i32 @llvm.read_register.i32(metadata !28)
296   ret i32 %0
299 ; CHECK-LABEL: reg_r29:
300 ; CHECK: r29 = #1
301 ; CHECK: r0 = r29
302 define dso_local i32 @reg_r29() #0 {
303 entry:
304   call void @llvm.write_register.i32(metadata !29, i32 1)
305   %0 = call i32 @llvm.read_register.i32(metadata !29)
306   ret i32 %0
309 ; CHECK-LABEL: reg_r30:
310 ; CHECK: r30 = #1
311 ; CHECK: r0 = r30
312 define dso_local i32 @reg_r30() #0 {
313 entry:
314   call void @llvm.write_register.i32(metadata !30, i32 1)
315   %0 = call i32 @llvm.read_register.i32(metadata !30)
316   ret i32 %0
319 ; CHECK-LABEL: reg_r31:
320 ; CHECK: r31 = #1
321 ; CHECK: r0 = r31
322 define dso_local i32 @reg_r31() #0 {
323 entry:
324   call void @llvm.write_register.i32(metadata !31, i32 1)
325   %0 = call i32 @llvm.read_register.i32(metadata !31)
326   ret i32 %0
329 ; CHECK-LABEL: reg_d0:
330 ; CHECK: r1:0 = combine(#0,#1)
331 define dso_local i64 @reg_d0() #0 {
332 entry:
333   call void @llvm.write_register.i64(metadata !32, i64 1)
334   %0 = call i64 @llvm.read_register.i64(metadata !32)
335   ret i64 %0
338 ; CHECK-LABEL: reg_d1:
339 ; CHECK: r3:2 = combine(#0,#1)
340 ; CHECK: r1:0 = combine(r3,r2)
341 define dso_local i64 @reg_d1() #0 {
342 entry:
343   call void @llvm.write_register.i64(metadata !33, i64 1)
344   %0 = call i64 @llvm.read_register.i64(metadata !33)
345   ret i64 %0
348 ; CHECK-LABEL: reg_d2:
349 ; CHECK: r5:4 = combine(#0,#1)
350 ; CHECK: r1:0 = combine(r5,r4)
351 define dso_local i64 @reg_d2() #0 {
352 entry:
353   call void @llvm.write_register.i64(metadata !34, i64 1)
354   %0 = call i64 @llvm.read_register.i64(metadata !34)
355   ret i64 %0
358 ; CHECK-LABEL: reg_d3:
359 ; CHECK: r7:6 = combine(#0,#1)
360 ; CHECK: r1:0 = combine(r7,r6)
361 define dso_local i64 @reg_d3() #0 {
362 entry:
363   call void @llvm.write_register.i64(metadata !35, i64 1)
364   %0 = call i64 @llvm.read_register.i64(metadata !35)
365   ret i64 %0
368 ; CHECK-LABEL: reg_d4:
369 ; CHECK: r9:8 = combine(#0,#1)
370 ; CHECK: r1:0 = combine(r9,r8)
371 define dso_local i64 @reg_d4() #0 {
372 entry:
373   call void @llvm.write_register.i64(metadata !36, i64 1)
374   %0 = call i64 @llvm.read_register.i64(metadata !36)
375   ret i64 %0
378 ; CHECK-LABEL: reg_d5:
379 ; CHECK: r11:10 = combine(#0,#1)
380 ; CHECK: r1:0 = combine(r11,r10)
381 define dso_local i64 @reg_d5() #0 {
382 entry:
383   call void @llvm.write_register.i64(metadata !37, i64 1)
384   %0 = call i64 @llvm.read_register.i64(metadata !37)
385   ret i64 %0
388 ; CHECK-LABEL: reg_d6:
389 ; CHECK: r13:12 = combine(#0,#1)
390 ; CHECK: r1:0 = combine(r13,r12)
391 define dso_local i64 @reg_d6() #0 {
392 entry:
393   call void @llvm.write_register.i64(metadata !38, i64 1)
394   %0 = call i64 @llvm.read_register.i64(metadata !38)
395   ret i64 %0
398 ; CHECK-LABEL: reg_d7:
399 ; CHECK: r15:14 = combine(#0,#1)
400 ; CHECK: r1:0 = combine(r15,r14)
401 define dso_local i64 @reg_d7() #0 {
402 entry:
403   call void @llvm.write_register.i64(metadata !39, i64 1)
404   %0 = call i64 @llvm.read_register.i64(metadata !39)
405   ret i64 %0
408 ; CHECK-LABEL: reg_d8:
409 ; CHECK: r17:16 = combine(#0,#1)
410 ; CHECK: r1:0 = combine(r17,r16)
411 define dso_local i64 @reg_d8() #0 {
412 entry:
413   call void @llvm.write_register.i64(metadata !40, i64 1)
414   %0 = call i64 @llvm.read_register.i64(metadata !40)
415   ret i64 %0
418 ; CHECK-LABEL: reg_d9:
419 ; CHECK: r19:18 = combine(#0,#1)
420 ; CHECK: r1:0 = combine(r19,r18)
421 define dso_local i64 @reg_d9() #0 {
422 entry:
423   call void @llvm.write_register.i64(metadata !41, i64 1)
424   %0 = call i64 @llvm.read_register.i64(metadata !41)
425   ret i64 %0
428 ; CHECK-LABEL: reg_d10:
429 ; CHECK: r21:20 = combine(#0,#1)
430 ; CHECK: r1:0 = combine(r21,r20)
431 define dso_local i64 @reg_d10() #0 {
432 entry:
433   call void @llvm.write_register.i64(metadata !42, i64 1)
434   %0 = call i64 @llvm.read_register.i64(metadata !42)
435   ret i64 %0
438 ; CHECK-LABEL: reg_d11:
439 ; CHECK: r23:22 = combine(#0,#1)
440 ; CHECK: r1:0 = combine(r23,r22)
441 define dso_local i64 @reg_d11() #0 {
442 entry:
443   call void @llvm.write_register.i64(metadata !43, i64 1)
444   %0 = call i64 @llvm.read_register.i64(metadata !43)
445   ret i64 %0
448 ; CHECK-LABEL: reg_d12:
449 ; CHECK: r25:24 = combine(#0,#1)
450 ; CHECK: r1:0 = combine(r25,r24)
451 define dso_local i64 @reg_d12() #0 {
452 entry:
453   call void @llvm.write_register.i64(metadata !44, i64 1)
454   %0 = call i64 @llvm.read_register.i64(metadata !44)
455   ret i64 %0
458 ; CHECK-LABEL: reg_d13:
459 ; CHECK: r27:26 = combine(#0,#1)
460 ; CHECK: r1:0 = combine(r27,r26)
461 define dso_local i64 @reg_d13() #0 {
462 entry:
463   call void @llvm.write_register.i64(metadata !45, i64 1)
464   %0 = call i64 @llvm.read_register.i64(metadata !45)
465   ret i64 %0
468 ; CHECK-LABEL: reg_d14:
469 ; CHECK: r29:28 = combine(#0,#1)
470 ; CHECK: r1:0 = combine(r29,r28)
471 define dso_local i64 @reg_d14() #0 {
472 entry:
473   call void @llvm.write_register.i64(metadata !46, i64 1)
474   %0 = call i64 @llvm.read_register.i64(metadata !46)
475   ret i64 %0
478 ; CHECK-LABEL: reg_d15:
479 ; CHECK: r31:30 = combine(#0,#1)
480 ; CHECK: r1:0 = combine(r31,r30)
481 define dso_local i64 @reg_d15() #0 {
482 entry:
483   call void @llvm.write_register.i64(metadata !47, i64 1)
484   %0 = call i64 @llvm.read_register.i64(metadata !47)
485   ret i64 %0
488 ; CHECK-LABEL: reg_sp:
489 ; CHECK: r29 = #1
490 ; CHECK: r0 = r29
491 define dso_local i32 @reg_sp() #0 {
492 entry:
493   call void @llvm.write_register.i32(metadata !48, i32 1)
494   %0 = call i32 @llvm.read_register.i32(metadata !48)
495   ret i32 %0
498 ; CHECK-LABEL: reg_fp:
499 ; CHECK: r30 = #1
500 ; CHECK: r0 = r30
501 define dso_local i32 @reg_fp() #0 {
502 entry:
503   call void @llvm.write_register.i32(metadata !49, i32 1)
504   %0 = call i32 @llvm.read_register.i32(metadata !49)
505   ret i32 %0
508 ; CHECK-LABEL: reg_lr:
509 ; CHECK: r31 = #1
510 ; CHECK: r0 = r31
511 define dso_local i32 @reg_lr() #0 {
512 entry:
513   call void @llvm.write_register.i32(metadata !50, i32 1)
514   %0 = call i32 @llvm.read_register.i32(metadata !50)
515   ret i32 %0
518 ; CHECK-LABEL: reg_p0:
519 ; CHECK: p0 = r31
520 ; CHECK: r0 = p0
521 define dso_local i32 @reg_p0() #0 {
522 entry:
523   %0 = call i32 @llvm.read_register.i32(metadata !31)
524   call void @llvm.write_register.i32(metadata !51, i32 %0)
525   %1 = call i32 @llvm.read_register.i32(metadata !51)
526   ret i32 %1
529 ; CHECK-LABEL: reg_p1:
530 ; CHECK: p1 = r31
531 ; CHECK: r0 = p1
532 define dso_local i32 @reg_p1() #0 {
533 entry:
534   %0 = call i32 @llvm.read_register.i32(metadata !31)
535   call void @llvm.write_register.i32(metadata !52, i32 %0)
536   %1 = call i32 @llvm.read_register.i32(metadata !52)
537   ret i32 %1
540 ; CHECK-LABEL: reg_p2:
541 ; CHECK: p2 = r31
542 ; CHECK: r0 = p2
543 define dso_local i32 @reg_p2() #0 {
544 entry:
545   %0 = call i32 @llvm.read_register.i32(metadata !31)
546   call void @llvm.write_register.i32(metadata !53, i32 %0)
547   %1 = call i32 @llvm.read_register.i32(metadata !53)
548   ret i32 %1
551 ; CHECK-LABEL: reg_p3:
552 ; CHECK: p3 = r31
553 ; CHECK: r0 = p3
554 define dso_local i32 @reg_p3() #0 {
555 entry:
556   %0 = call i32 @llvm.read_register.i32(metadata !31)
557   call void @llvm.write_register.i32(metadata !54, i32 %0)
558   %1 = call i32 @llvm.read_register.i32(metadata !54)
559   ret i32 %1
562 ; CHECK-LABEL: reg_sa0:
563 ; CHECK: sa0 = r31
564 ; CHECK: r0 = sa0
565 define dso_local i32 @reg_sa0() #0 {
566 entry:
567   %0 = call i32 @llvm.read_register.i32(metadata !31)
568   call void @llvm.write_register.i32(metadata !55, i32 %0)
569   %1 = call i32 @llvm.read_register.i32(metadata !55)
570   ret i32 %1
573 ; CHECK-LABEL: reg_lc0:
574 ; CHECK: lc0 = r31
575 ; CHECK: r0 = lc0
576 define dso_local i32 @reg_lc0() #0 {
577 entry:
578   %0 = call i32 @llvm.read_register.i32(metadata !31)
579   call void @llvm.write_register.i32(metadata !56, i32 %0)
580   %1 = call i32 @llvm.read_register.i32(metadata !56)
581   ret i32 %1
584 ; CHECK-LABEL: reg_sa1:
585 ; CHECK: sa1 = r31
586 ; CHECK: r0 = sa1
587 define dso_local i32 @reg_sa1() #0 {
588 entry:
589   %0 = call i32 @llvm.read_register.i32(metadata !31)
590   call void @llvm.write_register.i32(metadata !57, i32 %0)
591   %1 = call i32 @llvm.read_register.i32(metadata !57)
592   ret i32 %1
595 ; CHECK-LABEL: reg_lc1:
596 ; CHECK: lc1 = r31
597 ; CHECK: r0 = lc1
598 define dso_local i32 @reg_lc1() #0 {
599 entry:
600   %0 = call i32 @llvm.read_register.i32(metadata !31)
601   call void @llvm.write_register.i32(metadata !58, i32 %0)
602   %1 = call i32 @llvm.read_register.i32(metadata !58)
603   ret i32 %1
606 ; CHECK-LABEL: reg_m0:
607 ; CHECK: m0 = r31
608 ; CHECK: r0 = m0
609 define dso_local i32 @reg_m0() #0 {
610 entry:
611   %0 = call i32 @llvm.read_register.i32(metadata !31)
612   call void @llvm.write_register.i32(metadata !59, i32 %0)
613   %1 = call i32 @llvm.read_register.i32(metadata !59)
614   ret i32 %1
617 ; CHECK-LABEL: reg_m1:
618 ; CHECK: m1 = r31
619 ; CHECK: r0 = m1
620 define dso_local i32 @reg_m1() #0 {
621 entry:
622   %0 = call i32 @llvm.read_register.i32(metadata !31)
623   call void @llvm.write_register.i32(metadata !60, i32 %0)
624   %1 = call i32 @llvm.read_register.i32(metadata !60)
625   ret i32 %1
628 ; CHECK-LABEL: reg_usr:
629 ; CHECK: usr = r31
630 ; CHECK: r0 = usr
631 define dso_local i32 @reg_usr() #0 {
632 entry:
633   %0 = call i32 @llvm.read_register.i32(metadata !31)
634   call void @llvm.write_register.i32(metadata !61, i32 %0)
635   %1 = call i32 @llvm.read_register.i32(metadata !61)
636   ret i32 %1
639 ; CHECK-LABEL: reg_ugp:
640 ; CHECK: ugp = r31
641 ; CHECK: r0 = ugp
642 define dso_local i32 @reg_ugp() #0 {
643 entry:
644   %0 = call i32 @llvm.read_register.i32(metadata !31)
645   call void @llvm.write_register.i32(metadata !62, i32 %0)
646   %1 = call i32 @llvm.read_register.i32(metadata !62)
647   ret i32 %1
650 attributes #0 = { noinline nounwind optnone "target-cpu"="hexagonv73" }
651 attributes #1 = { nounwind }
652 attributes #2 = { nounwind readonly }
654 !llvm.named.register.r0 = !{!0}
655 !llvm.named.register.r1 = !{!1}
656 !llvm.named.register.r2 = !{!2}
657 !llvm.named.register.r3 = !{!3}
658 !llvm.named.register.r4 = !{!4}
659 !llvm.named.register.r5 = !{!5}
660 !llvm.named.register.r6 = !{!6}
661 !llvm.named.register.r7 = !{!7}
662 !llvm.named.register.r8 = !{!8}
663 !llvm.named.register.r9 = !{!9}
664 !llvm.named.register.r10 = !{!10}
665 !llvm.named.register.r11 = !{!11}
666 !llvm.named.register.r12 = !{!12}
667 !llvm.named.register.r13 = !{!13}
668 !llvm.named.register.r14 = !{!14}
669 !llvm.named.register.r15 = !{!15}
670 !llvm.named.register.r16 = !{!16}
671 !llvm.named.register.r17 = !{!17}
672 !llvm.named.register.r18 = !{!18}
673 !llvm.named.register.r19 = !{!19}
674 !llvm.named.register.r20 = !{!20}
675 !llvm.named.register.r21 = !{!21}
676 !llvm.named.register.r22 = !{!22}
677 !llvm.named.register.r23 = !{!23}
678 !llvm.named.register.r24 = !{!24}
679 !llvm.named.register.r25 = !{!25}
680 !llvm.named.register.r26 = !{!26}
681 !llvm.named.register.r27 = !{!27}
682 !llvm.named.register.r28 = !{!28}
683 !llvm.named.register.r29 = !{!29}
684 !llvm.named.register.r30 = !{!30}
685 !llvm.named.register.r31 = !{!31}
686 !llvm.named.register.r1\3A0 = !{!32}
687 !llvm.named.register.r3\3A2 = !{!33}
688 !llvm.named.register.r5\3A4 = !{!34}
689 !llvm.named.register.r7\3A6 = !{!35}
690 !llvm.named.register.r9\3A8 = !{!36}
691 !llvm.named.register.r11\3A10 = !{!37}
692 !llvm.named.register.r13\3A12 = !{!38}
693 !llvm.named.register.r15\3A14 = !{!39}
694 !llvm.named.register.r17\3A16 = !{!40}
695 !llvm.named.register.r19\3A18 = !{!41}
696 !llvm.named.register.r21\3A20 = !{!42}
697 !llvm.named.register.r23\3A22 = !{!43}
698 !llvm.named.register.r25\3A24 = !{!44}
699 !llvm.named.register.r27\3A26 = !{!45}
700 !llvm.named.register.r29\3A28 = !{!46}
701 !llvm.named.register.r31\3A30 = !{!47}
702 !llvm.named.register.sp = !{!48}
703 !llvm.named.register.fp = !{!49}
704 !llvm.named.register.lr = !{!50}
705 !llvm.named.register.p0 = !{!51}
706 !llvm.named.register.p1 = !{!52}
707 !llvm.named.register.p2 = !{!53}
708 !llvm.named.register.p3 = !{!54}
709 !llvm.named.register.sa0 = !{!55}
710 !llvm.named.register.lc0 = !{!56}
711 !llvm.named.register.sa1 = !{!57}
712 !llvm.named.register.lc1 = !{!58}
713 !llvm.named.register.m0 = !{!59}
714 !llvm.named.register.m1 = !{!60}
715 !llvm.named.register.usr = !{!61}
716 !llvm.named.register.ugp = !{!62}
718 !0 = !{!"r0"}
719 !1 = !{!"r1"}
720 !2 = !{!"r2"}
721 !3 = !{!"r3"}
722 !4 = !{!"r4"}
723 !5 = !{!"r5"}
724 !6 = !{!"r6"}
725 !7 = !{!"r7"}
726 !8 = !{!"r8"}
727 !9 = !{!"r9"}
728 !10 = !{!"r10"}
729 !11 = !{!"r11"}
730 !12 = !{!"r12"}
731 !13 = !{!"r13"}
732 !14 = !{!"r14"}
733 !15 = !{!"r15"}
734 !16 = !{!"r16"}
735 !17 = !{!"r17"}
736 !18 = !{!"r18"}
737 !19 = !{!"r19"}
738 !20 = !{!"r20"}
739 !21 = !{!"r21"}
740 !22 = !{!"r22"}
741 !23 = !{!"r23"}
742 !24 = !{!"r24"}
743 !25 = !{!"r25"}
744 !26 = !{!"r26"}
745 !27 = !{!"r27"}
746 !28 = !{!"r28"}
747 !29 = !{!"r29"}
748 !30 = !{!"r30"}
749 !31 = !{!"r31"}
750 !32 = !{!"r1:0"}
751 !33 = !{!"r3:2"}
752 !34 = !{!"r5:4"}
753 !35 = !{!"r7:6"}
754 !36 = !{!"r9:8"}
755 !37 = !{!"r11:10"}
756 !38 = !{!"r13:12"}
757 !39 = !{!"r15:14"}
758 !40 = !{!"r17:16"}
759 !41 = !{!"r19:18"}
760 !42 = !{!"r21:20"}
761 !43 = !{!"r23:22"}
762 !44 = !{!"r25:24"}
763 !45 = !{!"r27:26"}
764 !46 = !{!"r29:28"}
765 !47 = !{!"r31:30"}
766 !48 = !{!"sp"}
767 !49 = !{!"fp"}
768 !50 = !{!"lr"}
769 !51 = !{!"p0"}
770 !52 = !{!"p1"}
771 !53 = !{!"p2"}
772 !54 = !{!"p3"}
773 !55 = !{!"sa0"}
774 !56 = !{!"lc0"}
775 !57 = !{!"sa1"}
776 !58 = !{!"lc1"}
777 !59 = !{!"m0"}
778 !60 = !{!"m1"}
779 !61 = !{!"usr"}
780 !62 = !{!"ugp"}