aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/asm/internal/asm/testdata/arm64error.s
blob: 66fc9107594f39f796f040925f02ca5170c5adc4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
// Copyright 2018 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

TEXT errors(SB),$0
	AND	$1, RSP                                          // ERROR "illegal combination"
	ANDS	$1, R0, RSP                                      // ERROR "illegal combination"
	ADDSW	R7->32, R14, R13                                 // ERROR "shift amount out of range 0 to 31"
	ADD	R1.UXTB<<5, R2, R3                               // ERROR "shift amount out of range 0 to 4"
	ADDS	R1.UXTX<<7, R2, R3                               // ERROR "shift amount out of range 0 to 4"
	ADDS	R5, R6, RSP                                      // ERROR "illegal destination register"
	SUBS	R5, R6, RSP                                      // ERROR "illegal destination register"
	ADDSW	R5, R6, RSP                                      // ERROR "illegal destination register"
	SUBSW	R5, R6, RSP                                      // ERROR "illegal destination register"
	ADDS	$0xff, R6, RSP                                   // ERROR "illegal destination register"
	ADDS	$0xffff0, R6, RSP                                // ERROR "illegal destination register"
	ADDS	$0x1000100010001000, R6, RSP                     // ERROR "illegal destination register"
	ADDS	$0x10001000100011, R6, RSP                       // ERROR "illegal destination register"
	ADDSW	$0xff, R6, RSP                                   // ERROR "illegal destination register"
	ADDSW	$0xffff0, R6, RSP                                // ERROR "illegal destination register"
	ADDSW	$0x1000100010001000, R6, RSP                     // ERROR "illegal destination register"
	ADDSW	$0x10001000100011, R6, RSP                       // ERROR "illegal destination register"
	SUBS	$0xff, R6, RSP                                   // ERROR "illegal destination register"
	SUBS	$0xffff0, R6, RSP                                // ERROR "illegal destination register"
	SUBS	$0x1000100010001000, R6, RSP                     // ERROR "illegal destination register"
	SUBS	$0x10001000100011, R6, RSP                       // ERROR "illegal destination register"
	SUBSW	$0xff, R6, RSP                                   // ERROR "illegal destination register"
	SUBSW	$0xffff0, R6, RSP                                // ERROR "illegal destination register"
	SUBSW	$0x1000100010001000, R6, RSP                     // ERROR "illegal destination register"
	SUBSW	$0x10001000100011, R6, RSP                       // ERROR "illegal destination register"
	AND	$0x22220000, R2, RSP                             // ERROR "illegal combination"
	ANDS	$0x22220000, R2, RSP                             // ERROR "illegal combination"
	ADD	R1, R2, R3, R4                                   // ERROR "illegal combination"
	BICW	R7@>33, R5, R16                                  // ERROR "shift amount out of range 0 to 31"
	NEGW	R7<<33, R5                                       // ERROR "shift amount out of range 0 to 31"
	NEGSW	R7<<33, R5                                       // ERROR "shift amount out of range 0 to 31"
	ADD	R7@>2, R5, R16                                   // ERROR "unsupported shift operator"
	ADDW	R7@>2, R5, R16                                   // ERROR "unsupported shift operator"
	ADDS	R7@>2, R5, R16                                   // ERROR "unsupported shift operator"
	ADDSW	R7@>2, R5, R16                                   // ERROR "unsupported shift operator"
	SUB	R7@>2, R5, R16                                   // ERROR "unsupported shift operator"
	SUBW	R7@>2, R5, R16                                   // ERROR "unsupported shift operator"
	SUBS	R7@>2, R5, R16                                   // ERROR "unsupported shift operator"
	SUBSW	R7@>2, R5, R16                                   // ERROR "unsupported shift operator"
	CMP	R7@>2, R5                                        // ERROR "unsupported shift operator"
	CMPW	R7@>2, R5                                        // ERROR "unsupported shift operator"
	CMN	R7@>2, R5                                        // ERROR "unsupported shift operator"
	CMNW	R7@>2, R5                                        // ERROR "unsupported shift operator"
	NEG	R7@>2, R5                                        // ERROR "unsupported shift operator"
	NEGW	R7@>2, R5                                        // ERROR "unsupported shift operator"
	NEGS	R7@>2, R5                                        // ERROR "unsupported shift operator"
	NEGSW	R7@>2, R5                                        // ERROR "unsupported shift operator"
	CINC	CS, R2, R3, R4                                   // ERROR "illegal combination"
	CSEL	LT, R1, R2                                       // ERROR "illegal combination"
	LDP.P	8(R2), (R2, R3)                                  // ERROR "constrained unpredictable behavior"
	LDP.W	8(R3), (R2, R3)                                  // ERROR "constrained unpredictable behavior"
	LDP	(R1), (R2, R2)                                   // ERROR "constrained unpredictable behavior"
	LDP	(R0), (F0, F1)                                   // ERROR "invalid register pair"
	LDP	(R0), (R3, ZR)                                   // ERROR "invalid register pair"
	LDXPW	(RSP), (R2, R2)                                  // ERROR "constrained unpredictable behavior"
	LDAXPW	(R5), (R2, R2)                                   // ERROR "constrained unpredictable behavior"
	MOVD.P	300(R2), R3                                      // ERROR "offset out of range [-256,255]"
	MOVD.P	R3, 344(R2)                                      // ERROR "offset out of range [-256,255]"
	MOVD	(R3)(R7.SXTX<<2), R8                             // ERROR "invalid index shift amount"
	MOVWU	(R5)(R4.UXTW<<3), R10                            // ERROR "invalid index shift amount"
	MOVWU	(R5)(R4<<1), R10                                 // ERROR "invalid index shift amount"
	MOVB	(R5)(R4.SXTW<<5), R10                            // ERROR "invalid index shift amount"
	MOVH	R5, (R6)(R2<<3)                                  // ERROR "invalid index shift amount"
	MADD	R1, R2, R3                                       // ERROR "illegal combination"
	MOVD.P	R1, 8(R1)                                        // ERROR "constrained unpredictable behavior"
	MOVD.W 	16(R2), R2                                       // ERROR "constrained unpredictable behavior"
	STP	(F2, F3), (R0)                                   // ERROR "invalid register pair"
	STP.W	(R1, R2), 8(R1)                                  // ERROR "constrained unpredictable behavior"
	STP.P	(R1, R2), 8(R2)                                  // ERROR "constrained unpredictable behavior"
	STLXP	(R6, R11), (RSP), R6                             // ERROR "constrained unpredictable behavior"
	STXP	(R6, R11), (R2), R2                              // ERROR "constrained unpredictable behavior"
	STLXR	R3, (RSP), R3                                    // ERROR "constrained unpredictable behavior"
	STXR	R3, (R4), R4                                     // ERROR "constrained unpredictable behavior"
	STLXRB	R2, (R5), R5                                     // ERROR "constrained unpredictable behavior"
	VLD1	(R8)(R13), [V2.B16]                              // ERROR "illegal combination"
	VLD1	8(R9), [V2.B16]                                  // ERROR "illegal combination"
	VST1	[V1.B16], (R8)(R13)                              // ERROR "illegal combination"
	VST1	[V1.B16], 9(R2)                                  // ERROR "illegal combination"
	VLD1	8(R8)(R13), [V2.B16]                             // ERROR "illegal combination"
	VMOV	V8.D[2], V12.D[1]                                // ERROR "register element index out of range 0 to 1"
	VMOV	V8.S[4], V12.S[1]                                // ERROR "register element index out of range 0 to 3"
	VMOV	V8.H[8], V12.H[1]                                // ERROR "register element index out of range 0 to 7"
	VMOV	V8.B[16], V12.B[1]                               // ERROR "register element index out of range 0 to 15"
	VMOV	V8.D[0], V12.S[1]                                // ERROR "operand mismatch"
	VMOV	V8.D[0], V12.H[1]                                // ERROR "operand mismatch"
	VMOV	V8.D[0], V12.B[1]                                // ERROR "operand mismatch"
	VMOV	V8.S[0], V12.H[1]                                // ERROR "operand mismatch"
	VMOV	V8.S[0], V12.B[1]                                // ERROR "operand mismatch"
	VMOV	V8.H[0], V12.B[1]                                // ERROR "operand mismatch"
	VMOV	V8.B[16], R3                                     // ERROR "register element index out of range 0 to 15"
	VMOV	V8.H[9], R3                                      // ERROR "register element index out of range 0 to 7"
	VMOV	V8.S[4], R3                                      // ERROR "register element index out of range 0 to 3"
	VMOV	V8.D[2], R3                                      // ERROR "register element index out of range 0 to 1"
	VDUP	V8.B[16], V3.B16                                 // ERROR "register element index out of range 0 to 15"
	VDUP	V8.B[17], V3.B8                                  // ERROR "register element index out of range 0 to 15"
	VDUP	V8.H[9], V3.H4                                   // ERROR "register element index out of range 0 to 7"
	VDUP	V8.H[9], V3.H8                                   // ERROR "register element index out of range 0 to 7"
	VDUP	V8.S[4], V3.S2                                   // ERROR "register element index out of range 0 to 3"
	VDUP	V8.S[4], V3.S4                                   // ERROR "register element index out of range 0 to 3"
	VDUP	V8.D[2], V3.D2                                   // ERROR "register element index out of range 0 to 1"
	VFMLA	V1.D2, V12.D2, V3.S2                             // ERROR "operand mismatch"
	VFMLA	V1.S2, V12.S2, V3.D2                             // ERROR "operand mismatch"
	VFMLA	V1.S4, V12.S2, V3.D2                             // ERROR "operand mismatch"
	VFMLA	V1.H4, V12.H4, V3.D2                             // ERROR "operand mismatch"
	VFMLS	V1.S2, V12.S2, V3.S4                             // ERROR "operand mismatch"
	VFMLS	V1.S2, V12.D2, V3.S4                             // ERROR "operand mismatch"
	VFMLS	V1.S2, V12.S4, V3.D2                             // ERROR "operand mismatch"
	VFMLA	V1.B8, V12.B8, V3.B8                             // ERROR "invalid arrangement"
	VFMLA	V1.B16, V12.B16, V3.B16                          // ERROR "invalid arrangement"
	VFMLA	V1.H4, V12.H4, V3.H4                             // ERROR "invalid arrangement"
	VFMLA	V1.H8, V12.H8, V3.H8                             // ERROR "invalid arrangement"
	VFMLA	V1.H4, V12.H4, V3.H4                             // ERROR "invalid arrangement"
	VFMLS	V1.B8, V12.B8, V3.B8                             // ERROR "invalid arrangement"
	VFMLS	V1.B16, V12.B16, V3.B16                          // ERROR "invalid arrangement"
	VFMLS	V1.H4, V12.H4, V3.H4                             // ERROR "invalid arrangement"
	VFMLS	V1.H8, V12.H8, V3.H8                             // ERROR "invalid arrangement"
	VFMLS	V1.H4, V12.H4, V3.H4                             // ERROR "invalid arrangement"
	VST1.P	[V4.S4,V5.S4], 48(R1)                            // ERROR "invalid post-increment offset"
	VST1.P	[V4.S4], 8(R1)                                   // ERROR "invalid post-increment offset"
	VLD1.P	32(R1), [V8.S4, V9.S4, V10.S4]                   // ERROR "invalid post-increment offset"
	VLD1.P	48(R1), [V7.S4, V8.S4, V9.S4, V10.S4]            // ERROR "invalid post-increment offset"
	VPMULL	V1.D1, V2.H4, V3.Q1                              // ERROR "invalid arrangement"
	VPMULL	V1.H4, V2.H4, V3.Q1                              // ERROR "operand mismatch"
	VPMULL	V1.D2, V2.D2, V3.Q1                              // ERROR "operand mismatch"
	VPMULL	V1.B16, V2.B16, V3.H8                            // ERROR "operand mismatch"
	VPMULL2	V1.D2, V2.H4, V3.Q1                              // ERROR "invalid arrangement"
	VPMULL2	V1.H4, V2.H4, V3.Q1                              // ERROR "operand mismatch"
	VPMULL2	V1.D1, V2.D1, V3.Q1                              // ERROR "operand mismatch"
	VPMULL2	V1.B8, V2.B8, V3.H8                              // ERROR "operand mismatch"
	VEXT	$8, V1.B16, V2.B8, V2.B16                        // ERROR "invalid arrangement"
	VEXT	$8, V1.H8, V2.H8, V2.H8                          // ERROR "invalid arrangement"
	VRBIT	V1.B16, V2.B8                                    // ERROR "invalid arrangement"
	VRBIT	V1.H4, V2.H4                                     // ERROR "invalid arrangement"
	VUSHR	$56, V1.D2, V2.H4                                // ERROR "invalid arrangement"
	VUSHR	$127, V1.D2, V2.D2                               // ERROR "shift out of range"
	VLD1.P	(R8)(R9.SXTX<<2), [V2.B16]                       // ERROR "invalid extended register"
	VLD1.P	(R8)(R9<<2), [V2.B16]                            // ERROR "invalid extended register"
	VST1.P	[V1.B16], (R8)(R9.UXTW)                          // ERROR "invalid extended register"
	VST1.P	[V1.B16], (R8)(R9<<1)                            // ERROR "invalid extended register"
	VREV64	V1.H4, V2.H8                                     // ERROR "invalid arrangement"
	VREV64	V1.D1, V2.D1                                     // ERROR "invalid arrangement"
	VREV16	V1.D1, V2.D1                                     // ERROR "invalid arrangement"
	VREV16	V1.B8, V2.B16                                    // ERROR "invalid arrangement"
	VREV16	V1.H4, V2.H4                                     // ERROR "invalid arrangement"
	FLDPQ	(R0), (R1, R2)                                   // ERROR "invalid register pair"
	FLDPQ	(R1), (F2, F2)                                   // ERROR "constrained unpredictable behavior"
	FSTPQ	(R1, R2), (R0)                                   // ERROR "invalid register pair"
	FLDPD	(R0), (R1, R2)                                   // ERROR "invalid register pair"
	FLDPD	(R1), (F2, F2)                                   // ERROR "constrained unpredictable behavior"
	FLDPS	(R2), (F3, F3)                                   // ERROR "constrained unpredictable behavior"
	FSTPD	(R1, R2), (R0)                                   // ERROR "invalid register pair"
	FMOVS	(F2), F0                                         // ERROR "illegal combination"
	FMOVD	F0, (F1)                                         // ERROR "illegal combination"
	LDADDD	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDADDW	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDADDH	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDADDB	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDADDLD	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDADDLW	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDADDLH	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDADDLB	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDCLRD	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDCLRW	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDCLRH	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDCLRB	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDCLRLD	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDCLRLW	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDCLRLH	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDCLRLB	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDEORD	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDEORW	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDEORH	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDEORB	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDEORLD	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDEORLW	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDEORLH	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDEORLB	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDORD	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDORW	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDORH	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDORB	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDORLD	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDORLW	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDORLH	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDORLB	R5, (R6), ZR                                     // ERROR "illegal destination register"
	LDADDAD	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDADDAW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDADDAH	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDADDAB	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDADDALD	R5, (R6), RSP                            // ERROR "illegal destination register"
	LDADDALW	R5, (R6), RSP                            // ERROR "illegal destination register"
	LDADDALH	R5, (R6), RSP                            // ERROR "illegal destination register"
	LDADDALB	R5, (R6), RSP                            // ERROR "illegal destination register"
	LDADDD	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDADDW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDADDH	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDADDB	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDADDLD	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDADDLW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDADDLH	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDADDLB	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDCLRAD	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDCLRAW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDCLRAH	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDCLRAB	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDCLRALD	R5, (R6), RSP                            // ERROR "illegal destination register"
	LDCLRALW	R5, (R6), RSP                            // ERROR "illegal destination register"
	LDCLRALH	R5, (R6), RSP                            // ERROR "illegal destination register"
	LDCLRALB	R5, (R6), RSP                            // ERROR "illegal destination register"
	LDCLRD	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDCLRW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDCLRH	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDCLRB	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDCLRLD	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDCLRLW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDCLRLH	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDCLRLB	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDEORAD	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDEORAW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDEORAH	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDEORAB	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDEORALD	R5, (R6), RSP                            // ERROR "illegal destination register"
	LDEORALW	R5, (R6), RSP                            // ERROR "illegal destination register"
	LDEORALH	R5, (R6), RSP                            // ERROR "illegal destination register"
	LDEORALB	R5, (R6), RSP                            // ERROR "illegal destination register"
	LDEORD	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDEORW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDEORH	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDEORB	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDEORLD	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDEORLW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDEORLH	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDEORLB	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDORAD	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDORAW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDORAH	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDORAB	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDORALD	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDORALW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDORALH	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDORALB	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDORD	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDORW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDORH	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDORB	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDORLD	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDORLW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDORLH	R5, (R6), RSP                                    // ERROR "illegal destination register"
	LDORLB	R5, (R6), RSP                                    // ERROR "illegal destination register"
	SWPAD	R5, (R6), RSP                                    // ERROR "illegal destination register"
	SWPAW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	SWPAH	R5, (R6), RSP                                    // ERROR "illegal destination register"
	SWPAB	R5, (R6), RSP                                    // ERROR "illegal destination register"
	SWPALD	R5, (R6), RSP                                    // ERROR "illegal destination register"
	SWPALW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	SWPALH	R5, (R6), RSP                                    // ERROR "illegal destination register"
	SWPALB	R5, (R6), RSP                                    // ERROR "illegal destination register"
	SWPD	R5, (R6), RSP                                    // ERROR "illegal destination register"
	SWPW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	SWPH	R5, (R6), RSP                                    // ERROR "illegal destination register"
	SWPB	R5, (R6), RSP                                    // ERROR "illegal destination register"
	SWPLD	R5, (R6), RSP                                    // ERROR "illegal destination register"
	SWPLW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	SWPLH	R5, (R6), RSP                                    // ERROR "illegal destination register"
	SWPLB	R5, (R6), RSP                                    // ERROR "illegal destination register"
	STXR	R5, (R6), RSP                                    // ERROR "illegal destination register"
	STXRW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	STLXR	R5, (R6), RSP                                    // ERROR "illegal destination register"
	STLXRW	R5, (R6), RSP                                    // ERROR "illegal destination register"
	STXP	(R5, R7), (R6), RSP                              // ERROR "illegal destination register"
	STXPW	(R5, R7), (R6), RSP                              // ERROR "illegal destination register"
	STLXP	(R5, R7), (R6), RSP                              // ERROR "illegal destination register"
	STLXP	(R5, R7), (R6), RSP                              // ERROR "illegal destination register"
	MSR	OSLAR_EL1, R5                                    // ERROR "illegal combination"
	MRS	R11, AIDR_EL1                                    // ERROR "illegal combination"
	MSR	R6, AIDR_EL1                                     // ERROR "system register is not writable"
	MSR	R6, AMCFGR_EL0                                   // ERROR "system register is not writable"
	MSR	R6, AMCGCR_EL0                                   // ERROR "system register is not writable"
	MSR	R6, AMEVTYPER00_EL0                              // ERROR "system register is not writable"
	MSR	R6, AMEVTYPER01_EL0                              // ERROR "system register is not writable"
	MSR	R6, AMEVTYPER02_EL0                              // ERROR "system register is not writable"
	MSR	R6, AMEVTYPER03_EL0                              // ERROR "system register is not writable"
	MSR	R6, AMEVTYPER04_EL0                              // ERROR "system register is not writable"
	MSR	R6, AMEVTYPER05_EL0                              // ERROR "system register is not writable"
	MSR	R6, AMEVTYPER06_EL0                              // ERROR "system register is not writable"
	MSR	R6, AMEVTYPER07_EL0                              // ERROR "system register is not writable"
	MSR	R6, AMEVTYPER08_EL0                              // ERROR "system register is not writable"
	MSR	R6, AMEVTYPER09_EL0                              // ERROR "system register is not writable"
	MSR	R6, AMEVTYPER010_EL0                             // ERROR "system register is not writable"
	MSR	R6, AMEVTYPER011_EL0                             // ERROR "system register is not writable"
	MSR	R6, AMEVTYPER012_EL0                             // ERROR "system register is not writable"
	MSR	R6, AMEVTYPER013_EL0                             // ERROR "system register is not writable"
	MSR	R6, AMEVTYPER014_EL0                             // ERROR "system register is not writable"
	MSR	R6, AMEVTYPER015_EL0                             // ERROR "system register is not writable"
	MSR	R6, CCSIDR2_EL1                                  // ERROR "system register is not writable"
	MSR	R6, CCSIDR_EL1                                   // ERROR "system register is not writable"
	MSR	R6, CLIDR_EL1                                    // ERROR "system register is not writable"
	MSR	R6, CNTPCT_EL0                                   // ERROR "system register is not writable"
	MSR	R6, CNTVCT_EL0                                   // ERROR "system register is not writable"
	MSR	R6, CTR_EL0                                      // ERROR "system register is not writable"
	MSR	R6, CurrentEL                                    // ERROR "system register is not writable"
	MSR	R6, DBGAUTHSTATUS_EL1                            // ERROR "system register is not writable"
	MSR	R6, DBGDTRRX_EL0                                 // ERROR "system register is not writable"
	MSR	R6, DCZID_EL0                                    // ERROR "system register is not writable"
	MSR	R6, ERRIDR_EL1                                   // ERROR "system register is not writable"
	MSR	R6, ERXFR_EL1                                    // ERROR "system register is not writable"
	MSR	R6, ERXPFGF_EL1                                  // ERROR "system register is not writable"
	MSR	R6, GMID_EL1                                     // ERROR "system register is not writable"
	MSR	R6, ICC_HPPIR0_EL1                               // ERROR "system register is not writable"
	MSR	R6, ICC_HPPIR1_EL1                               // ERROR "system register is not writable"
	MSR	R6, ICC_IAR0_EL1                                 // ERROR "system register is not writable"
	MSR	R6, ICC_IAR1_EL1                                 // ERROR "system register is not writable"
	MSR	R6, ICC_RPR_EL1                                  // ERROR "system register is not writable"
	MSR	R6, ICV_HPPIR0_EL1                               // ERROR "system register is not writable"
	MSR	R6, ICV_HPPIR1_EL1                               // ERROR "system register is not writable"
	MSR	R6, ICV_IAR0_EL1                                 // ERROR "system register is not writable"
	MSR	R6, ICV_IAR1_EL1                                 // ERROR "system register is not writable"
	MSR	R6, ICV_RPR_EL1                                  // ERROR "system register is not writable"
	MSR	R6, ID_AA64AFR0_EL1                              // ERROR "system register is not writable"
	MSR	R6, ID_AA64AFR1_EL1                              // ERROR "system register is not writable"
	MSR	R6, ID_AA64DFR0_EL1                              // ERROR "system register is not writable"
	MSR	R6, ID_AA64DFR1_EL1                              // ERROR "system register is not writable"
	MSR	R6, ID_AA64ISAR0_EL1                             // ERROR "system register is not writable"
	MSR	R6, ID_AA64ISAR1_EL1                             // ERROR "system register is not writable"
	MSR	R6, ID_AA64MMFR0_EL1                             // ERROR "system register is not writable"
	MSR	R6, ID_AA64MMFR1_EL1                             // ERROR "system register is not writable"
	MSR	R6, ID_AA64MMFR2_EL1                             // ERROR "system register is not writable"
	MSR	R6, ID_AA64PFR0_EL1                              // ERROR "system register is not writable"
	MSR	R6, ID_AA64PFR1_EL1                              // ERROR "system register is not writable"
	MSR	R6, ID_AA64ZFR0_EL1                              // ERROR "system register is not writable"
	MSR	R6, ID_AFR0_EL1                                  // ERROR "system register is not writable"
	MSR	R6, ID_DFR0_EL1                                  // ERROR "system register is not writable"
	MSR	R6, ID_ISAR0_EL1                                 // ERROR "system register is not writable"
	MSR	R6, ID_ISAR1_EL1                                 // ERROR "system register is not writable"
	MSR	R6, ID_ISAR2_EL1                                 // ERROR "system register is not writable"
	MSR	R6, ID_ISAR3_EL1                                 // ERROR "system register is not writable"
	MSR	R6, ID_ISAR4_EL1                                 // ERROR "system register is not writable"
	MSR	R6, ID_ISAR5_EL1                                 // ERROR "system register is not writable"
	MSR	R6, ID_ISAR6_EL1                                 // ERROR "system register is not writable"
	MSR	R6, ID_MMFR0_EL1                                 // ERROR "system register is not writable"
	MSR	R6, ID_MMFR1_EL1                                 // ERROR "system register is not writable"
	MSR	R6, ID_MMFR2_EL1                                 // ERROR "system register is not writable"
	MSR	R6, ID_MMFR3_EL1                                 // ERROR "system register is not writable"
	MSR	R6, ID_MMFR4_EL1                                 // ERROR "system register is not writable"
	MSR	R6, ID_PFR0_EL1                                  // ERROR "system register is not writable"
	MSR	R6, ID_PFR1_EL1                                  // ERROR "system register is not writable"
	MSR	R6, ID_PFR2_EL1                                  // ERROR "system register is not writable"
	MSR	R6, ISR_EL1                                      // ERROR "system register is not writable"
	MSR	R6, LORID_EL1                                    // ERROR "system register is not writable"
	MSR	R6, MDCCSR_EL0                                   // ERROR "system register is not writable"
	MSR	R6, MDRAR_EL1                                    // ERROR "system register is not writable"
	MSR	R6, MIDR_EL1                                     // ERROR "system register is not writable"
	MSR	R6, MPAMIDR_EL1                                  // ERROR "system register is not writable"
	MSR	R6, MPIDR_EL1                                    // ERROR "system register is not writable"
	MSR	R6, MVFR0_EL1                                    // ERROR "system register is not writable"
	MSR	R6, MVFR1_EL1                                    // ERROR "system register is not writable"
	MSR	R6, MVFR2_EL1                                    // ERROR "system register is not writable"
	MSR	R6, OSLSR_EL1                                    // ERROR "system register is not writable"
	MSR	R6, PMBIDR_EL1                                   // ERROR "system register is not writable"
	MSR	R6, PMCEID0_EL0                                  // ERROR "system register is not writable"
	MSR	R6, PMCEID1_EL0                                  // ERROR "system register is not writable"
	MSR	R6, PMMIR_EL1                                    // ERROR "system register is not writable"
	MSR	R6, PMSIDR_EL1                                   // ERROR "system register is not writable"
	MSR	R6, REVIDR_EL1                                   // ERROR "system register is not writable"
	MSR	R6, RNDR                                         // ERROR "system register is not writable"
	MRS	DBGDTRTX_EL0, R5                                 // ERROR "system register is not readable"
	MRS	ICV_DIR_EL1, R5                                  // ERROR "system register is not readable"
	MRS	ICC_SGI1R_EL1, R5                                // ERROR "system register is not readable"
	MRS	ICC_SGI0R_EL1, R5                                // ERROR "system register is not readable"
	MRS	ICC_EOIR1_EL1, R5                                // ERROR "system register is not readable"
	MRS	ICC_EOIR0_EL1, R5                                // ERROR "system register is not readable"
	MRS	ICC_DIR_EL1, R5                                  // ERROR "system register is not readable"
	MRS	ICC_ASGI1R_EL1, R5                               // ERROR "system register is not readable"
	MRS	ICV_EOIR0_EL1, R3                                // ERROR "system register is not readable"
	MRS	ICV_EOIR1_EL1, R3                                // ERROR "system register is not readable"
	MRS	PMSWINC_EL0, R3                                  // ERROR "system register is not readable"
	MRS	OSLAR_EL1, R3                                    // ERROR "system register is not readable"
	VLD3R.P	24(R15), [V15.H4,V16.H4,V17.H4]                  // ERROR "invalid post-increment offset"
	VBIT	V1.H4, V12.H4, V3.H4                             // ERROR "invalid arrangement"
	VBSL	V1.D2, V12.D2, V3.D2                             // ERROR "invalid arrangement"
	VUXTL	V30.D2, V30.H8                                   // ERROR "operand mismatch"
	VUXTL2	V20.B8, V21.H8                                   // ERROR "operand mismatch"
	VUXTL	V3.D2, V4.B8                                     // ERROR "operand mismatch"
	VUZP1	V0.B8, V30.B8, V1.B16                            // ERROR "operand mismatch"
	VUZP2	V0.Q1, V30.Q1, V1.Q1                             // ERROR "invalid arrangement"
	VUSHLL	$0, V30.D2, V30.H8                               // ERROR "operand mismatch"
	VUSHLL2	$0, V20.B8, V21.H8                               // ERROR "operand mismatch"
	VUSHLL	$8, V30.B8, V30.H8                               // ERROR "shift amount out of range"
	VUSHLL2	$32, V30.S4, V2.D2                               // ERROR "shift amount out of range"
	VBIF	V0.B8, V1.B8, V2.B16                             // ERROR "operand mismatch"
	VBIF	V0.D2, V1.D2, V2.D2                              // ERROR "invalid arrangement"
	VUADDW	V9.B8, V12.H8, V14.B8                            // ERROR "invalid arrangement"
	VUADDW2	V9.B8, V12.S4, V14.S4                            // ERROR "operand mismatch"
	VUMAX   V1.D2, V2.D2, V3.D2                              // ERROR "invalid arrangement"
	VUMIN   V1.D2, V2.D2, V3.D2                              // ERROR "invalid arrangement"
	VUMAX	V1.B8, V2.B8, V3.B16                             // ERROR "operand mismatch"
	VUMIN	V1.H4, V2.S4, V3.H4                              // ERROR "operand mismatch"
	VSLI	$64, V7.D2, V8.D2                                // ERROR "shift out of range"
	VUSRA   $0, V7.D2, V8.D2                                 // ERROR "shift out of range"
	CASPD	(R3, R4), (R2), (R8, R9)                         // ERROR "source register pair must start from even register"
	CASPD	(R2, R3), (R2), (R9, R10)                        // ERROR "destination register pair must start from even register"
	CASPD	(R2, R4), (R2), (R8, R9)                         // ERROR "source register pair must be contiguous"
	CASPD	(R2, R3), (R2), (R8, R10)                        // ERROR "destination register pair must be contiguous"
	ADD	R1>>2, RSP, R3                                   // ERROR "illegal combination"
	ADDS	R2<<3, R3, RSP                                   // ERROR "unexpected SP reference"
	CMP	R1<<5, RSP                                       // ERROR "the left shift amount out of range 0 to 4"
	RET