1// RUN: not llvm-mc -triple aarch64-none-linux-gnu -show-encoding -mattr=+v8.4a < %s 2> %t | FileCheck %s --check-prefix=CHECK
2// RUN: FileCheck --check-prefix=CHECK-RO < %t %s
3// RUN: not llvm-mc -triple aarch64-none-linux-gnu -show-encoding -mattr=-v8.4a < %s 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR
4
5//------------------------------------------------------------------------------
6// ARMV8.4-A Activity Monitors
7//------------------------------------------------------------------------------
8
9msr AMCR_EL0, x0
10msr AMCFGR_EL0, x0
11msr AMCGCR_EL0, x0
12msr AMUSERENR_EL0, x0
13msr AMCNTENCLR0_EL0, x0
14msr AMCNTENSET0_EL0, x0
15msr AMEVCNTR00_EL0, x0
16msr AMEVCNTR01_EL0, x0
17msr AMEVCNTR02_EL0, x0
18msr AMEVCNTR03_EL0, x0
19msr AMEVTYPER00_EL0, x0
20msr AMEVTYPER01_EL0, x0
21msr AMEVTYPER02_EL0, x0
22msr AMEVTYPER03_EL0, x0
23msr AMCNTENCLR1_EL0, x0
24msr AMCNTENSET1_EL0, x0
25msr AMEVCNTR10_EL0, x0
26msr AMEVCNTR11_EL0, x0
27msr AMEVCNTR12_EL0, x0
28msr AMEVCNTR13_EL0, x0
29msr AMEVCNTR14_EL0, x0
30msr AMEVCNTR15_EL0, x0
31msr AMEVCNTR16_EL0, x0
32msr AMEVCNTR17_EL0, x0
33msr AMEVCNTR18_EL0, x0
34msr AMEVCNTR19_EL0, x0
35msr AMEVCNTR110_EL0, x0
36msr AMEVCNTR111_EL0, x0
37msr AMEVCNTR112_EL0, x0
38msr AMEVCNTR113_EL0, x0
39msr AMEVCNTR114_EL0, x0
40msr AMEVCNTR115_EL0, x0
41msr AMEVTYPER10_EL0, x0
42msr AMEVTYPER11_EL0, x0
43msr AMEVTYPER12_EL0, x0
44msr AMEVTYPER13_EL0, x0
45msr AMEVTYPER14_EL0, x0
46msr AMEVTYPER15_EL0, x0
47msr AMEVTYPER16_EL0, x0
48msr AMEVTYPER17_EL0, x0
49msr AMEVTYPER18_EL0, x0
50msr AMEVTYPER19_EL0, x0
51msr AMEVTYPER110_EL0, x0
52msr AMEVTYPER111_EL0, x0
53msr AMEVTYPER112_EL0, x0
54msr AMEVTYPER113_EL0, x0
55msr AMEVTYPER114_EL0, x0
56msr AMEVTYPER115_EL0, x0
57
58mrs x0, AMCR_EL0
59mrs x0, AMCFGR_EL0
60mrs x0, AMCGCR_EL0
61mrs x0, AMUSERENR_EL0
62mrs x0, AMCNTENCLR0_EL0
63mrs x0, AMCNTENSET0_EL0
64mrs x0, AMEVCNTR00_EL0
65mrs x0, AMEVCNTR01_EL0
66mrs x0, AMEVCNTR02_EL0
67mrs x0, AMEVCNTR03_EL0
68mrs x0, AMEVTYPER00_EL0
69mrs x0, AMEVTYPER01_EL0
70mrs x0, AMEVTYPER02_EL0
71mrs x0, AMEVTYPER03_EL0
72mrs x0, AMCNTENCLR1_EL0
73mrs x0, AMCNTENSET1_EL0
74mrs x0, AMEVCNTR10_EL0
75mrs x0, AMEVCNTR11_EL0
76mrs x0, AMEVCNTR12_EL0
77mrs x0, AMEVCNTR13_EL0
78mrs x0, AMEVCNTR14_EL0
79mrs x0, AMEVCNTR15_EL0
80mrs x0, AMEVCNTR16_EL0
81mrs x0, AMEVCNTR17_EL0
82mrs x0, AMEVCNTR18_EL0
83mrs x0, AMEVCNTR19_EL0
84mrs x0, AMEVCNTR110_EL0
85mrs x0, AMEVCNTR111_EL0
86mrs x0, AMEVCNTR112_EL0
87mrs x0, AMEVCNTR113_EL0
88mrs x0, AMEVCNTR114_EL0
89mrs x0, AMEVCNTR115_EL0
90mrs x0, AMEVTYPER10_EL0
91mrs x0, AMEVTYPER11_EL0
92mrs x0, AMEVTYPER12_EL0
93mrs x0, AMEVTYPER13_EL0
94mrs x0, AMEVTYPER14_EL0
95mrs x0, AMEVTYPER15_EL0
96mrs x0, AMEVTYPER16_EL0
97mrs x0, AMEVTYPER17_EL0
98mrs x0, AMEVTYPER18_EL0
99mrs x0, AMEVTYPER19_EL0
100mrs x0, AMEVTYPER110_EL0
101mrs x0, AMEVTYPER111_EL0
102mrs x0, AMEVTYPER112_EL0
103mrs x0, AMEVTYPER113_EL0
104mrs x0, AMEVTYPER114_EL0
105mrs x0, AMEVTYPER115_EL0
106
107
108//CHECK-RO: error: expected writable system register or pstate
109//CHECK-RO: msr AMCFGR_EL0, x0
110//CHECK-RO:     ^
111//CHECK-RO: error: expected writable system register or pstate
112//CHECK-RO: msr AMCGCR_EL0, x0
113//CHECK-RO:     ^
114//CHECK-RO: error: expected writable system register or pstate
115//CHECK-RO: msr AMEVTYPER00_EL0, x0
116//CHECK-RO:     ^
117//CHECK-RO: error: expected writable system register or pstate
118//CHECK-RO: msr AMEVTYPER01_EL0, x0
119//CHECK-RO:     ^
120//CHECK-RO: error: expected writable system register or pstate
121//CHECK-RO: msr AMEVTYPER02_EL0, x0
122//CHECK-RO:     ^
123//CHECK-RO: error: expected writable system register or pstate
124//CHECK-RO: msr AMEVTYPER03_EL0, x0
125//CHECK-RO:     ^
126
127
128//CHECK:  msr AMCR_EL0, x0            // encoding: [0x00,0xd2,0x1b,0xd5]
129//CHECK:  msr AMUSERENR_EL0, x0       // encoding: [0x60,0xd2,0x1b,0xd5]
130//CHECK:  msr AMCNTENCLR0_EL0, x0     // encoding: [0x80,0xd2,0x1b,0xd5]
131//CHECK:  msr AMCNTENSET0_EL0, x0     // encoding: [0xa0,0xd2,0x1b,0xd5]
132//CHECK:  msr AMEVCNTR00_EL0, x0      // encoding: [0x00,0xd4,0x1b,0xd5]
133//CHECK:  msr AMEVCNTR01_EL0, x0      // encoding: [0x20,0xd4,0x1b,0xd5]
134//CHECK:  msr AMEVCNTR02_EL0, x0      // encoding: [0x40,0xd4,0x1b,0xd5]
135//CHECK:  msr AMEVCNTR03_EL0, x0      // encoding: [0x60,0xd4,0x1b,0xd5]
136//CHECK:  msr AMCNTENCLR1_EL0, x0     // encoding: [0x00,0xd3,0x1b,0xd5]
137//CHECK:  msr AMCNTENSET1_EL0, x0     // encoding: [0x20,0xd3,0x1b,0xd5]
138//CHECK:  msr AMEVCNTR10_EL0, x0      // encoding: [0x00,0xdc,0x1b,0xd5]
139//CHECK:  msr AMEVCNTR11_EL0, x0      // encoding: [0x20,0xdc,0x1b,0xd5]
140//CHECK:  msr AMEVCNTR12_EL0, x0      // encoding: [0x40,0xdc,0x1b,0xd5]
141//CHECK:  msr AMEVCNTR13_EL0, x0      // encoding: [0x60,0xdc,0x1b,0xd5]
142//CHECK:  msr AMEVCNTR14_EL0, x0      // encoding: [0x80,0xdc,0x1b,0xd5]
143//CHECK:  msr AMEVCNTR15_EL0, x0      // encoding: [0xa0,0xdc,0x1b,0xd5]
144//CHECK:  msr AMEVCNTR16_EL0, x0      // encoding: [0xc0,0xdc,0x1b,0xd5]
145//CHECK:  msr AMEVCNTR17_EL0, x0      // encoding: [0xe0,0xdc,0x1b,0xd5]
146//CHECK:  msr AMEVCNTR18_EL0, x0      // encoding: [0x00,0xdd,0x1b,0xd5]
147//CHECK:  msr AMEVCNTR19_EL0, x0      // encoding: [0x20,0xdd,0x1b,0xd5]
148//CHECK:  msr AMEVCNTR110_EL0, x0     // encoding: [0x40,0xdd,0x1b,0xd5]
149//CHECK:  msr AMEVCNTR111_EL0, x0     // encoding: [0x60,0xdd,0x1b,0xd5]
150//CHECK:  msr AMEVCNTR112_EL0, x0     // encoding: [0x80,0xdd,0x1b,0xd5]
151//CHECK:  msr AMEVCNTR113_EL0, x0     // encoding: [0xa0,0xdd,0x1b,0xd5]
152//CHECK:  msr AMEVCNTR114_EL0, x0     // encoding: [0xc0,0xdd,0x1b,0xd5]
153//CHECK:  msr AMEVCNTR115_EL0, x0     // encoding: [0xe0,0xdd,0x1b,0xd5]
154//CHECK:  msr AMEVTYPER10_EL0, x0     // encoding: [0x00,0xde,0x1b,0xd5]
155//CHECK:  msr AMEVTYPER11_EL0, x0     // encoding: [0x20,0xde,0x1b,0xd5]
156//CHECK:  msr AMEVTYPER12_EL0, x0     // encoding: [0x40,0xde,0x1b,0xd5]
157//CHECK:  msr AMEVTYPER13_EL0, x0     // encoding: [0x60,0xde,0x1b,0xd5]
158//CHECK:  msr AMEVTYPER14_EL0, x0     // encoding: [0x80,0xde,0x1b,0xd5]
159//CHECK:  msr AMEVTYPER15_EL0, x0     // encoding: [0xa0,0xde,0x1b,0xd5]
160//CHECK:  msr AMEVTYPER16_EL0, x0     // encoding: [0xc0,0xde,0x1b,0xd5]
161//CHECK:  msr AMEVTYPER17_EL0, x0     // encoding: [0xe0,0xde,0x1b,0xd5]
162//CHECK:  msr AMEVTYPER18_EL0, x0     // encoding: [0x00,0xdf,0x1b,0xd5]
163//CHECK:  msr AMEVTYPER19_EL0, x0     // encoding: [0x20,0xdf,0x1b,0xd5]
164//CHECK:  msr AMEVTYPER110_EL0, x0    // encoding: [0x40,0xdf,0x1b,0xd5]
165//CHECK:  msr AMEVTYPER111_EL0, x0    // encoding: [0x60,0xdf,0x1b,0xd5]
166//CHECK:  msr AMEVTYPER112_EL0, x0    // encoding: [0x80,0xdf,0x1b,0xd5]
167//CHECK:  msr AMEVTYPER113_EL0, x0    // encoding: [0xa0,0xdf,0x1b,0xd5]
168//CHECK:  msr AMEVTYPER114_EL0, x0    // encoding: [0xc0,0xdf,0x1b,0xd5]
169//CHECK:  msr AMEVTYPER115_EL0, x0    // encoding: [0xe0,0xdf,0x1b,0xd5]
170
171//CHECK:  mrs x0, AMCR_EL0            // encoding: [0x00,0xd2,0x3b,0xd5]
172//CHECK:  mrs x0, AMCFGR_EL0          // encoding: [0x20,0xd2,0x3b,0xd5]
173//CHECK:  mrs x0, AMCGCR_EL0          // encoding: [0x40,0xd2,0x3b,0xd5]
174//CHECK:  mrs x0, AMUSERENR_EL0       // encoding: [0x60,0xd2,0x3b,0xd5]
175//CHECK:  mrs x0, AMCNTENCLR0_EL0     // encoding: [0x80,0xd2,0x3b,0xd5]
176//CHECK:  mrs x0, AMCNTENSET0_EL0     // encoding: [0xa0,0xd2,0x3b,0xd5]
177//CHECK:  mrs x0, AMEVCNTR00_EL0      // encoding: [0x00,0xd4,0x3b,0xd5]
178//CHECK:  mrs x0, AMEVCNTR01_EL0      // encoding: [0x20,0xd4,0x3b,0xd5]
179//CHECK:  mrs x0, AMEVCNTR02_EL0      // encoding: [0x40,0xd4,0x3b,0xd5]
180//CHECK:  mrs x0, AMEVCNTR03_EL0      // encoding: [0x60,0xd4,0x3b,0xd5]
181//CHECK:  mrs x0, AMEVTYPER00_EL0     // encoding: [0x00,0xd6,0x3b,0xd5]
182//CHECK:  mrs x0, AMEVTYPER01_EL0     // encoding: [0x20,0xd6,0x3b,0xd5]
183//CHECK:  mrs x0, AMEVTYPER02_EL0     // encoding: [0x40,0xd6,0x3b,0xd5]
184//CHECK:  mrs x0, AMEVTYPER03_EL0     // encoding: [0x60,0xd6,0x3b,0xd5]
185//CHECK:  mrs x0, AMCNTENCLR1_EL0     // encoding: [0x00,0xd3,0x3b,0xd5]
186//CHECK:  mrs x0, AMCNTENSET1_EL0     // encoding: [0x20,0xd3,0x3b,0xd5]
187//CHECK:  mrs x0, AMEVCNTR10_EL0      // encoding: [0x00,0xdc,0x3b,0xd5]
188//CHECK:  mrs x0, AMEVCNTR11_EL0      // encoding: [0x20,0xdc,0x3b,0xd5]
189//CHECK:  mrs x0, AMEVCNTR12_EL0      // encoding: [0x40,0xdc,0x3b,0xd5]
190//CHECK:  mrs x0, AMEVCNTR13_EL0      // encoding: [0x60,0xdc,0x3b,0xd5]
191//CHECK:  mrs x0, AMEVCNTR14_EL0      // encoding: [0x80,0xdc,0x3b,0xd5]
192//CHECK:  mrs x0, AMEVCNTR15_EL0      // encoding: [0xa0,0xdc,0x3b,0xd5]
193//CHECK:  mrs x0, AMEVCNTR16_EL0      // encoding: [0xc0,0xdc,0x3b,0xd5]
194//CHECK:  mrs x0, AMEVCNTR17_EL0      // encoding: [0xe0,0xdc,0x3b,0xd5]
195//CHECK:  mrs x0, AMEVCNTR18_EL0      // encoding: [0x00,0xdd,0x3b,0xd5]
196//CHECK:  mrs x0, AMEVCNTR19_EL0      // encoding: [0x20,0xdd,0x3b,0xd5]
197//CHECK:  mrs x0, AMEVCNTR110_EL0     // encoding: [0x40,0xdd,0x3b,0xd5]
198//CHECK:  mrs x0, AMEVCNTR111_EL0     // encoding: [0x60,0xdd,0x3b,0xd5]
199//CHECK:  mrs x0, AMEVCNTR112_EL0     // encoding: [0x80,0xdd,0x3b,0xd5]
200//CHECK:  mrs x0, AMEVCNTR113_EL0     // encoding: [0xa0,0xdd,0x3b,0xd5]
201//CHECK:  mrs x0, AMEVCNTR114_EL0     // encoding: [0xc0,0xdd,0x3b,0xd5]
202//CHECK:  mrs x0, AMEVCNTR115_EL0     // encoding: [0xe0,0xdd,0x3b,0xd5]
203//CHECK:  mrs x0, AMEVTYPER10_EL0     // encoding: [0x00,0xde,0x3b,0xd5]
204//CHECK:  mrs x0, AMEVTYPER11_EL0     // encoding: [0x20,0xde,0x3b,0xd5]
205//CHECK:  mrs x0, AMEVTYPER12_EL0     // encoding: [0x40,0xde,0x3b,0xd5]
206//CHECK:  mrs x0, AMEVTYPER13_EL0     // encoding: [0x60,0xde,0x3b,0xd5]
207//CHECK:  mrs x0, AMEVTYPER14_EL0     // encoding: [0x80,0xde,0x3b,0xd5]
208//CHECK:  mrs x0, AMEVTYPER15_EL0     // encoding: [0xa0,0xde,0x3b,0xd5]
209//CHECK:  mrs x0, AMEVTYPER16_EL0     // encoding: [0xc0,0xde,0x3b,0xd5]
210//CHECK:  mrs x0, AMEVTYPER17_EL0     // encoding: [0xe0,0xde,0x3b,0xd5]
211//CHECK:  mrs x0, AMEVTYPER18_EL0     // encoding: [0x00,0xdf,0x3b,0xd5]
212//CHECK:  mrs x0, AMEVTYPER19_EL0     // encoding: [0x20,0xdf,0x3b,0xd5]
213//CHECK:  mrs x0, AMEVTYPER110_EL0    // encoding: [0x40,0xdf,0x3b,0xd5]
214//CHECK:  mrs x0, AMEVTYPER111_EL0    // encoding: [0x60,0xdf,0x3b,0xd5]
215//CHECK:  mrs x0, AMEVTYPER112_EL0    // encoding: [0x80,0xdf,0x3b,0xd5]
216//CHECK:  mrs x0, AMEVTYPER113_EL0    // encoding: [0xa0,0xdf,0x3b,0xd5]
217//CHECK:  mrs x0, AMEVTYPER114_EL0    // encoding: [0xc0,0xdf,0x3b,0xd5]
218//CHECK:  mrs x0, AMEVTYPER115_EL0    // encoding: [0xe0,0xdf,0x3b,0xd5]
219
220
221//CHECK-ERROR: error: expected writable system register or pstate
222//CHECK-ERROR: msr AMCR_EL0, x0
223//CHECK-ERROR:     ^
224//CHECK-ERROR: error: expected writable system register or pstate
225//CHECK-ERROR: msr AMCFGR_EL0, x0
226//CHECK-ERROR:     ^
227//CHECK-ERROR: error: expected writable system register or pstate
228//CHECK-ERROR: msr AMCGCR_EL0, x0
229//CHECK-ERROR:     ^
230//CHECK-ERROR: error: expected writable system register or pstate
231//CHECK-ERROR: msr AMUSERENR_EL0, x0
232//CHECK-ERROR:     ^
233//CHECK-ERROR: error: expected writable system register or pstate
234//CHECK-ERROR: msr AMCNTENCLR0_EL0, x0
235//CHECK-ERROR:     ^
236//CHECK-ERROR: error: expected writable system register or pstate
237//CHECK-ERROR: msr AMCNTENSET0_EL0, x0
238//CHECK-ERROR:     ^
239//CHECK-ERROR: error: expected writable system register or pstate
240//CHECK-ERROR: msr AMEVCNTR00_EL0, x0
241//CHECK-ERROR:     ^
242//CHECK-ERROR: error: expected writable system register or pstate
243//CHECK-ERROR: msr AMEVCNTR01_EL0, x0
244//CHECK-ERROR:     ^
245//CHECK-ERROR: error: expected writable system register or pstate
246//CHECK-ERROR: msr AMEVCNTR02_EL0, x0
247//CHECK-ERROR:     ^
248//CHECK-ERROR: error: expected writable system register or pstate
249//CHECK-ERROR: msr AMEVCNTR03_EL0, x0
250//CHECK-ERROR:     ^
251//CHECK-ERROR: error: expected writable system register or pstate
252//CHECK-ERROR: msr AMEVTYPER00_EL0, x0
253//CHECK-ERROR:     ^
254//CHECK-ERROR: error: expected writable system register or pstate
255//CHECK-ERROR: msr AMEVTYPER01_EL0, x0
256//CHECK-ERROR:     ^
257//CHECK-ERROR: error: expected writable system register or pstate
258//CHECK-ERROR: msr AMEVTYPER02_EL0, x0
259//CHECK-ERROR:     ^
260//CHECK-ERROR: error: expected writable system register or pstate
261//CHECK-ERROR: msr AMEVTYPER03_EL0, x0
262//CHECK-ERROR:     ^
263//CHECK-ERROR: error: expected writable system register or pstate
264//CHECK-ERROR: msr AMCNTENCLR1_EL0, x0
265//CHECK-ERROR:     ^
266//CHECK-ERROR: error: expected writable system register or pstate
267//CHECK-ERROR: msr AMCNTENSET1_EL0, x0
268//CHECK-ERROR:     ^
269//CHECK-ERROR: error: expected writable system register or pstate
270//CHECK-ERROR: msr AMEVCNTR10_EL0, x0
271//CHECK-ERROR:     ^
272//CHECK-ERROR: error: expected writable system register or pstate
273//CHECK-ERROR: msr AMEVCNTR11_EL0, x0
274//CHECK-ERROR:     ^
275//CHECK-ERROR: error: expected writable system register or pstate
276//CHECK-ERROR: msr AMEVCNTR12_EL0, x0
277//CHECK-ERROR:     ^
278//CHECK-ERROR: error: expected writable system register or pstate
279//CHECK-ERROR: msr AMEVCNTR13_EL0, x0
280//CHECK-ERROR:     ^
281//CHECK-ERROR: error: expected writable system register or pstate
282//CHECK-ERROR: msr AMEVCNTR14_EL0, x0
283//CHECK-ERROR:     ^
284//CHECK-ERROR: error: expected writable system register or pstate
285//CHECK-ERROR: msr AMEVCNTR15_EL0, x0
286//CHECK-ERROR:     ^
287//CHECK-ERROR: error: expected writable system register or pstate
288//CHECK-ERROR: msr AMEVCNTR16_EL0, x0
289//CHECK-ERROR:     ^
290//CHECK-ERROR: error: expected writable system register or pstate
291//CHECK-ERROR: msr AMEVCNTR17_EL0, x0
292//CHECK-ERROR:     ^
293//CHECK-ERROR: error: expected writable system register or pstate
294//CHECK-ERROR: msr AMEVCNTR18_EL0, x0
295//CHECK-ERROR:     ^
296//CHECK-ERROR: error: expected writable system register or pstate
297//CHECK-ERROR: msr AMEVCNTR19_EL0, x0
298//CHECK-ERROR:     ^
299//CHECK-ERROR: error: expected writable system register or pstate
300//CHECK-ERROR: msr AMEVCNTR110_EL0, x0
301//CHECK-ERROR:     ^
302//CHECK-ERROR: error: expected writable system register or pstate
303//CHECK-ERROR: msr AMEVCNTR111_EL0, x0
304//CHECK-ERROR:     ^
305//CHECK-ERROR: error: expected writable system register or pstate
306//CHECK-ERROR: msr AMEVCNTR112_EL0, x0
307//CHECK-ERROR:     ^
308//CHECK-ERROR: error: expected writable system register or pstate
309//CHECK-ERROR: msr AMEVCNTR113_EL0, x0
310//CHECK-ERROR:     ^
311//CHECK-ERROR: error: expected writable system register or pstate
312//CHECK-ERROR: msr AMEVCNTR114_EL0, x0
313//CHECK-ERROR:     ^
314//CHECK-ERROR: error: expected writable system register or pstate
315//CHECK-ERROR: msr AMEVCNTR115_EL0, x0
316//CHECK-ERROR:     ^
317//CHECK-ERROR: error: expected writable system register or pstate
318//CHECK-ERROR: msr AMEVTYPER10_EL0, x0
319//CHECK-ERROR:     ^
320//CHECK-ERROR: error: expected writable system register or pstate
321//CHECK-ERROR: msr AMEVTYPER11_EL0, x0
322//CHECK-ERROR:     ^
323//CHECK-ERROR: error: expected writable system register or pstate
324//CHECK-ERROR: msr AMEVTYPER12_EL0, x0
325//CHECK-ERROR:     ^
326//CHECK-ERROR: error: expected writable system register or pstate
327//CHECK-ERROR: msr AMEVTYPER13_EL0, x0
328//CHECK-ERROR:     ^
329//CHECK-ERROR: error: expected writable system register or pstate
330//CHECK-ERROR: msr AMEVTYPER14_EL0, x0
331//CHECK-ERROR:     ^
332//CHECK-ERROR: error: expected writable system register or pstate
333//CHECK-ERROR: msr AMEVTYPER15_EL0, x0
334//CHECK-ERROR:     ^
335//CHECK-ERROR: error: expected writable system register or pstate
336//CHECK-ERROR: msr AMEVTYPER16_EL0, x0
337//CHECK-ERROR:     ^
338//CHECK-ERROR: error: expected writable system register or pstate
339//CHECK-ERROR: msr AMEVTYPER17_EL0, x0
340//CHECK-ERROR:     ^
341//CHECK-ERROR: error: expected writable system register or pstate
342//CHECK-ERROR: msr AMEVTYPER18_EL0, x0
343//CHECK-ERROR:     ^
344//CHECK-ERROR: error: expected writable system register or pstate
345//CHECK-ERROR: msr AMEVTYPER19_EL0, x0
346//CHECK-ERROR:     ^
347//CHECK-ERROR: error: expected writable system register or pstate
348//CHECK-ERROR: msr AMEVTYPER110_EL0, x0
349//CHECK-ERROR:     ^
350//CHECK-ERROR: error: expected writable system register or pstate
351//CHECK-ERROR: msr AMEVTYPER111_EL0, x0
352//CHECK-ERROR:     ^
353//CHECK-ERROR: error: expected writable system register or pstate
354//CHECK-ERROR: msr AMEVTYPER112_EL0, x0
355//CHECK-ERROR:     ^
356//CHECK-ERROR: error: expected writable system register or pstate
357//CHECK-ERROR: msr AMEVTYPER113_EL0, x0
358//CHECK-ERROR:     ^
359//CHECK-ERROR: error: expected writable system register or pstate
360//CHECK-ERROR: msr AMEVTYPER114_EL0, x0
361//CHECK-ERROR:     ^
362//CHECK-ERROR: error: expected writable system register or pstate
363//CHECK-ERROR: msr AMEVTYPER115_EL0, x0
364//CHECK-ERROR:     ^
365
366//CHECK-ERROR: error: expected readable system register
367//CHECK-ERROR: mrs x0, AMCR_EL0
368//CHECK-ERROR:         ^
369//CHECK-ERROR: error: expected readable system register
370//CHECK-ERROR: mrs x0, AMCFGR_EL0
371//CHECK-ERROR:         ^
372//CHECK-ERROR: error: expected readable system register
373//CHECK-ERROR: mrs x0, AMCGCR_EL0
374//CHECK-ERROR:         ^
375//CHECK-ERROR: error: expected readable system register
376//CHECK-ERROR: mrs x0, AMUSERENR_EL0
377//CHECK-ERROR:         ^
378//CHECK-ERROR: error: expected readable system register
379//CHECK-ERROR: mrs x0, AMCNTENCLR0_EL0
380//CHECK-ERROR:         ^
381//CHECK-ERROR: error: expected readable system register
382//CHECK-ERROR: mrs x0, AMCNTENSET0_EL0
383//CHECK-ERROR:         ^
384//CHECK-ERROR: error: expected readable system register
385//CHECK-ERROR: mrs x0, AMEVCNTR00_EL0
386//CHECK-ERROR:         ^
387//CHECK-ERROR: error: expected readable system register
388//CHECK-ERROR: mrs x0, AMEVCNTR01_EL0
389//CHECK-ERROR:         ^
390//CHECK-ERROR: error: expected readable system register
391//CHECK-ERROR: mrs x0, AMEVCNTR02_EL0
392//CHECK-ERROR:         ^
393//CHECK-ERROR: error: expected readable system register
394//CHECK-ERROR: mrs x0, AMEVCNTR03_EL0
395//CHECK-ERROR:         ^
396//CHECK-ERROR: error: expected readable system register
397//CHECK-ERROR: mrs x0, AMEVTYPER00_EL0
398//CHECK-ERROR:         ^
399//CHECK-ERROR: error: expected readable system register
400//CHECK-ERROR: mrs x0, AMEVTYPER01_EL0
401//CHECK-ERROR:         ^
402//CHECK-ERROR: error: expected readable system register
403//CHECK-ERROR: mrs x0, AMEVTYPER02_EL0
404//CHECK-ERROR:         ^
405//CHECK-ERROR: error: expected readable system register
406//CHECK-ERROR: mrs x0, AMEVTYPER03_EL0
407//CHECK-ERROR:         ^
408//CHECK-ERROR: error: expected readable system register
409//CHECK-ERROR: mrs x0, AMCNTENCLR1_EL0
410//CHECK-ERROR:         ^
411//CHECK-ERROR: error: expected readable system register
412//CHECK-ERROR: mrs x0, AMCNTENSET1_EL0
413//CHECK-ERROR:         ^
414//CHECK-ERROR: error: expected readable system register
415//CHECK-ERROR: mrs x0, AMEVCNTR10_EL0
416//CHECK-ERROR:         ^
417//CHECK-ERROR: error: expected readable system register
418//CHECK-ERROR: mrs x0, AMEVCNTR11_EL0
419//CHECK-ERROR:         ^
420//CHECK-ERROR: error: expected readable system register
421//CHECK-ERROR: mrs x0, AMEVCNTR12_EL0
422//CHECK-ERROR:         ^
423//CHECK-ERROR: error: expected readable system register
424//CHECK-ERROR: mrs x0, AMEVCNTR13_EL0
425//CHECK-ERROR:         ^
426//CHECK-ERROR: error: expected readable system register
427//CHECK-ERROR: mrs x0, AMEVCNTR14_EL0
428//CHECK-ERROR:         ^
429//CHECK-ERROR: error: expected readable system register
430//CHECK-ERROR: mrs x0, AMEVCNTR15_EL0
431//CHECK-ERROR:         ^
432//CHECK-ERROR: error: expected readable system register
433//CHECK-ERROR: mrs x0, AMEVCNTR16_EL0
434//CHECK-ERROR:         ^
435//CHECK-ERROR: error: expected readable system register
436//CHECK-ERROR: mrs x0, AMEVCNTR17_EL0
437//CHECK-ERROR:         ^
438//CHECK-ERROR: error: expected readable system register
439//CHECK-ERROR: mrs x0, AMEVCNTR18_EL0
440//CHECK-ERROR:         ^
441//CHECK-ERROR: error: expected readable system register
442//CHECK-ERROR: mrs x0, AMEVCNTR19_EL0
443//CHECK-ERROR:         ^
444//CHECK-ERROR: error: expected readable system register
445//CHECK-ERROR: mrs x0, AMEVCNTR110_EL0
446//CHECK-ERROR:         ^
447//CHECK-ERROR: error: expected readable system register
448//CHECK-ERROR: mrs x0, AMEVCNTR111_EL0
449//CHECK-ERROR:         ^
450//CHECK-ERROR: error: expected readable system register
451//CHECK-ERROR: mrs x0, AMEVCNTR112_EL0
452//CHECK-ERROR:         ^
453//CHECK-ERROR: error: expected readable system register
454//CHECK-ERROR: mrs x0, AMEVCNTR113_EL0
455//CHECK-ERROR:         ^
456//CHECK-ERROR: error: expected readable system register
457//CHECK-ERROR: mrs x0, AMEVCNTR114_EL0
458//CHECK-ERROR:         ^
459//CHECK-ERROR: error: expected readable system register
460//CHECK-ERROR: mrs x0, AMEVCNTR115_EL0
461//CHECK-ERROR:         ^
462//CHECK-ERROR: error: expected readable system register
463//CHECK-ERROR: mrs x0, AMEVTYPER10_EL0
464//CHECK-ERROR:         ^
465//CHECK-ERROR: error: expected readable system register
466//CHECK-ERROR: mrs x0, AMEVTYPER11_EL0
467//CHECK-ERROR:         ^
468//CHECK-ERROR: error: expected readable system register
469//CHECK-ERROR: mrs x0, AMEVTYPER12_EL0
470//CHECK-ERROR:         ^
471//CHECK-ERROR: error: expected readable system register
472//CHECK-ERROR: mrs x0, AMEVTYPER13_EL0
473//CHECK-ERROR:         ^
474//CHECK-ERROR: error: expected readable system register
475//CHECK-ERROR: mrs x0, AMEVTYPER14_EL0
476//CHECK-ERROR:         ^
477//CHECK-ERROR: error: expected readable system register
478//CHECK-ERROR: mrs x0, AMEVTYPER15_EL0
479//CHECK-ERROR:         ^
480//CHECK-ERROR: error: expected readable system register
481//CHECK-ERROR: mrs x0, AMEVTYPER16_EL0
482//CHECK-ERROR:         ^
483//CHECK-ERROR: error: expected readable system register
484//CHECK-ERROR: mrs x0, AMEVTYPER17_EL0
485//CHECK-ERROR:         ^
486//CHECK-ERROR: error: expected readable system register
487//CHECK-ERROR: mrs x0, AMEVTYPER18_EL0
488//CHECK-ERROR:         ^
489//CHECK-ERROR: error: expected readable system register
490//CHECK-ERROR: mrs x0, AMEVTYPER19_EL0
491//CHECK-ERROR:         ^
492//CHECK-ERROR: error: expected readable system register
493//CHECK-ERROR: mrs x0, AMEVTYPER110_EL0
494//CHECK-ERROR:         ^
495//CHECK-ERROR: error: expected readable system register
496//CHECK-ERROR: mrs x0, AMEVTYPER111_EL0
497//CHECK-ERROR:         ^
498//CHECK-ERROR: error: expected readable system register
499//CHECK-ERROR: mrs x0, AMEVTYPER112_EL0
500//CHECK-ERROR:         ^
501//CHECK-ERROR: error: expected readable system register
502//CHECK-ERROR: mrs x0, AMEVTYPER113_EL0
503//CHECK-ERROR:         ^
504//CHECK-ERROR: error: expected readable system register
505//CHECK-ERROR: mrs x0, AMEVTYPER114_EL0
506//CHECK-ERROR:         ^
507//CHECK-ERROR: error: expected readable system register
508//CHECK-ERROR: mrs x0, AMEVTYPER115_EL0
509//CHECK-ERROR:         ^
510