xref: /aosp_15_r20/external/llvm/test/MC/Disassembler/ARM/move-banked-regs-thumb.txt (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -disassemble -triple thumb -mcpu=cyclone %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker[0xe0,0xf3,0x20,0x82]
4*9880d681SAndroid Build Coastguard Worker[0xe1,0xf3,0x20,0x83]
5*9880d681SAndroid Build Coastguard Worker[0xe2,0xf3,0x20,0x85]
6*9880d681SAndroid Build Coastguard Worker[0xe3,0xf3,0x20,0x87]
7*9880d681SAndroid Build Coastguard Worker[0xe4,0xf3,0x20,0x8b]
8*9880d681SAndroid Build Coastguard Worker[0xe5,0xf3,0x20,0x81]
9*9880d681SAndroid Build Coastguard Worker[0xe6,0xf3,0x20,0x82]
10*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r2, r8_usr
11*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r3, r9_usr
12*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r5, r10_usr
13*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r7, r11_usr
14*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r11, r12_usr
15*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r1, sp_usr
16*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r2, lr_usr
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker[0xe8,0xf3,0x20,0x82]
19*9880d681SAndroid Build Coastguard Worker[0xe9,0xf3,0x20,0x83]
20*9880d681SAndroid Build Coastguard Worker[0xea,0xf3,0x20,0x85]
21*9880d681SAndroid Build Coastguard Worker[0xeb,0xf3,0x20,0x87]
22*9880d681SAndroid Build Coastguard Worker[0xec,0xf3,0x20,0x8b]
23*9880d681SAndroid Build Coastguard Worker[0xed,0xf3,0x20,0x81]
24*9880d681SAndroid Build Coastguard Worker[0xee,0xf3,0x20,0x82]
25*9880d681SAndroid Build Coastguard Worker[0xfe,0xf3,0x20,0x83]
26*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r2, r8_fiq
27*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r3, r9_fiq
28*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r5, r10_fiq
29*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r7, r11_fiq
30*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r11, r12_fiq
31*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r1, sp_fiq
32*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r2, lr_fiq
33*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r3, SPSR_fiq
34*9880d681SAndroid Build Coastguard Worker
35*9880d681SAndroid Build Coastguard Worker[0xe0,0xf3,0x30,0x84]
36*9880d681SAndroid Build Coastguard Worker[0xe1,0xf3,0x30,0x89]
37*9880d681SAndroid Build Coastguard Worker[0xf0,0xf3,0x30,0x81]
38*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r4, lr_irq
39*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r9, sp_irq
40*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r1, SPSR_irq
41*9880d681SAndroid Build Coastguard Worker
42*9880d681SAndroid Build Coastguard Worker[0xe2,0xf3,0x30,0x81]
43*9880d681SAndroid Build Coastguard Worker[0xe3,0xf3,0x30,0x83]
44*9880d681SAndroid Build Coastguard Worker[0xf2,0xf3,0x30,0x85]
45*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r1, lr_svc
46*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r3, sp_svc
47*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r5, SPSR_svc
48*9880d681SAndroid Build Coastguard Worker
49*9880d681SAndroid Build Coastguard Worker[0xe4,0xf3,0x30,0x85]
50*9880d681SAndroid Build Coastguard Worker[0xe5,0xf3,0x30,0x87]
51*9880d681SAndroid Build Coastguard Worker[0xf4,0xf3,0x30,0x89]
52*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r5, lr_abt
53*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r7, sp_abt
54*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r9, SPSR_abt
55*9880d681SAndroid Build Coastguard Worker
56*9880d681SAndroid Build Coastguard Worker[0xe6,0xf3,0x30,0x89]
57*9880d681SAndroid Build Coastguard Worker[0xe7,0xf3,0x30,0x8b]
58*9880d681SAndroid Build Coastguard Worker[0xf6,0xf3,0x30,0x8c]
59*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r9, lr_und
60*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r11, sp_und
61*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r12, SPSR_und
62*9880d681SAndroid Build Coastguard Worker
63*9880d681SAndroid Build Coastguard Worker
64*9880d681SAndroid Build Coastguard Worker[0xec,0xf3,0x30,0x82]
65*9880d681SAndroid Build Coastguard Worker[0xed,0xf3,0x30,0x84]
66*9880d681SAndroid Build Coastguard Worker[0xfc,0xf3,0x30,0x86]
67*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r2, lr_mon
68*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r4, sp_mon
69*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r6, SPSR_mon
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Worker
72*9880d681SAndroid Build Coastguard Worker[0xee,0xf3,0x30,0x86]
73*9880d681SAndroid Build Coastguard Worker[0xef,0xf3,0x30,0x88]
74*9880d681SAndroid Build Coastguard Worker[0xfe,0xf3,0x30,0x8a]
75*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r6, elr_hyp
76*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r8, sp_hyp
77*9880d681SAndroid Build Coastguard Worker@ CHECK:         mrs     r10, SPSR_hyp
78*9880d681SAndroid Build Coastguard Worker
79*9880d681SAndroid Build Coastguard Worker
80*9880d681SAndroid Build Coastguard Worker[0x82,0xf3,0x20,0x80]
81*9880d681SAndroid Build Coastguard Worker[0x83,0xf3,0x20,0x81]
82*9880d681SAndroid Build Coastguard Worker[0x85,0xf3,0x20,0x82]
83*9880d681SAndroid Build Coastguard Worker[0x87,0xf3,0x20,0x83]
84*9880d681SAndroid Build Coastguard Worker[0x8b,0xf3,0x20,0x84]
85*9880d681SAndroid Build Coastguard Worker[0x81,0xf3,0x20,0x85]
86*9880d681SAndroid Build Coastguard Worker[0x82,0xf3,0x20,0x86]
87*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     r8_usr, r2
88*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     r9_usr, r3
89*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     r10_usr, r5
90*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     r11_usr, r7
91*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     r12_usr, r11
92*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     sp_usr, r1
93*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     lr_usr, r2
94*9880d681SAndroid Build Coastguard Worker
95*9880d681SAndroid Build Coastguard Worker[0x82,0xf3,0x20,0x88]
96*9880d681SAndroid Build Coastguard Worker[0x83,0xf3,0x20,0x89]
97*9880d681SAndroid Build Coastguard Worker[0x85,0xf3,0x20,0x8a]
98*9880d681SAndroid Build Coastguard Worker[0x87,0xf3,0x20,0x8b]
99*9880d681SAndroid Build Coastguard Worker[0x8b,0xf3,0x20,0x8c]
100*9880d681SAndroid Build Coastguard Worker[0x81,0xf3,0x20,0x8d]
101*9880d681SAndroid Build Coastguard Worker[0x82,0xf3,0x20,0x8e]
102*9880d681SAndroid Build Coastguard Worker[0x93,0xf3,0x20,0x8e]
103*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     r8_fiq, r2
104*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     r9_fiq, r3
105*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     r10_fiq, r5
106*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     r11_fiq, r7
107*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     r12_fiq, r11
108*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     sp_fiq, r1
109*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     lr_fiq, r2
110*9880d681SAndroid Build Coastguard Worker@ CHECK:        msr     SPSR_fiq, r3
111*9880d681SAndroid Build Coastguard Worker
112*9880d681SAndroid Build Coastguard Worker[0x84,0xf3,0x30,0x80]
113*9880d681SAndroid Build Coastguard Worker[0x89,0xf3,0x30,0x81]
114*9880d681SAndroid Build Coastguard Worker[0x9b,0xf3,0x30,0x80]
115*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     lr_irq, r4
116*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     sp_irq, r9
117*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     SPSR_irq, r11
118*9880d681SAndroid Build Coastguard Worker
119*9880d681SAndroid Build Coastguard Worker[0x81,0xf3,0x30,0x82]
120*9880d681SAndroid Build Coastguard Worker[0x83,0xf3,0x30,0x83]
121*9880d681SAndroid Build Coastguard Worker[0x95,0xf3,0x30,0x82]
122*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     lr_svc, r1
123*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     sp_svc, r3
124*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     SPSR_svc, r5
125*9880d681SAndroid Build Coastguard Worker
126*9880d681SAndroid Build Coastguard Worker[0x85,0xf3,0x30,0x84]
127*9880d681SAndroid Build Coastguard Worker[0x87,0xf3,0x30,0x85]
128*9880d681SAndroid Build Coastguard Worker[0x99,0xf3,0x30,0x84]
129*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     lr_abt, r5
130*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     sp_abt, r7
131*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     SPSR_abt, r9
132*9880d681SAndroid Build Coastguard Worker
133*9880d681SAndroid Build Coastguard Worker[0x89,0xf3,0x30,0x86]
134*9880d681SAndroid Build Coastguard Worker[0x8b,0xf3,0x30,0x87]
135*9880d681SAndroid Build Coastguard Worker[0x9c,0xf3,0x30,0x86]
136*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     lr_und, r9
137*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     sp_und, r11
138*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     SPSR_und, r12
139*9880d681SAndroid Build Coastguard Worker
140*9880d681SAndroid Build Coastguard Worker
141*9880d681SAndroid Build Coastguard Worker[0x82,0xf3,0x30,0x8c]
142*9880d681SAndroid Build Coastguard Worker[0x84,0xf3,0x30,0x8d]
143*9880d681SAndroid Build Coastguard Worker[0x96,0xf3,0x30,0x8c]
144*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     lr_mon, r2
145*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     sp_mon, r4
146*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     SPSR_mon, r6
147*9880d681SAndroid Build Coastguard Worker
148*9880d681SAndroid Build Coastguard Worker[0x86,0xf3,0x30,0x8e]
149*9880d681SAndroid Build Coastguard Worker[0x88,0xf3,0x30,0x8f]
150*9880d681SAndroid Build Coastguard Worker[0x9a,0xf3,0x30,0x8e]
151*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     elr_hyp, r6
152*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     sp_hyp, r8
153*9880d681SAndroid Build Coastguard Worker@ CHECK:         msr     SPSR_hyp, r10
154