1 # RUN: llvm-mc -triple aarch64-none-linux-gnu -disassemble < %s | FileCheck %s
4 # CHECK: mrs x8, trcstatr
6 # CHECK: mrs x9, trcidr8
8 # CHECK: mrs x11, trcidr9
10 # CHECK: mrs x25, trcidr10
12 # CHECK: mrs x7, trcidr11
14 # CHECK: mrs x7, trcidr12
16 # CHECK: mrs x6, trcidr13
18 # CHECK: mrs x27, trcidr0
20 # CHECK: mrs x29, trcidr1
22 # CHECK: mrs x4, trcidr2
24 # CHECK: mrs x8, trcidr3
26 # CHECK: mrs x15, trcidr4
28 # CHECK: mrs x20, trcidr5
30 # CHECK: mrs x6, trcidr6
32 # CHECK: mrs x6, trcidr7
34 # CHECK: mrs x24, trcoslsr
36 # CHECK: mrs x18, trcpdsr
38 # CHECK: mrs x28, trcdevaff0
40 # CHECK: mrs x5, trcdevaff1
42 # CHECK: mrs x5, trclsr
44 # CHECK: mrs x11, trcauthstatus
46 # CHECK: mrs x13, trcdevarch
48 # CHECK: mrs x18, trcdevid
50 # CHECK: mrs x22, trcdevtype
52 # CHECK: mrs x14, trcpidr4
54 # CHECK: mrs x5, trcpidr5
56 # CHECK: mrs x5, trcpidr6
58 # CHECK: mrs x9, trcpidr7
60 # CHECK: mrs x15, trcpidr0
62 # CHECK: mrs x6, trcpidr1
64 # CHECK: mrs x11, trcpidr2
66 # CHECK: mrs x20, trcpidr3
68 # CHECK: mrs x17, trccidr0
70 # CHECK: mrs x2, trccidr1
72 # CHECK: mrs x20, trccidr2
74 # CHECK: mrs x4, trccidr3
76 # CHECK: mrs x11, trcprgctlr
78 # CHECK: mrs x23, trcprocselr
80 # CHECK: mrs x13, trcconfigr
82 # CHECK: mrs x23, trcauxctlr
84 # CHECK: mrs x9, trceventctl0r
86 # CHECK: mrs x16, trceventctl1r
88 # CHECK: mrs x4, trcstallctlr
90 # CHECK: mrs x14, trctsctlr
92 # CHECK: mrs x24, trcsyncpr
94 # CHECK: mrs x28, trcccctlr
96 # CHECK: mrs x15, trcbbctlr
98 # CHECK: mrs x1, trctraceidr
100 # CHECK: mrs x20, trcqctlr
102 # CHECK: mrs x2, trcvictlr
104 # CHECK: mrs x12, trcviiectlr
106 # CHECK: mrs x16, trcvissctlr
108 # CHECK: mrs x8, trcvipcssctlr
110 # CHECK: mrs x27, trcvdctlr
112 # CHECK: mrs x9, trcvdsacctlr
114 # CHECK: mrs x0, trcvdarcctlr
116 # CHECK: mrs x13, trcseqevr0
118 # CHECK: mrs x11, trcseqevr1
120 # CHECK: mrs x26, trcseqevr2
122 # CHECK: mrs x14, trcseqrstevr
124 # CHECK: mrs x4, trcseqstr
126 # CHECK: mrs x17, trcextinselr
128 # CHECK: mrs x21, trccntrldvr0
130 # CHECK: mrs x10, trccntrldvr1
132 # CHECK: mrs x20, trccntrldvr2
134 # CHECK: mrs x5, trccntrldvr3
136 # CHECK: mrs x17, trccntctlr0
138 # CHECK: mrs x1, trccntctlr1
140 # CHECK: mrs x17, trccntctlr2
142 # CHECK: mrs x6, trccntctlr3
144 # CHECK: mrs x28, trccntvr0
146 # CHECK: mrs x23, trccntvr1
148 # CHECK: mrs x9, trccntvr2
150 # CHECK: mrs x6, trccntvr3
152 # CHECK: mrs x24, trcimspec0
154 # CHECK: mrs x24, trcimspec1
156 # CHECK: mrs x15, trcimspec2
158 # CHECK: mrs x10, trcimspec3
160 # CHECK: mrs x29, trcimspec4
162 # CHECK: mrs x18, trcimspec5
164 # CHECK: mrs x29, trcimspec6
166 # CHECK: mrs x2, trcimspec7
168 # CHECK: mrs x8, trcrsctlr2
170 # CHECK: mrs x0, trcrsctlr3
172 # CHECK: mrs x12, trcrsctlr4
174 # CHECK: mrs x26, trcrsctlr5
176 # CHECK: mrs x29, trcrsctlr6
178 # CHECK: mrs x17, trcrsctlr7
180 # CHECK: mrs x0, trcrsctlr8
182 # CHECK: mrs x1, trcrsctlr9
184 # CHECK: mrs x17, trcrsctlr10
186 # CHECK: mrs x21, trcrsctlr11
188 # CHECK: mrs x1, trcrsctlr12
190 # CHECK: mrs x8, trcrsctlr13
192 # CHECK: mrs x24, trcrsctlr14
194 # CHECK: mrs x0, trcrsctlr15
196 # CHECK: mrs x2, trcrsctlr16
198 # CHECK: mrs x29, trcrsctlr17
200 # CHECK: mrs x22, trcrsctlr18
202 # CHECK: mrs x6, trcrsctlr19
204 # CHECK: mrs x26, trcrsctlr20
206 # CHECK: mrs x26, trcrsctlr21
208 # CHECK: mrs x4, trcrsctlr22
210 # CHECK: mrs x12, trcrsctlr23
212 # CHECK: mrs x1, trcrsctlr24
214 # CHECK: mrs x0, trcrsctlr25
216 # CHECK: mrs x17, trcrsctlr26
218 # CHECK: mrs x8, trcrsctlr27
220 # CHECK: mrs x10, trcrsctlr28
222 # CHECK: mrs x25, trcrsctlr29
224 # CHECK: mrs x12, trcrsctlr30
226 # CHECK: mrs x11, trcrsctlr31
228 # CHECK: mrs x18, trcssccr0
230 # CHECK: mrs x12, trcssccr1
232 # CHECK: mrs x3, trcssccr2
234 # CHECK: mrs x2, trcssccr3
236 # CHECK: mrs x21, trcssccr4
238 # CHECK: mrs x10, trcssccr5
240 # CHECK: mrs x22, trcssccr6
242 # CHECK: mrs x23, trcssccr7
244 # CHECK: mrs x23, trcsscsr0
246 # CHECK: mrs x19, trcsscsr1
248 # CHECK: mrs x25, trcsscsr2
250 # CHECK: mrs x17, trcsscsr3
252 # CHECK: mrs x19, trcsscsr4
254 # CHECK: mrs x11, trcsscsr5
256 # CHECK: mrs x5, trcsscsr6
258 # CHECK: mrs x9, trcsscsr7
260 # CHECK: mrs x26, trcpdcr
262 # CHECK: mrs x8, trcacvr0
264 # CHECK: mrs x15, trcacvr1
266 # CHECK: mrs x19, trcacvr2
268 # CHECK: mrs x8, trcacvr3
270 # CHECK: mrs x28, trcacvr4
272 # CHECK: mrs x3, trcacvr5
274 # CHECK: mrs x25, trcacvr6
276 # CHECK: mrs x24, trcacvr7
278 # CHECK: mrs x6, trcacvr8
280 # CHECK: mrs x3, trcacvr9
282 # CHECK: mrs x24, trcacvr10
284 # CHECK: mrs x3, trcacvr11
286 # CHECK: mrs x12, trcacvr12
288 # CHECK: mrs x9, trcacvr13
290 # CHECK: mrs x14, trcacvr14
292 # CHECK: mrs x3, trcacvr15
294 # CHECK: mrs x21, trcacatr0
296 # CHECK: mrs x26, trcacatr1
298 # CHECK: mrs x8, trcacatr2
300 # CHECK: mrs x22, trcacatr3
302 # CHECK: mrs x6, trcacatr4
304 # CHECK: mrs x29, trcacatr5
306 # CHECK: mrs x5, trcacatr6
308 # CHECK: mrs x18, trcacatr7
310 # CHECK: mrs x2, trcacatr8
312 # CHECK: mrs x19, trcacatr9
314 # CHECK: mrs x13, trcacatr10
316 # CHECK: mrs x25, trcacatr11
318 # CHECK: mrs x18, trcacatr12
320 # CHECK: mrs x29, trcacatr13
322 # CHECK: mrs x9, trcacatr14
324 # CHECK: mrs x18, trcacatr15
326 # CHECK: mrs x29, trcdvcvr0
328 # CHECK: mrs x15, trcdvcvr1
330 # CHECK: mrs x15, trcdvcvr2
332 # CHECK: mrs x15, trcdvcvr3
334 # CHECK: mrs x19, trcdvcvr4
336 # CHECK: mrs x22, trcdvcvr5
338 # CHECK: mrs x27, trcdvcvr6
340 # CHECK: mrs x1, trcdvcvr7
342 # CHECK: mrs x29, trcdvcmr0
344 # CHECK: mrs x9, trcdvcmr1
346 # CHECK: mrs x1, trcdvcmr2
348 # CHECK: mrs x2, trcdvcmr3
350 # CHECK: mrs x5, trcdvcmr4
352 # CHECK: mrs x21, trcdvcmr5
354 # CHECK: mrs x5, trcdvcmr6
356 # CHECK: mrs x1, trcdvcmr7
358 # CHECK: mrs x21, trccidcvr0
360 # CHECK: mrs x24, trccidcvr1
362 # CHECK: mrs x24, trccidcvr2
364 # CHECK: mrs x12, trccidcvr3
366 # CHECK: mrs x10, trccidcvr4
368 # CHECK: mrs x9, trccidcvr5
370 # CHECK: mrs x6, trccidcvr6
372 # CHECK: mrs x20, trccidcvr7
374 # CHECK: mrs x20, trcvmidcvr0
376 # CHECK: mrs x20, trcvmidcvr1
378 # CHECK: mrs x26, trcvmidcvr2
380 # CHECK: mrs x1, trcvmidcvr3
382 # CHECK: mrs x14, trcvmidcvr4
384 # CHECK: mrs x27, trcvmidcvr5
386 # CHECK: mrs x29, trcvmidcvr6
388 # CHECK: mrs x17, trcvmidcvr7
390 # CHECK: mrs x10, trccidcctlr0
392 # CHECK: mrs x4, trccidcctlr1
394 # CHECK: mrs x9, trcvmidcctlr0
396 # CHECK: mrs x11, trcvmidcctlr1
398 # CHECK: mrs x22, trcitctrl
400 # CHECK: mrs x23, trcclaimset
402 # CHECK: mrs x14, trcclaimclr
404 # CHECK: msr trcoslar, x28
406 # CHECK: msr trclar, x14
408 # CHECK: msr trcprgctlr, x10
410 # CHECK: msr trcprocselr, x27
412 # CHECK: msr trcconfigr, x24
414 # CHECK: msr trcauxctlr, x8
416 # CHECK: msr trceventctl0r, x16
418 # CHECK: msr trceventctl1r, x27
420 # CHECK: msr trcstallctlr, x26
422 # CHECK: msr trctsctlr, x0
424 # CHECK: msr trcsyncpr, x14
426 # CHECK: msr trcccctlr, x8
428 # CHECK: msr trcbbctlr, x6
430 # CHECK: msr trctraceidr, x23
432 # CHECK: msr trcqctlr, x5
434 # CHECK: msr trcvictlr, x0
436 # CHECK: msr trcviiectlr, x0
438 # CHECK: msr trcvissctlr, x1
440 # CHECK: msr trcvipcssctlr, x0
442 # CHECK: msr trcvdctlr, x7
444 # CHECK: msr trcvdsacctlr, x18
446 # CHECK: msr trcvdarcctlr, x24
448 # CHECK: msr trcseqevr0, x28
450 # CHECK: msr trcseqevr1, x21
452 # CHECK: msr trcseqevr2, x16
454 # CHECK: msr trcseqrstevr, x16
456 # CHECK: msr trcseqstr, x25
458 # CHECK: msr trcextinselr, x29
460 # CHECK: msr trccntrldvr0, x20
462 # CHECK: msr trccntrldvr1, x20
464 # CHECK: msr trccntrldvr2, x22
466 # CHECK: msr trccntrldvr3, x12
468 # CHECK: msr trccntctlr0, x20
470 # CHECK: msr trccntctlr1, x4
472 # CHECK: msr trccntctlr2, x8
474 # CHECK: msr trccntctlr3, x16
476 # CHECK: msr trccntvr0, x5
478 # CHECK: msr trccntvr1, x27
480 # CHECK: msr trccntvr2, x21
482 # CHECK: msr trccntvr3, x8
484 # CHECK: msr trcimspec0, x6
486 # CHECK: msr trcimspec1, x27
488 # CHECK: msr trcimspec2, x23
490 # CHECK: msr trcimspec3, x15
492 # CHECK: msr trcimspec4, x13
494 # CHECK: msr trcimspec5, x25
496 # CHECK: msr trcimspec6, x19
498 # CHECK: msr trcimspec7, x27
500 # CHECK: msr trcrsctlr2, x4
502 # CHECK: msr trcrsctlr3, x0
504 # CHECK: msr trcrsctlr4, x21
506 # CHECK: msr trcrsctlr5, x8
508 # CHECK: msr trcrsctlr6, x20
510 # CHECK: msr trcrsctlr7, x11
512 # CHECK: msr trcrsctlr8, x18
514 # CHECK: msr trcrsctlr9, x24
516 # CHECK: msr trcrsctlr10, x15
518 # CHECK: msr trcrsctlr11, x21
520 # CHECK: msr trcrsctlr12, x4
522 # CHECK: msr trcrsctlr13, x28
524 # CHECK: msr trcrsctlr14, x3
526 # CHECK: msr trcrsctlr15, x20
528 # CHECK: msr trcrsctlr16, x12
530 # CHECK: msr trcrsctlr17, x17
532 # CHECK: msr trcrsctlr18, x10
534 # CHECK: msr trcrsctlr19, x11
536 # CHECK: msr trcrsctlr20, x3
538 # CHECK: msr trcrsctlr21, x18
540 # CHECK: msr trcrsctlr22, x26
542 # CHECK: msr trcrsctlr23, x5
544 # CHECK: msr trcrsctlr24, x25
546 # CHECK: msr trcrsctlr25, x5
548 # CHECK: msr trcrsctlr26, x4
550 # CHECK: msr trcrsctlr27, x20
552 # CHECK: msr trcrsctlr28, x5
554 # CHECK: msr trcrsctlr29, x10
556 # CHECK: msr trcrsctlr30, x24
558 # CHECK: msr trcrsctlr31, x20
560 # CHECK: msr trcssccr0, x23
562 # CHECK: msr trcssccr1, x27
564 # CHECK: msr trcssccr2, x27
566 # CHECK: msr trcssccr3, x6
568 # CHECK: msr trcssccr4, x3
570 # CHECK: msr trcssccr5, x12
572 # CHECK: msr trcssccr6, x7
574 # CHECK: msr trcssccr7, x6
576 # CHECK: msr trcsscsr0, x20
578 # CHECK: msr trcsscsr1, x17
580 # CHECK: msr trcsscsr2, x11
582 # CHECK: msr trcsscsr3, x4
584 # CHECK: msr trcsscsr4, x14
586 # CHECK: msr trcsscsr5, x22
588 # CHECK: msr trcsscsr6, x3
590 # CHECK: msr trcsscsr7, x11
592 # CHECK: msr trcpdcr, x3
594 # CHECK: msr trcacvr0, x6
596 # CHECK: msr trcacvr1, x20
598 # CHECK: msr trcacvr2, x25
600 # CHECK: msr trcacvr3, x1
602 # CHECK: msr trcacvr4, x28
604 # CHECK: msr trcacvr5, x15
606 # CHECK: msr trcacvr6, x25
608 # CHECK: msr trcacvr7, x12
610 # CHECK: msr trcacvr8, x5
612 # CHECK: msr trcacvr9, x25
614 # CHECK: msr trcacvr10, x13
616 # CHECK: msr trcacvr11, x10
618 # CHECK: msr trcacvr12, x19
620 # CHECK: msr trcacvr13, x10
622 # CHECK: msr trcacvr14, x19
624 # CHECK: msr trcacvr15, x2
626 # CHECK: msr trcacatr0, x15
628 # CHECK: msr trcacatr1, x13
630 # CHECK: msr trcacatr2, x8
632 # CHECK: msr trcacatr3, x1
634 # CHECK: msr trcacatr4, x11
636 # CHECK: msr trcacatr5, x8
638 # CHECK: msr trcacatr6, x24
640 # CHECK: msr trcacatr7, x6
642 # CHECK: msr trcacatr8, x23
644 # CHECK: msr trcacatr9, x5
646 # CHECK: msr trcacatr10, x11
648 # CHECK: msr trcacatr11, x11
650 # CHECK: msr trcacatr12, x3
652 # CHECK: msr trcacatr13, x28
654 # CHECK: msr trcacatr14, x25
656 # CHECK: msr trcacatr15, x4
658 # CHECK: msr trcdvcvr0, x6
660 # CHECK: msr trcdvcvr1, x3
662 # CHECK: msr trcdvcvr2, x5
664 # CHECK: msr trcdvcvr3, x11
666 # CHECK: msr trcdvcvr4, x9
668 # CHECK: msr trcdvcvr5, x14
670 # CHECK: msr trcdvcvr6, x10
672 # CHECK: msr trcdvcvr7, x12
674 # CHECK: msr trcdvcmr0, x8
676 # CHECK: msr trcdvcmr1, x8
678 # CHECK: msr trcdvcmr2, x22
680 # CHECK: msr trcdvcmr3, x22
682 # CHECK: msr trcdvcmr4, x5
684 # CHECK: msr trcdvcmr5, x16
686 # CHECK: msr trcdvcmr6, x27
688 # CHECK: msr trcdvcmr7, x21
690 # CHECK: msr trccidcvr0, x8
692 # CHECK: msr trccidcvr1, x6
694 # CHECK: msr trccidcvr2, x9
696 # CHECK: msr trccidcvr3, x8
698 # CHECK: msr trccidcvr4, x3
700 # CHECK: msr trccidcvr5, x21
702 # CHECK: msr trccidcvr6, x12
704 # CHECK: msr trccidcvr7, x7
706 # CHECK: msr trcvmidcvr0, x4
708 # CHECK: msr trcvmidcvr1, x3
710 # CHECK: msr trcvmidcvr2, x9
712 # CHECK: msr trcvmidcvr3, x17
714 # CHECK: msr trcvmidcvr4, x14
716 # CHECK: msr trcvmidcvr5, x12
718 # CHECK: msr trcvmidcvr6, x10
720 # CHECK: msr trcvmidcvr7, x3
722 # CHECK: msr trccidcctlr0, x14
724 # CHECK: msr trccidcctlr1, x22
726 # CHECK: msr trcvmidcctlr0, x8
728 # CHECK: msr trcvmidcctlr1, x15
730 # CHECK: msr trcitctrl, x1
732 # CHECK: msr trcclaimset, x7
734 # CHECK: msr trcclaimclr, x29