1// RUN: not llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.1a,+lse -show-encoding < %s 2> %t | FileCheck %s
2// RUN: FileCheck -check-prefix=CHECK-ERROR < %t %s
3// RUN: not llvm-mc -triple aarch64-none-linux-gnu -mcpu=cortex-a55 -show-encoding < %s 2> %t | FileCheck %s
4// RUN: FileCheck -check-prefix=CHECK-ERROR < %t %s
5// RUN: not llvm-mc -triple aarch64-none-linux-gnu -mcpu=cortex-a75 -show-encoding < %s 2> %t | FileCheck %s
6// RUN: FileCheck -check-prefix=CHECK-ERROR < %t %s
7// RUN: not llvm-mc -triple aarch64-none-linux-gnu -mcpu=tsv110 -show-encoding < %s 2> %t | FileCheck %s
8// RUN: FileCheck -check-prefix=CHECK-ERROR < %t %s
9  .text
10
11  cas w0, w1, [x2]
12  cas w2, w3, [sp]
13  casa w0, w1, [x2]
14  casa w2, w3, [sp]
15  casl w0, w1, [x2]
16  casl w2, w3, [sp]
17  casal w0, w1, [x2]
18  casal w2, w3, [sp]
19  // CHECK: cas w0, w1, [x2]      // encoding: [0x41,0x7c,0xa0,0x88]
20  // CHECK: cas w2, w3, [sp]      // encoding: [0xe3,0x7f,0xa2,0x88]
21  // CHECK: casa w0, w1, [x2]     // encoding: [0x41,0x7c,0xe0,0x88]
22  // CHECK: casa w2, w3, [sp]     // encoding: [0xe3,0x7f,0xe2,0x88]
23  // CHECK: casl w0, w1, [x2]     // encoding: [0x41,0xfc,0xa0,0x88]
24  // CHECK: casl w2, w3, [sp]     // encoding: [0xe3,0xff,0xa2,0x88]
25  // CHECK: casal w0, w1, [x2]    // encoding: [0x41,0xfc,0xe0,0x88]
26  // CHECK: casal w2, w3, [sp]    // encoding: [0xe3,0xff,0xe2,0x88]
27
28  casb w0, w1, [x2]
29  casb w2, w3, [sp]
30  cash w0, w1, [x2]
31  cash w2, w3, [sp]
32  casab w0, w1, [x2]
33  casab w2, w3, [sp]
34  caslb w0, w1, [x2]
35  caslb w2, w3, [sp]
36  // CHECK: casb w0, w1, [x2]     // encoding: [0x41,0x7c,0xa0,0x08]
37  // CHECK: casb w2, w3, [sp]     // encoding: [0xe3,0x7f,0xa2,0x08]
38  // CHECK: cash w0, w1, [x2]     // encoding: [0x41,0x7c,0xa0,0x48]
39  // CHECK: cash w2, w3, [sp]     // encoding: [0xe3,0x7f,0xa2,0x48]
40  // CHECK: casab w0, w1, [x2]    // encoding: [0x41,0x7c,0xe0,0x08]
41  // CHECK: casab w2, w3, [sp]    // encoding: [0xe3,0x7f,0xe2,0x08]
42  // CHECK: caslb w0, w1, [x2]    // encoding: [0x41,0xfc,0xa0,0x08]
43  // CHECK: caslb w2, w3, [sp]    // encoding: [0xe3,0xff,0xa2,0x08]
44
45  casalb w0, w1, [x2]
46  casalb w2, w3, [sp]
47  casah w0, w1, [x2]
48  casah w2, w3, [sp]
49  caslh w0, w1, [x2]
50  caslh w2, w3, [sp]
51  casalh w0, w1, [x2]
52  casalh w2, w3, [sp]
53  // CHECK: casalb w0, w1, [x2]   // encoding: [0x41,0xfc,0xe0,0x08]
54  // CHECK: casalb w2, w3, [sp]   // encoding: [0xe3,0xff,0xe2,0x08]
55  // CHECK: casah w0, w1, [x2]    // encoding: [0x41,0x7c,0xe0,0x48]
56  // CHECK: casah w2, w3, [sp]    // encoding: [0xe3,0x7f,0xe2,0x48]
57  // CHECK: caslh w0, w1, [x2]    // encoding: [0x41,0xfc,0xa0,0x48]
58  // CHECK: caslh w2, w3, [sp]    // encoding: [0xe3,0xff,0xa2,0x48]
59  // CHECK: casalh w0, w1, [x2]   // encoding: [0x41,0xfc,0xe0,0x48]
60  // CHECK: casalh w2, w3, [sp]   // encoding: [0xe3,0xff,0xe2,0x48]
61
62  cas x0, x1, [x2]
63  cas x2, x3, [sp]
64  casa x0, x1, [x2]
65  casa x2, x3, [sp]
66  casl x0, x1, [x2]
67  casl x2, x3, [sp]
68  casal x0, x1, [x2]
69  casal x2, x3, [sp]
70  // CHECK: cas x0, x1, [x2]      // encoding: [0x41,0x7c,0xa0,0xc8]
71  // CHECK: cas x2, x3, [sp]      // encoding: [0xe3,0x7f,0xa2,0xc8]
72  // CHECK: casa x0, x1, [x2]     // encoding: [0x41,0x7c,0xe0,0xc8]
73  // CHECK: casa x2, x3, [sp]     // encoding: [0xe3,0x7f,0xe2,0xc8]
74  // CHECK: casl x0, x1, [x2]     // encoding: [0x41,0xfc,0xa0,0xc8]
75  // CHECK: casl x2, x3, [sp]     // encoding: [0xe3,0xff,0xa2,0xc8]
76  // CHECK: casal x0, x1, [x2]    // encoding: [0x41,0xfc,0xe0,0xc8]
77  // CHECK: casal x2, x3, [sp]    // encoding: [0xe3,0xff,0xe2,0xc8]
78
79  swp w0, w1, [x2]
80  swp w2, w3, [sp]
81  swpa w0, w1, [x2]
82  swpa w2, w3, [sp]
83  swpl w0, w1, [x2]
84  swpl w2, w3, [sp]
85  swpal w0, w1, [x2]
86  swpal w2, w3, [sp]
87  // CHECK: swp w0, w1, [x2]      // encoding: [0x41,0x80,0x20,0xb8]
88  // CHECK: swp w2, w3, [sp]      // encoding: [0xe3,0x83,0x22,0xb8]
89  // CHECK: swpa w0, w1, [x2]     // encoding: [0x41,0x80,0xa0,0xb8]
90  // CHECK: swpa w2, w3, [sp]     // encoding: [0xe3,0x83,0xa2,0xb8]
91  // CHECK: swpl w0, w1, [x2]     // encoding: [0x41,0x80,0x60,0xb8]
92  // CHECK: swpl w2, w3, [sp]     // encoding: [0xe3,0x83,0x62,0xb8]
93  // CHECK: swpal w0, w1, [x2]    // encoding: [0x41,0x80,0xe0,0xb8]
94  // CHECK: swpal w2, w3, [sp]    // encoding: [0xe3,0x83,0xe2,0xb8]
95
96  swpb w0, w1, [x2]
97  swpb w2, w3, [sp]
98  swph w0, w1, [x2]
99  swph w2, w3, [sp]
100  swpab w0, w1, [x2]
101  swpab w2, w3, [sp]
102  swplb w0, w1, [x2]
103  swplb w2, w3, [sp]
104  // CHECK: swpb w0, w1, [x2]     // encoding: [0x41,0x80,0x20,0x38]
105  // CHECK: swpb w2, w3, [sp]     // encoding: [0xe3,0x83,0x22,0x38]
106  // CHECK: swph w0, w1, [x2]     // encoding: [0x41,0x80,0x20,0x78]
107  // CHECK: swph w2, w3, [sp]     // encoding: [0xe3,0x83,0x22,0x78]
108  // CHECK: swpab w0, w1, [x2]    // encoding: [0x41,0x80,0xa0,0x38]
109  // CHECK: swpab w2, w3, [sp]    // encoding: [0xe3,0x83,0xa2,0x38]
110  // CHECK: swplb w0, w1, [x2]    // encoding: [0x41,0x80,0x60,0x38]
111  // CHECK: swplb w2, w3, [sp]    // encoding: [0xe3,0x83,0x62,0x38]
112
113  swpalb w0, w1, [x2]
114  swpalb w2, w3, [sp]
115  swpah w0, w1, [x2]
116  swpah w2, w3, [sp]
117  swplh w0, w1, [x2]
118  swplh w2, w3, [sp]
119  swpalh w0, w1, [x2]
120  swpalh w2, w3, [sp]
121  // CHECK: swpalb w0, w1, [x2]   // encoding: [0x41,0x80,0xe0,0x38]
122  // CHECK: swpalb w2, w3, [sp]   // encoding: [0xe3,0x83,0xe2,0x38]
123  // CHECK: swpah w0, w1, [x2]    // encoding: [0x41,0x80,0xa0,0x78]
124  // CHECK: swpah w2, w3, [sp]    // encoding: [0xe3,0x83,0xa2,0x78]
125  // CHECK: swplh w0, w1, [x2]    // encoding: [0x41,0x80,0x60,0x78]
126  // CHECK: swplh w2, w3, [sp]    // encoding: [0xe3,0x83,0x62,0x78]
127  // CHECK: swpalh w0, w1, [x2]   // encoding: [0x41,0x80,0xe0,0x78]
128  // CHECK: swpalh w2, w3, [sp]   // encoding: [0xe3,0x83,0xe2,0x78]
129
130  swp x0, x1, [x2]
131  swp x2, x3, [sp]
132  swpa x0, x1, [x2]
133  swpa x2, x3, [sp]
134  swpl x0, x1, [x2]
135  swpl x2, x3, [sp]
136  swpal x0, x1, [x2]
137  swpal x2, x3, [sp]
138  // CHECK: swp x0, x1, [x2]      // encoding: [0x41,0x80,0x20,0xf8]
139  // CHECK: swp x2, x3, [sp]      // encoding: [0xe3,0x83,0x22,0xf8]
140  // CHECK: swpa x0, x1, [x2]     // encoding: [0x41,0x80,0xa0,0xf8]
141  // CHECK: swpa x2, x3, [sp]     // encoding: [0xe3,0x83,0xa2,0xf8]
142  // CHECK: swpl x0, x1, [x2]     // encoding: [0x41,0x80,0x60,0xf8]
143  // CHECK: swpl x2, x3, [sp]     // encoding: [0xe3,0x83,0x62,0xf8]
144  // CHECK: swpal x0, x1, [x2]    // encoding: [0x41,0x80,0xe0,0xf8]
145  // CHECK: swpal x2, x3, [sp]    // encoding: [0xe3,0x83,0xe2,0xf8]
146
147  casp w0, w1, w2, w3, [x5]
148  casp w4, w5, w6, w7, [sp]
149  casp x0, x1, x2, x3, [x2]
150  casp x4, x5, x6, x7, [sp]
151  caspa w0, w1, w2, w3, [x5]
152  caspa w4, w5, w6, w7, [sp]
153  caspa x0, x1, x2, x3, [x2]
154  caspa x4, x5, x6, x7, [sp]
155  // CHECK: casp w0, w1, w2, w3, [x5]     // encoding: [0xa2,0x7c,0x20,0x08]
156  // CHECK: casp w4, w5, w6, w7, [sp]     // encoding: [0xe6,0x7f,0x24,0x08]
157  // CHECK: casp x0, x1, x2, x3, [x2]     // encoding: [0x42,0x7c,0x20,0x48]
158  // CHECK: casp x4, x5, x6, x7, [sp]     // encoding: [0xe6,0x7f,0x24,0x48]
159  // CHECK: caspa w0, w1, w2, w3, [x5]    // encoding: [0xa2,0x7c,0x60,0x08]
160  // CHECK: caspa w4, w5, w6, w7, [sp]    // encoding: [0xe6,0x7f,0x64,0x08]
161  // CHECK: caspa x0, x1, x2, x3, [x2]    // encoding: [0x42,0x7c,0x60,0x48]
162  // CHECK: caspa x4, x5, x6, x7, [sp]    // encoding: [0xe6,0x7f,0x64,0x48]
163
164  caspl w0, w1, w2, w3, [x5]
165  caspl w4, w5, w6, w7, [sp]
166  caspl x0, x1, x2, x3, [x2]
167  caspl x4, x5, x6, x7, [sp]
168  caspal w0, w1, w2, w3, [x5]
169  caspal w4, w5, w6, w7, [sp]
170  caspal x0, x1, x2, x3, [x2]
171  caspal x4, x5, x6, x7, [sp]
172  // CHECK: caspl w0, w1, w2, w3, [x5]    // encoding: [0xa2,0xfc,0x20,0x08]
173  // CHECK: caspl w4, w5, w6, w7, [sp]    // encoding: [0xe6,0xff,0x24,0x08]
174  // CHECK: caspl x0, x1, x2, x3, [x2]    // encoding: [0x42,0xfc,0x20,0x48]
175  // CHECK: caspl x4, x5, x6, x7, [sp]    // encoding: [0xe6,0xff,0x24,0x48]
176  // CHECK: caspal w0, w1, w2, w3, [x5]   // encoding: [0xa2,0xfc,0x60,0x08]
177  // CHECK: caspal w4, w5, w6, w7, [sp]   // encoding: [0xe6,0xff,0x64,0x08]
178  // CHECK: caspal x0, x1, x2, x3, [x2]   // encoding: [0x42,0xfc,0x60,0x48]
179  // CHECK: caspal x4, x5, x6, x7, [sp]   // encoding: [0xe6,0xff,0x64,0x48]
180
181  ldadd w0, w1, [x2]
182  ldadd w2, w3, [sp]
183  ldadda w0, w1, [x2]
184  ldadda w2, w3, [sp]
185  ldaddl w0, w1, [x2]
186  ldaddl w2, w3, [sp]
187  ldaddal w0, w1, [x2]
188  ldaddal w2, w3, [sp]
189  // CHECK: ldadd w0, w1, [x2]     // encoding: [0x41,0x00,0x20,0xb8]
190  // CHECK: ldadd w2, w3, [sp]     // encoding: [0xe3,0x03,0x22,0xb8]
191  // CHECK: ldadda w0, w1, [x2]    // encoding: [0x41,0x00,0xa0,0xb8]
192  // CHECK: ldadda w2, w3, [sp]    // encoding: [0xe3,0x03,0xa2,0xb8]
193  // CHECK: ldaddl w0, w1, [x2]    // encoding: [0x41,0x00,0x60,0xb8]
194  // CHECK: ldaddl w2, w3, [sp]    // encoding: [0xe3,0x03,0x62,0xb8]
195  // CHECK: ldaddal w0, w1, [x2]   // encoding: [0x41,0x00,0xe0,0xb8]
196  // CHECK: ldaddal w2, w3, [sp]   // encoding: [0xe3,0x03,0xe2,0xb8]
197
198  ldaddb w0, w1, [x2]
199  ldaddb w2, w3, [sp]
200  ldaddh w0, w1, [x2]
201  ldaddh w2, w3, [sp]
202  ldaddab w0, w1, [x2]
203  ldaddab w2, w3, [sp]
204  ldaddlb w0, w1, [x2]
205  ldaddlb w2, w3, [sp]
206  // CHECK: ldaddb w0, w1, [x2]       // encoding: [0x41,0x00,0x20,0x38]
207  // CHECK: ldaddb w2, w3, [sp]       // encoding: [0xe3,0x03,0x22,0x38]
208  // CHECK: ldaddh w0, w1, [x2]       // encoding: [0x41,0x00,0x20,0x78]
209  // CHECK: ldaddh w2, w3, [sp]       // encoding: [0xe3,0x03,0x22,0x78]
210  // CHECK: ldaddab w0, w1, [x2]      // encoding: [0x41,0x00,0xa0,0x38]
211  // CHECK: ldaddab w2, w3, [sp]      // encoding: [0xe3,0x03,0xa2,0x38]
212  // CHECK: ldaddlb w0, w1, [x2]      // encoding: [0x41,0x00,0x60,0x38]
213  // CHECK: ldaddlb w2, w3, [sp]      // encoding: [0xe3,0x03,0x62,0x38]
214
215  ldaddalb w0, w1, [x2]
216  ldaddalb w2, w3, [sp]
217  ldaddah w0, w1, [x2]
218  ldaddah w2, w3, [sp]
219  ldaddlh w0, w1, [x2]
220  ldaddlh w2, w3, [sp]
221  ldaddalh w0, w1, [x2]
222  ldaddalh w2, w3, [sp]
223  // CHECK: ldaddalb w0, w1, [x2]   // encoding: [0x41,0x00,0xe0,0x38]
224  // CHECK: ldaddalb w2, w3, [sp]   // encoding: [0xe3,0x03,0xe2,0x38]
225  // CHECK: ldaddah w0, w1, [x2]    // encoding: [0x41,0x00,0xa0,0x78]
226  // CHECK: ldaddah w2, w3, [sp]    // encoding: [0xe3,0x03,0xa2,0x78]
227  // CHECK: ldaddlh w0, w1, [x2]    // encoding: [0x41,0x00,0x60,0x78]
228  // CHECK: ldaddlh w2, w3, [sp]    // encoding: [0xe3,0x03,0x62,0x78]
229  // CHECK: ldaddalh w0, w1, [x2]   // encoding: [0x41,0x00,0xe0,0x78]
230  // CHECK: ldaddalh w2, w3, [sp]   // encoding: [0xe3,0x03,0xe2,0x78]
231
232  ldadd x0, x1, [x2]
233  ldadd x2, x3, [sp]
234  ldadda x0, x1, [x2]
235  ldadda x2, x3, [sp]
236  ldaddl x0, x1, [x2]
237  ldaddl x2, x3, [sp]
238  ldaddal x0, x1, [x2]
239  ldaddal x2, x3, [sp]
240  // CHECK: ldadd x0, x1, [x2]    // encoding: [0x41,0x00,0x20,0xf8]
241  // CHECK: ldadd x2, x3, [sp]    // encoding: [0xe3,0x03,0x22,0xf8]
242  // CHECK: ldadda x0, x1, [x2]   // encoding: [0x41,0x00,0xa0,0xf8]
243  // CHECK: ldadda x2, x3, [sp]   // encoding: [0xe3,0x03,0xa2,0xf8]
244  // CHECK: ldaddl x0, x1, [x2]   // encoding: [0x41,0x00,0x60,0xf8]
245  // CHECK: ldaddl x2, x3, [sp]   // encoding: [0xe3,0x03,0x62,0xf8]
246  // CHECK: ldaddal x0, x1, [x2]  // encoding: [0x41,0x00,0xe0,0xf8]
247  // CHECK: ldaddal x2, x3, [sp]  // encoding: [0xe3,0x03,0xe2,0xf8]
248
249  ldclr w0, w1, [x2]
250  ldclr w2, w3, [sp]
251  ldclra w0, w1, [x2]
252  ldclra w2, w3, [sp]
253  ldclrl w0, w1, [x2]
254  ldclrl w2, w3, [sp]
255  ldclral w0, w1, [x2]
256  ldclral w2, w3, [sp]
257  // CHECK: ldclr w0, w1, [x2]    // encoding: [0x41,0x10,0x20,0xb8]
258  // CHECK: ldclr w2, w3, [sp]    // encoding: [0xe3,0x13,0x22,0xb8]
259  // CHECK: ldclra w0, w1, [x2]   // encoding: [0x41,0x10,0xa0,0xb8]
260  // CHECK: ldclra w2, w3, [sp]   // encoding: [0xe3,0x13,0xa2,0xb8]
261  // CHECK: ldclrl w0, w1, [x2]   // encoding: [0x41,0x10,0x60,0xb8]
262  // CHECK: ldclrl w2, w3, [sp]   // encoding: [0xe3,0x13,0x62,0xb8]
263  // CHECK: ldclral w0, w1, [x2]  // encoding: [0x41,0x10,0xe0,0xb8]
264  // CHECK: ldclral w2, w3, [sp]  // encoding: [0xe3,0x13,0xe2,0xb8]
265
266  ldclrb w0, w1, [x2]
267  ldclrb w2, w3, [sp]
268  ldclrh w0, w1, [x2]
269  ldclrh w2, w3, [sp]
270  ldclrab w0, w1, [x2]
271  ldclrab w2, w3, [sp]
272  ldclrlb w0, w1, [x2]
273  ldclrlb w2, w3, [sp]
274  // CHECK: ldclrb w0, w1, [x2]    // encoding: [0x41,0x10,0x20,0x38]
275  // CHECK: ldclrb w2, w3, [sp]    // encoding: [0xe3,0x13,0x22,0x38]
276  // CHECK: ldclrh w0, w1, [x2]    // encoding: [0x41,0x10,0x20,0x78]
277  // CHECK: ldclrh w2, w3, [sp]    // encoding: [0xe3,0x13,0x22,0x78]
278  // CHECK: ldclrab w0, w1, [x2]   // encoding: [0x41,0x10,0xa0,0x38]
279  // CHECK: ldclrab w2, w3, [sp]   // encoding: [0xe3,0x13,0xa2,0x38]
280  // CHECK: ldclrlb w0, w1, [x2]   // encoding: [0x41,0x10,0x60,0x38]
281  // CHECK: ldclrlb w2, w3, [sp]   // encoding: [0xe3,0x13,0x62,0x38]
282
283  ldclralb w0, w1, [x2]
284  ldclralb w2, w3, [sp]
285  ldclrah w0, w1, [x2]
286  ldclrah w2, w3, [sp]
287  ldclrlh w0, w1, [x2]
288  ldclrlh w2, w3, [sp]
289  ldclralh w0, w1, [x2]
290  ldclralh w2, w3, [sp]
291  // CHECK: ldclralb w0, w1, [x2]   // encoding: [0x41,0x10,0xe0,0x38]
292  // CHECK: ldclralb w2, w3, [sp]   // encoding: [0xe3,0x13,0xe2,0x38]
293  // CHECK: ldclrah w0, w1, [x2]    // encoding: [0x41,0x10,0xa0,0x78]
294  // CHECK: ldclrah w2, w3, [sp]    // encoding: [0xe3,0x13,0xa2,0x78]
295  // CHECK: ldclrlh w0, w1, [x2]    // encoding: [0x41,0x10,0x60,0x78]
296  // CHECK: ldclrlh w2, w3, [sp]    // encoding: [0xe3,0x13,0x62,0x78]
297  // CHECK: ldclralh w0, w1, [x2]   // encoding: [0x41,0x10,0xe0,0x78]
298  // CHECK: ldclralh w2, w3, [sp]   // encoding: [0xe3,0x13,0xe2,0x78]
299
300  ldclr x0, x1, [x2]
301  ldclr x2, x3, [sp]
302  ldclra x0, x1, [x2]
303  ldclra x2, x3, [sp]
304  ldclrl x0, x1, [x2]
305  ldclrl x2, x3, [sp]
306  ldclral x0, x1, [x2]
307  ldclral x2, x3, [sp]
308  // CHECK: ldclr x0, x1, [x2]      // encoding: [0x41,0x10,0x20,0xf8]
309  // CHECK: ldclr x2, x3, [sp]      // encoding: [0xe3,0x13,0x22,0xf8]
310  // CHECK: ldclra x0, x1, [x2]     // encoding: [0x41,0x10,0xa0,0xf8]
311  // CHECK: ldclra x2, x3, [sp]     // encoding: [0xe3,0x13,0xa2,0xf8]
312  // CHECK: ldclrl x0, x1, [x2]     // encoding: [0x41,0x10,0x60,0xf8]
313  // CHECK: ldclrl x2, x3, [sp]     // encoding: [0xe3,0x13,0x62,0xf8]
314  // CHECK: ldclral x0, x1, [x2]    // encoding: [0x41,0x10,0xe0,0xf8]
315  // CHECK: ldclral x2, x3, [sp]    // encoding: [0xe3,0x13,0xe2,0xf8]
316
317  ldeor w0, w1, [x2]
318  ldeor w2, w3, [sp]
319  ldeora w0, w1, [x2]
320  ldeora w2, w3, [sp]
321  ldeorl w0, w1, [x2]
322  ldeorl w2, w3, [sp]
323  ldeoral w0, w1, [x2]
324  ldeoral w2, w3, [sp]
325  // CHECK: ldeor w0, w1, [x2]    // encoding: [0x41,0x20,0x20,0xb8]
326  // CHECK: ldeor w2, w3, [sp]    // encoding: [0xe3,0x23,0x22,0xb8]
327  // CHECK: ldeora w0, w1, [x2]   // encoding: [0x41,0x20,0xa0,0xb8]
328  // CHECK: ldeora w2, w3, [sp]   // encoding: [0xe3,0x23,0xa2,0xb8]
329  // CHECK: ldeorl w0, w1, [x2]   // encoding: [0x41,0x20,0x60,0xb8]
330  // CHECK: ldeorl w2, w3, [sp]   // encoding: [0xe3,0x23,0x62,0xb8]
331  // CHECK: ldeoral w0, w1, [x2]  // encoding: [0x41,0x20,0xe0,0xb8]
332  // CHECK: ldeoral w2, w3, [sp]  // encoding: [0xe3,0x23,0xe2,0xb8]
333
334  ldeorb w0, w1, [x2]
335  ldeorb w2, w3, [sp]
336  ldeorh w0, w1, [x2]
337  ldeorh w2, w3, [sp]
338  ldeorab w0, w1, [x2]
339  ldeorab w2, w3, [sp]
340  ldeorlb w0, w1, [x2]
341  ldeorlb w2, w3, [sp]
342  // CHECK: ldeorb w0, w1, [x2]    // encoding: [0x41,0x20,0x20,0x38]
343  // CHECK: ldeorb w2, w3, [sp]    // encoding: [0xe3,0x23,0x22,0x38]
344  // CHECK: ldeorh w0, w1, [x2]    // encoding: [0x41,0x20,0x20,0x78]
345  // CHECK: ldeorh w2, w3, [sp]    // encoding: [0xe3,0x23,0x22,0x78]
346  // CHECK: ldeorab w0, w1, [x2]   // encoding: [0x41,0x20,0xa0,0x38]
347  // CHECK: ldeorab w2, w3, [sp]   // encoding: [0xe3,0x23,0xa2,0x38]
348  // CHECK: ldeorlb w0, w1, [x2]   // encoding: [0x41,0x20,0x60,0x38]
349  // CHECK: ldeorlb w2, w3, [sp]   // encoding: [0xe3,0x23,0x62,0x38]
350
351  ldeoralb w0, w1, [x2]
352  ldeoralb w2, w3, [sp]
353  ldeorah w0, w1, [x2]
354  ldeorah w2, w3, [sp]
355  ldeorlh w0, w1, [x2]
356  ldeorlh w2, w3, [sp]
357  ldeoralh w0, w1, [x2]
358  ldeoralh w2, w3, [sp]
359  // CHECK: ldeoralb w0, w1, [x2]   // encoding: [0x41,0x20,0xe0,0x38]
360  // CHECK: ldeoralb w2, w3, [sp]   // encoding: [0xe3,0x23,0xe2,0x38]
361  // CHECK: ldeorah w0, w1, [x2]    // encoding: [0x41,0x20,0xa0,0x78]
362  // CHECK: ldeorah w2, w3, [sp]    // encoding: [0xe3,0x23,0xa2,0x78]
363  // CHECK: ldeorlh w0, w1, [x2]    // encoding: [0x41,0x20,0x60,0x78]
364  // CHECK: ldeorlh w2, w3, [sp]    // encoding: [0xe3,0x23,0x62,0x78]
365  // CHECK: ldeoralh w0, w1, [x2]   // encoding: [0x41,0x20,0xe0,0x78]
366  // CHECK: ldeoralh w2, w3, [sp]   // encoding: [0xe3,0x23,0xe2,0x78]
367
368  ldeor x0, x1, [x2]
369  ldeor x2, x3, [sp]
370  ldeora x0, x1, [x2]
371  ldeora x2, x3, [sp]
372  ldeorl x0, x1, [x2]
373  ldeorl x2, x3, [sp]
374  ldeoral x0, x1, [x2]
375  ldeoral x2, x3, [sp]
376  // CHECK: ldeor x0, x1, [x2]     // encoding: [0x41,0x20,0x20,0xf8]
377  // CHECK: ldeor x2, x3, [sp]     // encoding: [0xe3,0x23,0x22,0xf8]
378  // CHECK: ldeora x0, x1, [x2]    // encoding: [0x41,0x20,0xa0,0xf8]
379  // CHECK: ldeora x2, x3, [sp]    // encoding: [0xe3,0x23,0xa2,0xf8]
380  // CHECK: ldeorl x0, x1, [x2]    // encoding: [0x41,0x20,0x60,0xf8]
381  // CHECK: ldeorl x2, x3, [sp]    // encoding: [0xe3,0x23,0x62,0xf8]
382  // CHECK: ldeoral x0, x1, [x2]   // encoding: [0x41,0x20,0xe0,0xf8]
383  // CHECK: ldeoral x2, x3, [sp]   // encoding: [0xe3,0x23,0xe2,0xf8]
384
385  ldset w0, w1, [x2]
386  ldset w2, w3, [sp]
387  ldseta w0, w1, [x2]
388  ldseta w2, w3, [sp]
389  ldsetl w0, w1, [x2]
390  ldsetl w2, w3, [sp]
391  ldsetal w0, w1, [x2]
392  ldsetal w2, w3, [sp]
393  // CHECK: ldset w0, w1, [x2]      // encoding: [0x41,0x30,0x20,0xb8]
394  // CHECK: ldset w2, w3, [sp]      // encoding: [0xe3,0x33,0x22,0xb8]
395  // CHECK: ldseta w0, w1, [x2]     // encoding: [0x41,0x30,0xa0,0xb8]
396  // CHECK: ldseta w2, w3, [sp]     // encoding: [0xe3,0x33,0xa2,0xb8]
397  // CHECK: ldsetl w0, w1, [x2]     // encoding: [0x41,0x30,0x60,0xb8]
398  // CHECK: ldsetl w2, w3, [sp]     // encoding: [0xe3,0x33,0x62,0xb8]
399  // CHECK: ldsetal w0, w1, [x2]    // encoding: [0x41,0x30,0xe0,0xb8]
400  // CHECK: ldsetal w2, w3, [sp]    // encoding: [0xe3,0x33,0xe2,0xb8]
401
402  ldsetb w0, w1, [x2]
403  ldsetb w2, w3, [sp]
404  ldseth w0, w1, [x2]
405  ldseth w2, w3, [sp]
406  ldsetab w0, w1, [x2]
407  ldsetab w2, w3, [sp]
408  ldsetlb w0, w1, [x2]
409  ldsetlb w2, w3, [sp]
410  // CHECK: ldsetb w0, w1, [x2]     // encoding: [0x41,0x30,0x20,0x38]
411  // CHECK: ldsetb w2, w3, [sp]     // encoding: [0xe3,0x33,0x22,0x38]
412  // CHECK: ldseth w0, w1, [x2]     // encoding: [0x41,0x30,0x20,0x78]
413  // CHECK: ldseth w2, w3, [sp]     // encoding: [0xe3,0x33,0x22,0x78]
414  // CHECK: ldsetab w0, w1, [x2]    // encoding: [0x41,0x30,0xa0,0x38]
415  // CHECK: ldsetab w2, w3, [sp]    // encoding: [0xe3,0x33,0xa2,0x38]
416  // CHECK: ldsetlb w0, w1, [x2]    // encoding: [0x41,0x30,0x60,0x38]
417  // CHECK: ldsetlb w2, w3, [sp]    // encoding: [0xe3,0x33,0x62,0x38]
418
419  ldsetalb w0, w1, [x2]
420  ldsetalb w2, w3, [sp]
421  ldsetah w0, w1, [x2]
422  ldsetah w2, w3, [sp]
423  ldsetlh w0, w1, [x2]
424  ldsetlh w2, w3, [sp]
425  ldsetalh w0, w1, [x2]
426  ldsetalh w2, w3, [sp]
427  // CHECK: ldsetalb w0, w1, [x2]     // encoding: [0x41,0x30,0xe0,0x38]
428  // CHECK: ldsetalb w2, w3, [sp]     // encoding: [0xe3,0x33,0xe2,0x38]
429  // CHECK: ldsetah w0, w1, [x2]      // encoding: [0x41,0x30,0xa0,0x78]
430  // CHECK: ldsetah w2, w3, [sp]      // encoding: [0xe3,0x33,0xa2,0x78]
431  // CHECK: ldsetlh w0, w1, [x2]      // encoding: [0x41,0x30,0x60,0x78]
432  // CHECK: ldsetlh w2, w3, [sp]      // encoding: [0xe3,0x33,0x62,0x78]
433  // CHECK: ldsetalh w0, w1, [x2]     // encoding: [0x41,0x30,0xe0,0x78]
434  // CHECK: ldsetalh w2, w3, [sp]     // encoding: [0xe3,0x33,0xe2,0x78]
435
436  ldset x0, x1, [x2]
437  ldset x2, x3, [sp]
438  ldseta x0, x1, [x2]
439  ldseta x2, x3, [sp]
440  ldsetl x0, x1, [x2]
441  ldsetl x2, x3, [sp]
442  ldsetal x0, x1, [x2]
443  ldsetal x2, x3, [sp]
444  // CHECK: ldset x0, x1, [x2]     // encoding: [0x41,0x30,0x20,0xf8]
445  // CHECK: ldset x2, x3, [sp]     // encoding: [0xe3,0x33,0x22,0xf8]
446  // CHECK: ldseta x0, x1, [x2]    // encoding: [0x41,0x30,0xa0,0xf8]
447  // CHECK: ldseta x2, x3, [sp]    // encoding: [0xe3,0x33,0xa2,0xf8]
448  // CHECK: ldsetl x0, x1, [x2]    // encoding: [0x41,0x30,0x60,0xf8]
449  // CHECK: ldsetl x2, x3, [sp]    // encoding: [0xe3,0x33,0x62,0xf8]
450  // CHECK: ldsetal x0, x1, [x2]   // encoding: [0x41,0x30,0xe0,0xf8]
451  // CHECK: ldsetal x2, x3, [sp]   // encoding: [0xe3,0x33,0xe2,0xf8]
452
453  ldsmax w0, w1, [x2]
454  ldsmax w2, w3, [sp]
455  ldsmaxa w0, w1, [x2]
456  ldsmaxa w2, w3, [sp]
457  ldsmaxl w0, w1, [x2]
458  ldsmaxl w2, w3, [sp]
459  ldsmaxal w0, w1, [x2]
460  ldsmaxal w2, w3, [sp]
461  // CHECK: ldsmax w0, w1, [x2]     // encoding: [0x41,0x40,0x20,0xb8]
462  // CHECK: ldsmax w2, w3, [sp]     // encoding: [0xe3,0x43,0x22,0xb8]
463  // CHECK: ldsmaxa w0, w1, [x2]    // encoding: [0x41,0x40,0xa0,0xb8]
464  // CHECK: ldsmaxa w2, w3, [sp]    // encoding: [0xe3,0x43,0xa2,0xb8]
465  // CHECK: ldsmaxl w0, w1, [x2]    // encoding: [0x41,0x40,0x60,0xb8]
466  // CHECK: ldsmaxl w2, w3, [sp]    // encoding: [0xe3,0x43,0x62,0xb8]
467  // CHECK: ldsmaxal w0, w1, [x2]   // encoding: [0x41,0x40,0xe0,0xb8]
468  // CHECK: ldsmaxal w2, w3, [sp]   // encoding: [0xe3,0x43,0xe2,0xb8]
469
470  ldsmaxb w0, w1, [x2]
471  ldsmaxb w2, w3, [sp]
472  ldsmaxh w0, w1, [x2]
473  ldsmaxh w2, w3, [sp]
474  ldsmaxab w0, w1, [x2]
475  ldsmaxab w2, w3, [sp]
476  ldsmaxlb w0, w1, [x2]
477  ldsmaxlb w2, w3, [sp]
478  // CHECK: ldsmaxb w0, w1, [x2]     // encoding: [0x41,0x40,0x20,0x38]
479  // CHECK: ldsmaxb w2, w3, [sp]     // encoding: [0xe3,0x43,0x22,0x38]
480  // CHECK: ldsmaxh w0, w1, [x2]     // encoding: [0x41,0x40,0x20,0x78]
481  // CHECK: ldsmaxh w2, w3, [sp]     // encoding: [0xe3,0x43,0x22,0x78]
482  // CHECK: ldsmaxab w0, w1, [x2]    // encoding: [0x41,0x40,0xa0,0x38]
483  // CHECK: ldsmaxab w2, w3, [sp]    // encoding: [0xe3,0x43,0xa2,0x38]
484  // CHECK: ldsmaxlb w0, w1, [x2]    // encoding: [0x41,0x40,0x60,0x38]
485  // CHECK: ldsmaxlb w2, w3, [sp]    // encoding: [0xe3,0x43,0x62,0x38]
486
487  ldsmaxalb w0, w1, [x2]
488  ldsmaxalb w2, w3, [sp]
489  ldsmaxah w0, w1, [x2]
490  ldsmaxah w2, w3, [sp]
491  ldsmaxlh w0, w1, [x2]
492  ldsmaxlh w2, w3, [sp]
493  ldsmaxalh w0, w1, [x2]
494  ldsmaxalh w2, w3, [sp]
495  // CHECK: ldsmaxalb w0, w1, [x2]    // encoding: [0x41,0x40,0xe0,0x38]
496  // CHECK: ldsmaxalb w2, w3, [sp]    // encoding: [0xe3,0x43,0xe2,0x38]
497  // CHECK: ldsmaxah w0, w1, [x2]     // encoding: [0x41,0x40,0xa0,0x78]
498  // CHECK: ldsmaxah w2, w3, [sp]     // encoding: [0xe3,0x43,0xa2,0x78]
499  // CHECK: ldsmaxlh w0, w1, [x2]     // encoding: [0x41,0x40,0x60,0x78]
500  // CHECK: ldsmaxlh w2, w3, [sp]     // encoding: [0xe3,0x43,0x62,0x78]
501  // CHECK: ldsmaxalh w0, w1, [x2]    // encoding: [0x41,0x40,0xe0,0x78]
502  // CHECK: ldsmaxalh w2, w3, [sp]    // encoding: [0xe3,0x43,0xe2,0x78]
503
504  ldsmax x0, x1, [x2]
505  ldsmax x2, x3, [sp]
506  ldsmaxa x0, x1, [x2]
507  ldsmaxa x2, x3, [sp]
508  ldsmaxl x0, x1, [x2]
509  ldsmaxl x2, x3, [sp]
510  ldsmaxal x0, x1, [x2]
511  ldsmaxal x2, x3, [sp]
512  // CHECK: ldsmax x0, x1, [x2]     // encoding: [0x41,0x40,0x20,0xf8]
513  // CHECK: ldsmax x2, x3, [sp]     // encoding: [0xe3,0x43,0x22,0xf8]
514  // CHECK: ldsmaxa x0, x1, [x2]    // encoding: [0x41,0x40,0xa0,0xf8]
515  // CHECK: ldsmaxa x2, x3, [sp]    // encoding: [0xe3,0x43,0xa2,0xf8]
516  // CHECK: ldsmaxl x0, x1, [x2]    // encoding: [0x41,0x40,0x60,0xf8]
517  // CHECK: ldsmaxl x2, x3, [sp]    // encoding: [0xe3,0x43,0x62,0xf8]
518  // CHECK: ldsmaxal x0, x1, [x2]   // encoding: [0x41,0x40,0xe0,0xf8]
519  // CHECK: ldsmaxal x2, x3, [sp]   // encoding: [0xe3,0x43,0xe2,0xf8]
520
521  ldsmin w0, w1, [x2]
522  ldsmin w2, w3, [sp]
523  ldsmina w0, w1, [x2]
524  ldsmina w2, w3, [sp]
525  ldsminl w0, w1, [x2]
526  ldsminl w2, w3, [sp]
527  ldsminal w0, w1, [x2]
528  ldsminal w2, w3, [sp]
529  // CHECK: ldsmin w0, w1, [x2]     // encoding: [0x41,0x50,0x20,0xb8]
530  // CHECK: ldsmin w2, w3, [sp]     // encoding: [0xe3,0x53,0x22,0xb8]
531  // CHECK: ldsmina w0, w1, [x2]    // encoding: [0x41,0x50,0xa0,0xb8]
532  // CHECK: ldsmina w2, w3, [sp]    // encoding: [0xe3,0x53,0xa2,0xb8]
533  // CHECK: ldsminl w0, w1, [x2]    // encoding: [0x41,0x50,0x60,0xb8]
534  // CHECK: ldsminl w2, w3, [sp]    // encoding: [0xe3,0x53,0x62,0xb8]
535  // CHECK: ldsminal w0, w1, [x2]   // encoding: [0x41,0x50,0xe0,0xb8]
536  // CHECK: ldsminal w2, w3, [sp]   // encoding: [0xe3,0x53,0xe2,0xb8]
537
538  ldsminb w0, w1, [x2]
539  ldsminb w2, w3, [sp]
540  ldsminh w0, w1, [x2]
541  ldsminh w2, w3, [sp]
542  ldsminab w0, w1, [x2]
543  ldsminab w2, w3, [sp]
544  ldsminlb w0, w1, [x2]
545  ldsminlb w2, w3, [sp]
546  // CHECK: ldsminb w0, w1, [x2]      // encoding: [0x41,0x50,0x20,0x38]
547  // CHECK: ldsminb w2, w3, [sp]      // encoding: [0xe3,0x53,0x22,0x38]
548  // CHECK: ldsminh w0, w1, [x2]      // encoding: [0x41,0x50,0x20,0x78]
549  // CHECK: ldsminh w2, w3, [sp]      // encoding: [0xe3,0x53,0x22,0x78]
550  // CHECK: ldsminab w0, w1, [x2]     // encoding: [0x41,0x50,0xa0,0x38]
551  // CHECK: ldsminab w2, w3, [sp]     // encoding: [0xe3,0x53,0xa2,0x38]
552  // CHECK: ldsminlb w0, w1, [x2]     // encoding: [0x41,0x50,0x60,0x38]
553  // CHECK: ldsminlb w2, w3, [sp]     // encoding: [0xe3,0x53,0x62,0x38]
554
555  ldsminalb w0, w1, [x2]
556  ldsminalb w2, w3, [sp]
557  ldsminah w0, w1, [x2]
558  ldsminah w2, w3, [sp]
559  ldsminlh w0, w1, [x2]
560  ldsminlh w2, w3, [sp]
561  ldsminalh w0, w1, [x2]
562  ldsminalh w2, w3, [sp]
563  // CHECK: ldsminalb w0, w1, [x2]    // encoding: [0x41,0x50,0xe0,0x38]
564  // CHECK: ldsminalb w2, w3, [sp]    // encoding: [0xe3,0x53,0xe2,0x38]
565  // CHECK: ldsminah w0, w1, [x2]     // encoding: [0x41,0x50,0xa0,0x78]
566  // CHECK: ldsminah w2, w3, [sp]     // encoding: [0xe3,0x53,0xa2,0x78]
567  // CHECK: ldsminlh w0, w1, [x2]     // encoding: [0x41,0x50,0x60,0x78]
568  // CHECK: ldsminlh w2, w3, [sp]     // encoding: [0xe3,0x53,0x62,0x78]
569  // CHECK: ldsminalh w0, w1, [x2]    // encoding: [0x41,0x50,0xe0,0x78]
570  // CHECK: ldsminalh w2, w3, [sp]    // encoding: [0xe3,0x53,0xe2,0x78]
571
572  ldsmin x0, x1, [x2]
573  ldsmin x2, x3, [sp]
574  ldsmina x0, x1, [x2]
575  ldsmina x2, x3, [sp]
576  ldsminl x0, x1, [x2]
577  ldsminl x2, x3, [sp]
578  ldsminal x0, x1, [x2]
579  ldsminal x2, x3, [sp]
580  // CHECK: ldsmin x0, x1, [x2]     // encoding: [0x41,0x50,0x20,0xf8]
581  // CHECK: ldsmin x2, x3, [sp]     // encoding: [0xe3,0x53,0x22,0xf8]
582  // CHECK: ldsmina x0, x1, [x2]    // encoding: [0x41,0x50,0xa0,0xf8]
583  // CHECK: ldsmina x2, x3, [sp]    // encoding: [0xe3,0x53,0xa2,0xf8]
584  // CHECK: ldsminl x0, x1, [x2]    // encoding: [0x41,0x50,0x60,0xf8]
585  // CHECK: ldsminl x2, x3, [sp]    // encoding: [0xe3,0x53,0x62,0xf8]
586  // CHECK: ldsminal x0, x1, [x2]   // encoding: [0x41,0x50,0xe0,0xf8]
587  // CHECK: ldsminal x2, x3, [sp]   // encoding: [0xe3,0x53,0xe2,0xf8]
588
589  ldumax w0, w1, [x2]
590  ldumax w2, w3, [sp]
591  ldumaxa w0, w1, [x2]
592  ldumaxa w2, w3, [sp]
593  ldumaxl w0, w1, [x2]
594  ldumaxl w2, w3, [sp]
595  ldumaxal w0, w1, [x2]
596  ldumaxal w2, w3, [sp]
597  // CHECK: ldumax w0, w1, [x2]     // encoding: [0x41,0x60,0x20,0xb8]
598  // CHECK: ldumax w2, w3, [sp]     // encoding: [0xe3,0x63,0x22,0xb8]
599  // CHECK: ldumaxa w0, w1, [x2]    // encoding: [0x41,0x60,0xa0,0xb8]
600  // CHECK: ldumaxa w2, w3, [sp]    // encoding: [0xe3,0x63,0xa2,0xb8]
601  // CHECK: ldumaxl w0, w1, [x2]    // encoding: [0x41,0x60,0x60,0xb8]
602  // CHECK: ldumaxl w2, w3, [sp]    // encoding: [0xe3,0x63,0x62,0xb8]
603  // CHECK: ldumaxal w0, w1, [x2]   // encoding: [0x41,0x60,0xe0,0xb8]
604  // CHECK: ldumaxal w2, w3, [sp]   // encoding: [0xe3,0x63,0xe2,0xb8]
605
606  ldumaxb w0, w1, [x2]
607  ldumaxb w2, w3, [sp]
608  ldumaxh w0, w1, [x2]
609  ldumaxh w2, w3, [sp]
610  ldumaxab w0, w1, [x2]
611  ldumaxab w2, w3, [sp]
612  ldumaxlb w0, w1, [x2]
613  ldumaxlb w2, w3, [sp]
614  // CHECK: ldumaxb w0, w1, [x2]     // encoding: [0x41,0x60,0x20,0x38]
615  // CHECK: ldumaxb w2, w3, [sp]     // encoding: [0xe3,0x63,0x22,0x38]
616  // CHECK: ldumaxh w0, w1, [x2]     // encoding: [0x41,0x60,0x20,0x78]
617  // CHECK: ldumaxh w2, w3, [sp]     // encoding: [0xe3,0x63,0x22,0x78]
618  // CHECK: ldumaxab w0, w1, [x2]    // encoding: [0x41,0x60,0xa0,0x38]
619  // CHECK: ldumaxab w2, w3, [sp]    // encoding: [0xe3,0x63,0xa2,0x38]
620  // CHECK: ldumaxlb w0, w1, [x2]    // encoding: [0x41,0x60,0x60,0x38]
621  // CHECK: ldumaxlb w2, w3, [sp]    // encoding: [0xe3,0x63,0x62,0x38]
622
623  ldumaxalb w0, w1, [x2]
624  ldumaxalb w2, w3, [sp]
625  ldumaxah w0, w1, [x2]
626  ldumaxah w2, w3, [sp]
627  ldumaxlh w0, w1, [x2]
628  ldumaxlh w2, w3, [sp]
629  ldumaxalh w0, w1, [x2]
630  ldumaxalh w2, w3, [sp]
631  // CHECK: ldumaxalb w0, w1, [x2]    // encoding: [0x41,0x60,0xe0,0x38]
632  // CHECK: ldumaxalb w2, w3, [sp]    // encoding: [0xe3,0x63,0xe2,0x38]
633  // CHECK: ldumaxah w0, w1, [x2]     // encoding: [0x41,0x60,0xa0,0x78]
634  // CHECK: ldumaxah w2, w3, [sp]     // encoding: [0xe3,0x63,0xa2,0x78]
635  // CHECK: ldumaxlh w0, w1, [x2]     // encoding: [0x41,0x60,0x60,0x78]
636  // CHECK: ldumaxlh w2, w3, [sp]     // encoding: [0xe3,0x63,0x62,0x78]
637  // CHECK: ldumaxalh w0, w1, [x2]    // encoding: [0x41,0x60,0xe0,0x78]
638  // CHECK: ldumaxalh w2, w3, [sp]    // encoding: [0xe3,0x63,0xe2,0x78]
639
640  ldumax x0, x1, [x2]
641  ldumax x2, x3, [sp]
642  ldumaxa x0, x1, [x2]
643  ldumaxa x2, x3, [sp]
644  ldumaxl x0, x1, [x2]
645  ldumaxl x2, x3, [sp]
646  ldumaxal x0, x1, [x2]
647  ldumaxal x2, x3, [sp]
648  // CHECK: ldumax x0, x1, [x2]     // encoding: [0x41,0x60,0x20,0xf8]
649  // CHECK: ldumax x2, x3, [sp]     // encoding: [0xe3,0x63,0x22,0xf8]
650  // CHECK: ldumaxa x0, x1, [x2]    // encoding: [0x41,0x60,0xa0,0xf8]
651  // CHECK: ldumaxa x2, x3, [sp]    // encoding: [0xe3,0x63,0xa2,0xf8]
652  // CHECK: ldumaxl x0, x1, [x2]    // encoding: [0x41,0x60,0x60,0xf8]
653  // CHECK: ldumaxl x2, x3, [sp]    // encoding: [0xe3,0x63,0x62,0xf8]
654  // CHECK: ldumaxal x0, x1, [x2]   // encoding: [0x41,0x60,0xe0,0xf8]
655  // CHECK: ldumaxal x2, x3, [sp]   // encoding: [0xe3,0x63,0xe2,0xf8]
656
657  ldumin w0, w1, [x2]
658  ldumin w2, w3, [sp]
659  ldumina w0, w1, [x2]
660  ldumina w2, w3, [sp]
661  lduminl w0, w1, [x2]
662  lduminl w2, w3, [sp]
663  lduminal w0, w1, [x2]
664  lduminal w2, w3, [sp]
665  // CHECK: ldumin w0, w1, [x2]     // encoding: [0x41,0x70,0x20,0xb8]
666  // CHECK: ldumin w2, w3, [sp]     // encoding: [0xe3,0x73,0x22,0xb8]
667  // CHECK: ldumina w0, w1, [x2]    // encoding: [0x41,0x70,0xa0,0xb8]
668  // CHECK: ldumina w2, w3, [sp]    // encoding: [0xe3,0x73,0xa2,0xb8]
669  // CHECK: lduminl w0, w1, [x2]    // encoding: [0x41,0x70,0x60,0xb8]
670  // CHECK: lduminl w2, w3, [sp]    // encoding: [0xe3,0x73,0x62,0xb8]
671  // CHECK: lduminal w0, w1, [x2]   // encoding: [0x41,0x70,0xe0,0xb8]
672  // CHECK: lduminal w2, w3, [sp]   // encoding: [0xe3,0x73,0xe2,0xb8]
673
674  lduminb w0, w1, [x2]
675  lduminb w2, w3, [sp]
676  lduminh w0, w1, [x2]
677  lduminh w2, w3, [sp]
678  lduminab w0, w1, [x2]
679  lduminab w2, w3, [sp]
680  lduminlb w0, w1, [x2]
681  lduminlb w2, w3, [sp]
682  // CHECK: lduminb w0, w1, [x2]     // encoding: [0x41,0x70,0x20,0x38]
683  // CHECK: lduminb w2, w3, [sp]     // encoding: [0xe3,0x73,0x22,0x38]
684  // CHECK: lduminh w0, w1, [x2]     // encoding: [0x41,0x70,0x20,0x78]
685  // CHECK: lduminh w2, w3, [sp]     // encoding: [0xe3,0x73,0x22,0x78]
686  // CHECK: lduminab w0, w1, [x2]    // encoding: [0x41,0x70,0xa0,0x38]
687  // CHECK: lduminab w2, w3, [sp]    // encoding: [0xe3,0x73,0xa2,0x38]
688  // CHECK: lduminlb w0, w1, [x2]    // encoding: [0x41,0x70,0x60,0x38]
689  // CHECK: lduminlb w2, w3, [sp]    // encoding: [0xe3,0x73,0x62,0x38]
690
691  lduminalb w0, w1, [x2]
692  lduminalb w2, w3, [sp]
693  lduminah w0, w1, [x2]
694  lduminah w2, w3, [sp]
695  lduminlh w0, w1, [x2]
696  lduminlh w2, w3, [sp]
697  lduminalh w0, w1, [x2]
698  lduminalh w2, w3, [sp]
699  // CHECK: lduminalb w0, w1, [x2]    // encoding: [0x41,0x70,0xe0,0x38]
700  // CHECK: lduminalb w2, w3, [sp]    // encoding: [0xe3,0x73,0xe2,0x38]
701  // CHECK: lduminah w0, w1, [x2]     // encoding: [0x41,0x70,0xa0,0x78]
702  // CHECK: lduminah w2, w3, [sp]     // encoding: [0xe3,0x73,0xa2,0x78]
703  // CHECK: lduminlh w0, w1, [x2]     // encoding: [0x41,0x70,0x60,0x78]
704  // CHECK: lduminlh w2, w3, [sp]     // encoding: [0xe3,0x73,0x62,0x78]
705  // CHECK: lduminalh w0, w1, [x2]    // encoding: [0x41,0x70,0xe0,0x78]
706  // CHECK: lduminalh w2, w3, [sp]    // encoding: [0xe3,0x73,0xe2,0x78]
707
708  ldumin x0, x1, [x2]
709  ldumin x2, x3, [sp]
710  ldumina x0, x1, [x2]
711  ldumina x2, x3, [sp]
712  lduminl x0, x1, [x2]
713  lduminl x2, x3, [sp]
714  lduminal x0, x1, [x2]
715  lduminal x2, x3, [sp]
716  // CHECK: ldumin x0, x1, [x2]     // encoding: [0x41,0x70,0x20,0xf8]
717  // CHECK: ldumin x2, x3, [sp]     // encoding: [0xe3,0x73,0x22,0xf8]
718  // CHECK: ldumina x0, x1, [x2]    // encoding: [0x41,0x70,0xa0,0xf8]
719  // CHECK: ldumina x2, x3, [sp]    // encoding: [0xe3,0x73,0xa2,0xf8]
720  // CHECK: lduminl x0, x1, [x2]    // encoding: [0x41,0x70,0x60,0xf8]
721  // CHECK: lduminl x2, x3, [sp]    // encoding: [0xe3,0x73,0x62,0xf8]
722  // CHECK: lduminal x0, x1, [x2]   // encoding: [0x41,0x70,0xe0,0xf8]
723  // CHECK: lduminal x2, x3, [sp]   // encoding: [0xe3,0x73,0xe2,0xf8]
724
725  stadd w0, [x2]
726  stadd w2, [sp]
727  staddl w0, [x2]
728  staddl w2, [sp]
729  staddb w0, [x2]
730  staddb w2, [sp]
731  staddh w0, [x2]
732  staddh w2, [sp]
733  // CHECK: stadd w0, [x2]      // encoding: [0x5f,0x00,0x20,0xb8]
734  // CHECK: stadd w2, [sp]      // encoding: [0xff,0x03,0x22,0xb8]
735  // CHECK: staddl w0, [x2]     // encoding: [0x5f,0x00,0x60,0xb8]
736  // CHECK: staddl w2, [sp]     // encoding: [0xff,0x03,0x62,0xb8]
737  // CHECK: staddb w0, [x2]     // encoding: [0x5f,0x00,0x20,0x38]
738  // CHECK: staddb w2, [sp]     // encoding: [0xff,0x03,0x22,0x38]
739  // CHECK: staddh w0, [x2]     // encoding: [0x5f,0x00,0x20,0x78]
740  // CHECK: staddh w2, [sp]     // encoding: [0xff,0x03,0x22,0x78]
741
742  staddlb w0, [x2]
743  staddlb w2, [sp]
744  staddlh w0, [x2]
745  staddlh w2, [sp]
746  stadd x0, [x2]
747  stadd x2, [sp]
748  staddl x0, [x2]
749  staddl x2, [sp]
750  // CHECK: staddlb w0, [x2]    // encoding: [0x5f,0x00,0x60,0x38]
751  // CHECK: staddlb w2, [sp]    // encoding: [0xff,0x03,0x62,0x38]
752  // CHECK: staddlh w0, [x2]    // encoding: [0x5f,0x00,0x60,0x78]
753  // CHECK: staddlh w2, [sp]    // encoding: [0xff,0x03,0x62,0x78]
754  // CHECK: stadd x0, [x2]      // encoding: [0x5f,0x00,0x20,0xf8]
755  // CHECK: stadd x2, [sp]      // encoding: [0xff,0x03,0x22,0xf8]
756  // CHECK: staddl x0, [x2]     // encoding: [0x5f,0x00,0x60,0xf8]
757  // CHECK: staddl x2, [sp]     // encoding: [0xff,0x03,0x62,0xf8]
758
759  stclr w0, [x2]
760  stclr w2, [sp]
761  stclrl w0, [x2]
762  stclrl w2, [sp]
763  stclrb w0, [x2]
764  stclrb w2, [sp]
765  stclrh w0, [x2]
766  stclrh w2, [sp]
767  // CHECK: stclr w0, [x2]      // encoding: [0x5f,0x10,0x20,0xb8]
768  // CHECK: stclr w2, [sp]      // encoding: [0xff,0x13,0x22,0xb8]
769  // CHECK: stclrl w0, [x2]     // encoding: [0x5f,0x10,0x60,0xb8]
770  // CHECK: stclrl w2, [sp]     // encoding: [0xff,0x13,0x62,0xb8]
771  // CHECK: stclrb w0, [x2]     // encoding: [0x5f,0x10,0x20,0x38]
772  // CHECK: stclrb w2, [sp]     // encoding: [0xff,0x13,0x22,0x38]
773  // CHECK: stclrh w0, [x2]     // encoding: [0x5f,0x10,0x20,0x78]
774  // CHECK: stclrh w2, [sp]     // encoding: [0xff,0x13,0x22,0x78]
775
776  stclrlb w0, [x2]
777  stclrlb w2, [sp]
778  stclrlh w0, [x2]
779  stclrlh w2, [sp]
780  stclr x0, [x2]
781  stclr x2, [sp]
782  stclrl x0, [x2]
783  stclrl x2, [sp]
784  // CHECK: stclrlb w0, [x2]    // encoding: [0x5f,0x10,0x60,0x38]
785  // CHECK: stclrlb w2, [sp]    // encoding: [0xff,0x13,0x62,0x38]
786  // CHECK: stclrlh w0, [x2]    // encoding: [0x5f,0x10,0x60,0x78]
787  // CHECK: stclrlh w2, [sp]    // encoding: [0xff,0x13,0x62,0x78]
788  // CHECK: stclr x0, [x2]      // encoding: [0x5f,0x10,0x20,0xf8]
789  // CHECK: stclr x2, [sp]      // encoding: [0xff,0x13,0x22,0xf8]
790  // CHECK: stclrl x0, [x2]     // encoding: [0x5f,0x10,0x60,0xf8]
791  // CHECK: stclrl x2, [sp]     // encoding: [0xff,0x13,0x62,0xf8]
792
793  steor w0, [x2]
794  steor w2, [sp]
795  steorl w0, [x2]
796  steorl w2, [sp]
797  steorb w0, [x2]
798  steorb w2, [sp]
799  steorh w0, [x2]
800  steorh w2, [sp]
801  // CHECK: steor w0, [x2]      // encoding: [0x5f,0x20,0x20,0xb8]
802  // CHECK: steor w2, [sp]      // encoding: [0xff,0x23,0x22,0xb8]
803  // CHECK: steorl w0, [x2]     // encoding: [0x5f,0x20,0x60,0xb8]
804  // CHECK: steorl w2, [sp]     // encoding: [0xff,0x23,0x62,0xb8]
805  // CHECK: steorb w0, [x2]     // encoding: [0x5f,0x20,0x20,0x38]
806  // CHECK: steorb w2, [sp]     // encoding: [0xff,0x23,0x22,0x38]
807  // CHECK: steorh w0, [x2]     // encoding: [0x5f,0x20,0x20,0x78]
808  // CHECK: steorh w2, [sp]     // encoding: [0xff,0x23,0x22,0x78]
809
810  steorlb w0, [x2]
811  steorlb w2, [sp]
812  steorlh w0, [x2]
813  steorlh w2, [sp]
814  steor x0, [x2]
815  steor x2, [sp]
816  steorl x0, [x2]
817  steorl x2, [sp]
818  // CHECK: steorlb w0, [x2]    // encoding: [0x5f,0x20,0x60,0x38]
819  // CHECK: steorlb w2, [sp]    // encoding: [0xff,0x23,0x62,0x38]
820  // CHECK: steorlh w0, [x2]    // encoding: [0x5f,0x20,0x60,0x78]
821  // CHECK: steorlh w2, [sp]    // encoding: [0xff,0x23,0x62,0x78]
822  // CHECK: steor x0, [x2]      // encoding: [0x5f,0x20,0x20,0xf8]
823  // CHECK: steor x2, [sp]      // encoding: [0xff,0x23,0x22,0xf8]
824  // CHECK: steorl x0, [x2]     // encoding: [0x5f,0x20,0x60,0xf8]
825  // CHECK: steorl x2, [sp]     // encoding: [0xff,0x23,0x62,0xf8]
826
827  stset w0, [x2]
828  stset w2, [sp]
829  stsetl w0, [x2]
830  stsetl w2, [sp]
831  stsetb w0, [x2]
832  stsetb w2, [sp]
833  stseth w0, [x2]
834  stseth w2, [sp]
835  // CHECK: stset w0, [x2]      // encoding: [0x5f,0x30,0x20,0xb8]
836  // CHECK: stset w2, [sp]      // encoding: [0xff,0x33,0x22,0xb8]
837  // CHECK: stsetl w0, [x2]     // encoding: [0x5f,0x30,0x60,0xb8]
838  // CHECK: stsetl w2, [sp]     // encoding: [0xff,0x33,0x62,0xb8]
839  // CHECK: stsetb w0, [x2]     // encoding: [0x5f,0x30,0x20,0x38]
840  // CHECK: stsetb w2, [sp]     // encoding: [0xff,0x33,0x22,0x38]
841  // CHECK: stseth w0, [x2]     // encoding: [0x5f,0x30,0x20,0x78]
842  // CHECK: stseth w2, [sp]     // encoding: [0xff,0x33,0x22,0x78]
843
844  stsetlb w0, [x2]
845  stsetlb w2, [sp]
846  stsetlh w0, [x2]
847  stsetlh w2, [sp]
848  stset x0, [x2]
849  stset x2, [sp]
850  stsetl x0, [x2]
851  stsetl x2, [sp]
852  // CHECK: stsetlb w0, [x2]    // encoding: [0x5f,0x30,0x60,0x38]
853  // CHECK: stsetlb w2, [sp]    // encoding: [0xff,0x33,0x62,0x38]
854  // CHECK: stsetlh w0, [x2]    // encoding: [0x5f,0x30,0x60,0x78]
855  // CHECK: stsetlh w2, [sp]    // encoding: [0xff,0x33,0x62,0x78]
856  // CHECK: stset x0, [x2]      // encoding: [0x5f,0x30,0x20,0xf8]
857  // CHECK: stset x2, [sp]      // encoding: [0xff,0x33,0x22,0xf8]
858  // CHECK: stsetl x0, [x2]     // encoding: [0x5f,0x30,0x60,0xf8]
859  // CHECK: stsetl x2, [sp]     // encoding: [0xff,0x33,0x62,0xf8]
860
861  stsmax w0, [x2]
862  stsmax w2, [sp]
863  stsmaxl w0, [x2]
864  stsmaxl w2, [sp]
865  stsmaxb w0, [x2]
866  stsmaxb w2, [sp]
867  stsmaxh w0, [x2]
868  stsmaxh w2, [sp]
869  // CHECK: stsmax w0, [x2]     // encoding: [0x5f,0x40,0x20,0xb8]
870  // CHECK: stsmax w2, [sp]     // encoding: [0xff,0x43,0x22,0xb8]
871  // CHECK: stsmaxl w0, [x2]    // encoding: [0x5f,0x40,0x60,0xb8]
872  // CHECK: stsmaxl w2, [sp]    // encoding: [0xff,0x43,0x62,0xb8]
873  // CHECK: stsmaxb w0, [x2]    // encoding: [0x5f,0x40,0x20,0x38]
874  // CHECK: stsmaxb w2, [sp]    // encoding: [0xff,0x43,0x22,0x38]
875  // CHECK: stsmaxh w0, [x2]    // encoding: [0x5f,0x40,0x20,0x78]
876  // CHECK: stsmaxh w2, [sp]    // encoding: [0xff,0x43,0x22,0x78]
877
878  stsmaxlb w0, [x2]
879  stsmaxlb w2, [sp]
880  stsmaxlh w0, [x2]
881  stsmaxlh w2, [sp]
882  stsmax x0, [x2]
883  stsmax x2, [sp]
884  stsmaxl x0, [x2]
885  stsmaxl x2, [sp]
886  // CHECK: stsmaxlb w0, [x2]   // encoding: [0x5f,0x40,0x60,0x38]
887  // CHECK: stsmaxlb w2, [sp]   // encoding: [0xff,0x43,0x62,0x38]
888  // CHECK: stsmaxlh w0, [x2]   // encoding: [0x5f,0x40,0x60,0x78]
889  // CHECK: stsmaxlh w2, [sp]   // encoding: [0xff,0x43,0x62,0x78]
890  // CHECK: stsmax x0, [x2]     // encoding: [0x5f,0x40,0x20,0xf8]
891  // CHECK: stsmax x2, [sp]     // encoding: [0xff,0x43,0x22,0xf8]
892  // CHECK: stsmaxl x0, [x2]    // encoding: [0x5f,0x40,0x60,0xf8]
893  // CHECK: stsmaxl x2, [sp]    // encoding: [0xff,0x43,0x62,0xf8]
894
895  stsmin w0, [x2]
896  stsmin w2, [sp]
897  stsminl w0, [x2]
898  stsminl w2, [sp]
899  stsminb w0, [x2]
900  stsminb w2, [sp]
901  stsminh w0, [x2]
902  stsminh w2, [sp]
903  // CHECK: stsmin w0, [x2]     // encoding: [0x5f,0x50,0x20,0xb8]
904  // CHECK: stsmin w2, [sp]     // encoding: [0xff,0x53,0x22,0xb8]
905  // CHECK: stsminl w0, [x2]    // encoding: [0x5f,0x50,0x60,0xb8]
906  // CHECK: stsminl w2, [sp]    // encoding: [0xff,0x53,0x62,0xb8]
907  // CHECK: stsminb w0, [x2]    // encoding: [0x5f,0x50,0x20,0x38]
908  // CHECK: stsminb w2, [sp]    // encoding: [0xff,0x53,0x22,0x38]
909  // CHECK: stsminh w0, [x2]    // encoding: [0x5f,0x50,0x20,0x78]
910  // CHECK: stsminh w2, [sp]    // encoding: [0xff,0x53,0x22,0x78]
911
912  stsminlb w0, [x2]
913  stsminlb w2, [sp]
914  stsminlh w0, [x2]
915  stsminlh w2, [sp]
916  stsmin x0, [x2]
917  stsmin x2, [sp]
918  stsminl x0, [x2]
919  stsminl x2, [sp]
920  // CHECK: stsminlb w0, [x2]   // encoding: [0x5f,0x50,0x60,0x38]
921  // CHECK: stsminlb w2, [sp]   // encoding: [0xff,0x53,0x62,0x38]
922  // CHECK: stsminlh w0, [x2]   // encoding: [0x5f,0x50,0x60,0x78]
923  // CHECK: stsminlh w2, [sp]   // encoding: [0xff,0x53,0x62,0x78]
924  // CHECK: stsmin x0, [x2]     // encoding: [0x5f,0x50,0x20,0xf8]
925  // CHECK: stsmin x2, [sp]     // encoding: [0xff,0x53,0x22,0xf8]
926  // CHECK: stsminl x0, [x2]    // encoding: [0x5f,0x50,0x60,0xf8]
927  // CHECK: stsminl x2, [sp]    // encoding: [0xff,0x53,0x62,0xf8]
928
929  stumax w0, [x2]
930  stumax w2, [sp]
931  stumaxl w0, [x2]
932  stumaxl w2, [sp]
933  stumaxb w0, [x2]
934  stumaxb w2, [sp]
935  stumaxh w0, [x2]
936  stumaxh w2, [sp]
937  // CHECK: stumax w0, [x2]     // encoding: [0x5f,0x60,0x20,0xb8]
938  // CHECK: stumax w2, [sp]     // encoding: [0xff,0x63,0x22,0xb8]
939  // CHECK: stumaxl w0, [x2]    // encoding: [0x5f,0x60,0x60,0xb8]
940  // CHECK: stumaxl w2, [sp]    // encoding: [0xff,0x63,0x62,0xb8]
941  // CHECK: stumaxb w0, [x2]    // encoding: [0x5f,0x60,0x20,0x38]
942  // CHECK: stumaxb w2, [sp]    // encoding: [0xff,0x63,0x22,0x38]
943  // CHECK: stumaxh w0, [x2]    // encoding: [0x5f,0x60,0x20,0x78]
944  // CHECK: stumaxh w2, [sp]    // encoding: [0xff,0x63,0x22,0x78]
945
946  stumaxlb w0, [x2]
947  stumaxlb w2, [sp]
948  stumaxlh w0, [x2]
949  stumaxlh w2, [sp]
950  stumax x0, [x2]
951  stumax x2, [sp]
952  stumaxl x0, [x2]
953  stumaxl x2, [sp]
954  // CHECK: stumaxlb w0, [x2]   // encoding: [0x5f,0x60,0x60,0x38]
955  // CHECK: stumaxlb w2, [sp]   // encoding: [0xff,0x63,0x62,0x38]
956  // CHECK: stumaxlh w0, [x2]   // encoding: [0x5f,0x60,0x60,0x78]
957  // CHECK: stumaxlh w2, [sp]   // encoding: [0xff,0x63,0x62,0x78]
958  // CHECK: stumax x0, [x2]     // encoding: [0x5f,0x60,0x20,0xf8]
959  // CHECK: stumax x2, [sp]     // encoding: [0xff,0x63,0x22,0xf8]
960  // CHECK: stumaxl x0, [x2]    // encoding: [0x5f,0x60,0x60,0xf8]
961  // CHECK: stumaxl x2, [sp]    // encoding: [0xff,0x63,0x62,0xf8]
962
963  stumin w0, [x2]
964  stumin w2, [sp]
965  stuminl w0, [x2]
966  stuminl w2, [sp]
967  stuminb w0, [x2]
968  stuminb w2, [sp]
969  stuminh w0, [x2]
970  stuminh w2, [sp]
971  // CHECK: stumin w0, [x2]     // encoding: [0x5f,0x70,0x20,0xb8]
972  // CHECK: stumin w2, [sp]     // encoding: [0xff,0x73,0x22,0xb8]
973  // CHECK: stuminl w0, [x2]    // encoding: [0x5f,0x70,0x60,0xb8]
974  // CHECK: stuminl w2, [sp]    // encoding: [0xff,0x73,0x62,0xb8]
975  // CHECK: stuminb w0, [x2]    // encoding: [0x5f,0x70,0x20,0x38]
976  // CHECK: stuminb w2, [sp]    // encoding: [0xff,0x73,0x22,0x38]
977  // CHECK: stuminh w0, [x2]    // encoding: [0x5f,0x70,0x20,0x78]
978  // CHECK: stuminh w2, [sp]    // encoding: [0xff,0x73,0x22,0x78]
979
980  cas b0, b1, [x2]
981  // CHECK-ERROR: error: invalid operand for instruction
982  // CHECK-ERROR:   cas b0, b1, [x2]
983  // CHECK-ERROR:       ^
984
985  cas b2, b3, [sp]
986  // CHECK-ERROR: error: invalid operand for instruction
987  // CHECK-ERROR:   cas b2, b3, [sp]
988  // CHECK-ERROR:       ^
989
990  cas h0, h1, [x2]
991  // CHECK-ERROR: error: invalid operand for instruction
992  // CHECK-ERROR:   cas h0, h1, [x2]
993  // CHECK-ERROR:       ^
994
995  cas h2, h3, [sp]
996  // CHECK-ERROR: error: invalid operand for instruction
997  // CHECK-ERROR:   cas h2, h3, [sp]
998  // CHECK-ERROR:       ^
999
1000  casa b0, b1, [x2]
1001  // CHECK-ERROR: error: invalid operand for instruction
1002  // CHECK-ERROR:   casa b0, b1, [x2]
1003  // CHECK-ERROR:        ^
1004
1005  casa b2, b3, [sp]
1006  // CHECK-ERROR: error: invalid operand for instruction
1007  // CHECK-ERROR:   casa b2, b3, [sp]
1008  // CHECK-ERROR:        ^
1009
1010  casa h0, h1, [x2]
1011  // CHECK-ERROR: error: invalid operand for instruction
1012  // CHECK-ERROR:   casa h0, h1, [x2]
1013  // CHECK-ERROR:        ^
1014
1015  casa h2, h3, [sp]
1016  // CHECK-ERROR: error: invalid operand for instruction
1017  // CHECK-ERROR:   casa h2, h3, [sp]
1018  // CHECK-ERROR:        ^
1019
1020  casb b0, b1, [x2]
1021  // CHECK-ERROR: error: invalid operand for instruction
1022  // CHECK-ERROR:   casb b0, b1, [x2]
1023  // CHECK-ERROR:        ^
1024
1025  casb b2, b3, [sp]
1026  // CHECK-ERROR: error: invalid operand for instruction
1027  // CHECK-ERROR:   casb b2, b3, [sp]
1028  // CHECK-ERROR:        ^
1029
1030  casb h0, h1, [x2]
1031  // CHECK-ERROR: error: invalid operand for instruction
1032  // CHECK-ERROR:   casb h0, h1, [x2]
1033  // CHECK-ERROR:        ^
1034
1035  casb h2, h3, [sp]
1036  // CHECK-ERROR: error: invalid operand for instruction
1037  // CHECK-ERROR:   casb h2, h3, [sp]
1038  // CHECK-ERROR:        ^
1039
1040  cash b0, b1, [x2]
1041  // CHECK-ERROR: error: invalid operand for instruction
1042  // CHECK-ERROR:   cash b0, b1, [x2]
1043  // CHECK-ERROR:        ^
1044
1045  cash b2, b3, [sp]
1046  // CHECK-ERROR: error: invalid operand for instruction
1047  // CHECK-ERROR:   cash b2, b3, [sp]
1048  // CHECK-ERROR:        ^
1049
1050  cash h0, h1, [x2]
1051  // CHECK-ERROR: error: invalid operand for instruction
1052  // CHECK-ERROR:   cash h0, h1, [x2]
1053  // CHECK-ERROR:        ^
1054
1055  cash h2, h3, [sp]
1056  // CHECK-ERROR: error: invalid operand for instruction
1057  // CHECK-ERROR:   cash h2, h3, [sp]
1058  // CHECK-ERROR:        ^
1059
1060  casah b0, b1, [x2]
1061  // CHECK-ERROR: error: invalid operand for instruction
1062  // CHECK-ERROR:   casah b0, b1, [x2]
1063  // CHECK-ERROR:         ^
1064
1065  casah b2, b3, [sp]
1066  // CHECK-ERROR: error: invalid operand for instruction
1067  // CHECK-ERROR:   casah b2, b3, [sp]
1068  // CHECK-ERROR:         ^
1069
1070  casah h0, h1, [x2]
1071  // CHECK-ERROR: error: invalid operand for instruction
1072  // CHECK-ERROR:   casah h0, h1, [x2]
1073  // CHECK-ERROR:         ^
1074
1075  casah h2, h3, [sp]
1076  // CHECK-ERROR: error: invalid operand for instruction
1077  // CHECK-ERROR:   casah h2, h3, [sp]
1078  // CHECK-ERROR:         ^
1079
1080  casalh b0, b1, [x2]
1081  // CHECK-ERROR: error: invalid operand for instruction
1082  // CHECK-ERROR:   casalh b0, b1, [x2]
1083  // CHECK-ERROR:          ^
1084
1085  casalh b2, b3, [sp]
1086  // CHECK-ERROR: error: invalid operand for instruction
1087  // CHECK-ERROR:   casalh b2, b3, [sp]
1088  // CHECK-ERROR:          ^
1089
1090  casalh h0, h1, [x2]
1091  // CHECK-ERROR: error: invalid operand for instruction
1092  // CHECK-ERROR:   casalh h0, h1, [x2]
1093  // CHECK-ERROR:          ^
1094
1095  casalh h2, h3, [sp]
1096  // CHECK-ERROR: error: invalid operand for instruction
1097  // CHECK-ERROR:   casalh h2, h3, [sp]
1098  // CHECK-ERROR:          ^
1099
1100
1101  casl b0, b1, [x2]
1102  // CHECK-ERROR: error: invalid operand for instruction
1103  // CHECK-ERROR:   casl b0, b1, [x2]
1104  // CHECK-ERROR:        ^
1105
1106  casl b2, b3, [sp]
1107  // CHECK-ERROR: error: invalid operand for instruction
1108  // CHECK-ERROR:   casl b2, b3, [sp]
1109  // CHECK-ERROR:        ^
1110
1111  casl h0, h1, [x2]
1112  // CHECK-ERROR: error: invalid operand for instruction
1113  // CHECK-ERROR:   casl h0, h1, [x2]
1114  // CHECK-ERROR:        ^
1115
1116  casl h2, h3, [sp]
1117  // CHECK-ERROR: error: invalid operand for instruction
1118  // CHECK-ERROR:   casl h2, h3, [sp]
1119  // CHECK-ERROR:        ^
1120
1121  caslb b0, b1, [x2]
1122  // CHECK-ERROR: error: invalid operand for instruction
1123  // CHECK-ERROR:   caslb b0, b1, [x2]
1124  // CHECK-ERROR:         ^
1125
1126  caslb b2, b3, [sp]
1127  // CHECK-ERROR: error: invalid operand for instruction
1128  // CHECK-ERROR:   caslb b2, b3, [sp]
1129  // CHECK-ERROR:         ^
1130
1131  caslb h0, h1, [x2]
1132  // CHECK-ERROR: error: invalid operand for instruction
1133  // CHECK-ERROR:   caslb h0, h1, [x2]
1134  // CHECK-ERROR:         ^
1135
1136  caslb h2, h3, [sp]
1137  // CHECK-ERROR: error: invalid operand for instruction
1138  // CHECK-ERROR:   caslb h2, h3, [sp]
1139  // CHECK-ERROR:         ^
1140
1141
1142  casalb b0, b1, [x2]
1143  // CHECK-ERROR: error: invalid operand for instruction
1144  // CHECK-ERROR:   casalb b0, b1, [x2]
1145  // CHECK-ERROR:          ^
1146
1147  casalb b2, b3, [sp]
1148  // CHECK-ERROR: error: invalid operand for instruction
1149  // CHECK-ERROR:   casalb b2, b3, [sp]
1150  // CHECK-ERROR:          ^
1151
1152  casalb h0, h1, [x2]
1153  // CHECK-ERROR: error: invalid operand for instruction
1154  // CHECK-ERROR:   casalb h0, h1, [x2]
1155  // CHECK-ERROR:          ^
1156
1157  casalb h2, h3, [sp]
1158  // CHECK-ERROR: error: invalid operand for instruction
1159  // CHECK-ERROR:   casalb h2, h3, [sp]
1160  // CHECK-ERROR:          ^
1161
1162  casalh b0, b1, [x2]
1163  // CHECK-ERROR: error: invalid operand for instruction
1164  // CHECK-ERROR:   casalh b0, b1, [x2]
1165  // CHECK-ERROR:          ^
1166
1167  casalh b2, b3, [sp]
1168  // CHECK-ERROR: error: invalid operand for instruction
1169  // CHECK-ERROR:   casalh b2, b3, [sp]
1170  // CHECK-ERROR:          ^
1171
1172  casalh h0, h1, [x2]
1173  // CHECK-ERROR: error: invalid operand for instruction
1174  // CHECK-ERROR:   casalh h0, h1, [x2]
1175  // CHECK-ERROR:          ^
1176
1177  casalh h2, h3, [sp]
1178  // CHECK-ERROR: error: invalid operand for instruction
1179  // CHECK-ERROR:   casalh h2, h3, [sp]
1180  // CHECK-ERROR:          ^
1181
1182  cas v0.4h, v1.4h, v2.4h
1183  // CHECK-ERROR: error: invalid operand for instruction
1184  // CHECK-ERROR:   v0.4h, v1.4h, v2.4h
1185  // CHECK-ERROR:   ^
1186
1187  casa v0.4h, v1.4h, v2.4h
1188  // CHECK-ERROR: error: invalid operand for instruction
1189  // CHECK-ERROR:   v0.4h, v1.4h, v2.4h
1190  // CHECK-ERROR:   ^
1191
1192  casl v0.4h, v1.4h, v2.4h
1193  // CHECK-ERROR: error: invalid operand for instruction
1194  // CHECK-ERROR:   v0.4h, v1.4h, v2.4h
1195  // CHECK-ERROR:   ^
1196
1197  casal v0.4h, v1.4h, v2.4h
1198  // CHECK-ERROR: error: invalid operand for instruction
1199  // CHECK-ERROR:   casal v0.4h, v1.4h, v2.4h
1200  // CHECK-ERROR:         ^
1201
1202  casb v0.4h, v1.4h, v2.4h
1203  // CHECK-ERROR: error: invalid operand for instruction
1204  // CHECK-ERROR:   casb v0.4h, v1.4h, v2.4h
1205  // CHECK-ERROR:        ^
1206
1207  casab v0.4h, v1.4h, v2.4h
1208  // CHECK-ERROR: error: invalid operand for instruction
1209  // CHECK-ERROR:   casab v0.4h, v1.4h, v2.4h
1210  // CHECK-ERROR:         ^
1211
1212  caslb v0.4h, v1.4h, v2.4h
1213  // CHECK-ERROR: error: invalid operand for instruction
1214  // CHECK-ERROR:   caslb v0.4h, v1.4h, v2.4h
1215  // CHECK-ERROR:         ^
1216
1217  casalb v0.4h, v1.4h, v2.4h
1218  // CHECK-ERROR: error: invalid operand for instruction
1219  // CHECK-ERROR:   casalb v0.4h, v1.4h, v2.4h
1220  // CHECK-ERROR:          ^
1221
1222  casah v0.4h, v1.4h, v2.4h
1223  // CHECK-ERROR: error: invalid operand for instruction
1224  // CHECK-ERROR:   casah v0.4h, v1.4h, v2.4h
1225  // CHECK-ERROR:         ^
1226
1227  caslh v0.4h, v1.4h, v2.4h
1228  // CHECK-ERROR: error: invalid operand for instruction
1229  // CHECK-ERROR:   caslh v0.4h, v1.4h, v2.4h
1230  // CHECK-ERROR:         ^
1231
1232  casalh v0.4h, v1.4h, v2.4h
1233  // CHECK-ERROR: error: invalid operand for instruction
1234  // CHECK-ERROR:   casalh v0.4h, v1.4h, v2.4h
1235  // CHECK-ERROR:          ^
1236
1237  casp b0, b1, [x2]
1238  // CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
1239  // CHECK-ERROR:   casp b0, b1, [x2]
1240  // CHECK-ERROR:         ^
1241
1242  casp b2, b3, [sp]
1243  // CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
1244  // CHECK-ERROR:   casp b2, b3, [sp]
1245  // CHECK-ERROR:         ^
1246
1247  casp h0, h1, [x2]
1248  // CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
1249  // CHECK-ERROR:   casp h0, h1, [x2]
1250  // CHECK-ERROR:         ^
1251
1252  casp h2, h3, [sp]
1253  // CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
1254  // CHECK-ERROR:   casp h2, h3, [sp]
1255  // CHECK-ERROR:         ^
1256
1257  caspa b0, b1, [x2]
1258  // CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
1259  // CHECK-ERROR:   caspa b0, b1, [x2]
1260  // CHECK-ERROR:         ^
1261
1262  caspa b2, b3, [sp]
1263  // CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
1264  // CHECK-ERROR:   caspa b2, b3, [sp]
1265  // CHECK-ERROR:         ^
1266
1267  caspa h0, h1, [x2]
1268  // CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
1269  // CHECK-ERROR:   caspa h0, h1, [x2]
1270  // CHECK-ERROR:         ^
1271
1272  caspa h2, h3, [sp]
1273  // CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
1274  // CHECK-ERROR:   caspa h2, h3, [sp]
1275  // CHECK-ERROR:         ^
1276
1277  caspl b0, b1, [x2]
1278  // CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
1279  // CHECK-ERROR:   caspl b0, b1, [x2]
1280  // CHECK-ERROR:         ^
1281
1282  caspl b2, b3, [sp]
1283  // CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
1284  // CHECK-ERROR:   caspl b2, b3, [sp]
1285  // CHECK-ERROR:         ^
1286
1287  caspl h0, h1, [x2]
1288  // CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
1289  // CHECK-ERROR:   caspl h0, h1, [x2]
1290  // CHECK-ERROR:         ^
1291
1292  caspl h2, h3, [sp]
1293  // CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
1294  // CHECK-ERROR:   caspl h2, h3, [sp]
1295  // CHECK-ERROR:         ^
1296
1297  caspal b0, b1, [x2]
1298  // CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
1299  // CHECK-ERROR:   caspal b0, b1, [x2]
1300  // CHECK-ERROR:         ^
1301
1302  caspal b2, b3, [sp]
1303  // CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
1304  // CHECK-ERROR:   caspal b2, b3, [sp]
1305  // CHECK-ERROR:         ^
1306
1307  caspal h0, h1, [x2]
1308  // CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
1309  // CHECK-ERROR:   caspal h0, h1, [x2]
1310  // CHECK-ERROR:         ^
1311
1312  caspal h2, h3, [sp]
1313  // CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
1314  // CHECK-ERROR:   caspal h2, h3, [sp]
1315  // CHECK-ERROR:         ^
1316
1317  swp b0, b1, [x2]
1318  // CHECK-ERROR: error: invalid operand for instruction
1319  // CHECK-ERROR:   swp b0, b1, [x2]
1320  // CHECK-ERROR:       ^
1321
1322  swp b2, b3, [sp]
1323  // CHECK-ERROR: error: invalid operand for instruction
1324  // CHECK-ERROR:   swp b2, b3, [sp]
1325  // CHECK-ERROR:       ^
1326
1327  swpa b0, b1, [x2]
1328  // CHECK-ERROR: error: invalid operand for instruction
1329  // CHECK-ERROR:   swpa b0, b1, [x2]
1330  // CHECK-ERROR:        ^
1331
1332  swpa b2, b3, [sp]
1333  // CHECK-ERROR: error: invalid operand for instruction
1334  // CHECK-ERROR:   swpa b2, b3, [sp]
1335  // CHECK-ERROR:        ^
1336
1337  swpah b0, b1, [x2]
1338  // CHECK-ERROR: error: invalid operand for instruction
1339  // CHECK-ERROR:   swpah b0, b1, [x2]
1340  // CHECK-ERROR:         ^
1341
1342  swpah b2, b3, [sp]
1343  // CHECK-ERROR: error: invalid operand for instruction
1344  // CHECK-ERROR:   swpah b2, b3, [sp]
1345  // CHECK-ERROR:         ^
1346
1347  swpl b0, b1, [x2]
1348  // CHECK-ERROR: error: invalid operand for instruction
1349  // CHECK-ERROR:   swpl b0, b1, [x2]
1350  // CHECK-ERROR:        ^
1351
1352  swpl b2, b3, [sp]
1353  // CHECK-ERROR: error: invalid operand for instruction
1354  // CHECK-ERROR:   swpl b2, b3, [sp]
1355  // CHECK-ERROR:        ^
1356
1357  swpal b0, b1, [x2]
1358  // CHECK-ERROR: error: invalid operand for instruction
1359  // CHECK-ERROR:   swpal b0, b1, [x2]
1360  // CHECK-ERROR:         ^
1361
1362  swpal b2, b3, [sp]
1363  // CHECK-ERROR: error: invalid operand for instruction
1364  // CHECK-ERROR:   swpal b2, b3, [sp]
1365  // CHECK-ERROR:         ^
1366
1367  swpalb b0, b1, [x2]
1368  // CHECK-ERROR: error: invalid operand for instruction
1369  // CHECK-ERROR:   swpalb b0, b1, [x2]
1370  // CHECK-ERROR:          ^
1371
1372  swpalb b2, b3, [sp]
1373  // CHECK-ERROR: error: invalid operand for instruction
1374  // CHECK-ERROR:   swpalb b2, b3, [sp]
1375  // CHECK-ERROR:          ^
1376
1377  swpalh b0, b1, [x2]
1378  // CHECK-ERROR: error: invalid operand for instruction
1379  // CHECK-ERROR:   swpalh b0, b1, [x2]
1380  // CHECK-ERROR:          ^
1381
1382  swpalh b2, b3, [sp]
1383  // CHECK-ERROR: error: invalid operand for instruction
1384  // CHECK-ERROR:   swpalh b2, b3, [sp]
1385  // CHECK-ERROR:          ^
1386
1387  swpb b0, b1, [x2]
1388  // CHECK-ERROR: error: invalid operand for instruction
1389  // CHECK-ERROR:   swpb b0, b1, [x2]
1390  // CHECK-ERROR:        ^
1391
1392  swpb b2, b3, [sp]
1393  // CHECK-ERROR: error: invalid operand for instruction
1394  // CHECK-ERROR:   swpb b2, b3, [sp]
1395  // CHECK-ERROR:        ^
1396
1397  swpab b0, b1, [x2]
1398  // CHECK-ERROR: error: invalid operand for instruction
1399  // CHECK-ERROR:   swpab b0, b1, [x2]
1400  // CHECK-ERROR:         ^
1401
1402  swpab b2, b3, [sp]
1403  // CHECK-ERROR: error: invalid operand for instruction
1404  // CHECK-ERROR:   swpab b2, b3, [sp]
1405  // CHECK-ERROR:         ^
1406
1407  swpal b0, b1, [x2]
1408  // CHECK-ERROR: error: invalid operand for instruction
1409  // CHECK-ERROR:   swpal b0, b1, [x2]
1410  // CHECK-ERROR:         ^
1411
1412  swpal b2, b3, [sp]
1413  // CHECK-ERROR: error: invalid operand for instruction
1414  // CHECK-ERROR:   swpal b2, b3, [sp]
1415  // CHECK-ERROR:         ^
1416
1417  swpah b0, b1, [x2]
1418  // CHECK-ERROR: error: invalid operand for instruction
1419  // CHECK-ERROR:   swpah b0, b1, [x2]
1420  // CHECK-ERROR:         ^
1421
1422  swpah b2, b3, [sp]
1423  // CHECK-ERROR: error: invalid operand for instruction
1424  // CHECK-ERROR:   swpah b2, b3, [sp]
1425  // CHECK-ERROR:         ^
1426
1427  swpalh b0, b1, [x2]
1428  // CHECK-ERROR: error: invalid operand for instruction
1429  // CHECK-ERROR:   swpalh b0, b1, [x2]
1430  // CHECK-ERROR:          ^
1431
1432  swpalh b2, b3, [sp]
1433  // CHECK-ERROR: error: invalid operand for instruction
1434  // CHECK-ERROR:   swpalh b2, b3, [sp]
1435  // CHECK-ERROR:          ^
1436
1437  swpl b0, b1, [x2]
1438  // CHECK-ERROR: error: invalid operand for instruction
1439  // CHECK-ERROR:   swpl b0, b1, [x2]
1440  // CHECK-ERROR:        ^
1441
1442  swpl b2, b3, [sp]
1443  // CHECK-ERROR: error: invalid operand for instruction
1444  // CHECK-ERROR:   swpl b2, b3, [sp]
1445  // CHECK-ERROR:        ^
1446
1447  swplb b0, b1, [x2]
1448  // CHECK-ERROR: error: invalid operand for instruction
1449  // CHECK-ERROR:   swplb b0, b1, [x2]
1450  // CHECK-ERROR:         ^
1451
1452  swplb b2, b3, [sp]
1453  // CHECK-ERROR: error: invalid operand for instruction
1454  // CHECK-ERROR:   swplb b2, b3, [sp]
1455  // CHECK-ERROR:         ^
1456
1457  swpalb b0, b1, [x2]
1458  // CHECK-ERROR: error: invalid operand for instruction
1459  // CHECK-ERROR:   swpalb b0, b1, [x2]
1460  // CHECK-ERROR:          ^
1461
1462  swpalb b2, b3, [sp]
1463  // CHECK-ERROR: error: invalid operand for instruction
1464  // CHECK-ERROR:   swpalb b2, b3, [sp]
1465  // CHECK-ERROR:          ^
1466
1467  swph b0, b1, [x2]
1468  // CHECK-ERROR: error: invalid operand for instruction
1469  // CHECK-ERROR:   swph b0, b1, [x2]
1470  // CHECK-ERROR:        ^
1471
1472  swph b2, b3, [sp]
1473  // CHECK-ERROR: error: invalid operand for instruction
1474  // CHECK-ERROR:   swph b2, b3, [sp]
1475  // CHECK-ERROR:        ^
1476
1477  swp v0.4h, v1.4h, v2.4h
1478  // CHECK-ERROR: error: invalid operand for instruction
1479  // CHECK-ERROR:   swp v0.4h, v1.4h, v2.4h
1480  // CHECK-ERROR:       ^
1481
1482  swpa v0.4h, v1.4h, v2.4h
1483  // CHECK-ERROR: error: invalid operand for instruction
1484  // CHECK-ERROR:   swpa v0.4h, v1.4h, v2.4h
1485  // CHECK-ERROR:        ^
1486
1487  swpah v0.4h, v1.4h, v2.4h
1488  // CHECK-ERROR: error: invalid operand for instruction
1489  // CHECK-ERROR:   swpah v0.4h, v1.4h, v2.4h
1490  // CHECK-ERROR:         ^
1491
1492  swpl v0.4h, v1.4h, v2.4h
1493  // CHECK-ERROR: error: invalid operand for instruction
1494  // CHECK-ERROR:   swpl v0.4h, v1.4h, v2.4h
1495  // CHECK-ERROR:        ^
1496
1497  swpal v0.4h, v1.4h, v2.4h
1498  // CHECK-ERROR: error: invalid operand for instruction
1499  // CHECK-ERROR:   swpal v0.4h, v1.4h, v2.4h
1500  // CHECK-ERROR:         ^
1501
1502  swpalb v0.4h, v1.4h, v2.4h
1503  // CHECK-ERROR: error: invalid operand for instruction
1504  // CHECK-ERROR:   swpalb v0.4h, v1.4h, v2.4h
1505  // CHECK-ERROR:          ^
1506
1507  swpalh v0.4h, v1.4h, v2.4h
1508  // CHECK-ERROR: error: invalid operand for instruction
1509  // CHECK-ERROR:   swpalh v0.4h, v1.4h, v2.4h
1510  // CHECK-ERROR:          ^
1511
1512  swpb v0.4h, v1.4h, v2.4h
1513  // CHECK-ERROR: error: invalid operand for instruction
1514  // CHECK-ERROR:   swpb v0.4h, v1.4h, v2.4h
1515  // CHECK-ERROR:        ^
1516
1517  swpab v0.4h, v1.4h, v2.4h
1518  // CHECK-ERROR: error: invalid operand for instruction
1519  // CHECK-ERROR:   swpab v0.4h, v1.4h, v2.4h
1520  // CHECK-ERROR:         ^
1521
1522  swpal v0.4h, v1.4h, v2.4h
1523  // CHECK-ERROR: error: invalid operand for instruction
1524  // CHECK-ERROR:   swpal v0.4h, v1.4h, v2.4h
1525  // CHECK-ERROR:         ^
1526
1527  swpah v0.4h, v1.4h, v2.4h
1528  // CHECK-ERROR: error: invalid operand for instruction
1529  // CHECK-ERROR:   swpah v0.4h, v1.4h, v2.4h
1530  // CHECK-ERROR:         ^
1531
1532  swpalh v0.4h, v1.4h, v2.4h
1533  // CHECK-ERROR: error: invalid operand for instruction
1534  // CHECK-ERROR:   swpalh v0.4h, v1.4h, v2.4h
1535  // CHECK-ERROR:          ^
1536
1537  swpl v0.4h, v1.4h, v2.4h
1538  // CHECK-ERROR: error: invalid operand for instruction
1539  // CHECK-ERROR:   swpl v0.4h, v1.4h, v2.4h
1540  // CHECK-ERROR:        ^
1541
1542  swplb v0.4h, v1.4h, v2.4h
1543  // CHECK-ERROR: error: invalid operand for instruction
1544  // CHECK-ERROR:   swplb v0.4h, v1.4h, v2.4h
1545  // CHECK-ERROR:         ^
1546
1547  swpalb v0.4h, v1.4h, v2.4h
1548  // CHECK-ERROR: error: invalid operand for instruction
1549  // CHECK-ERROR:   swpalb v0.4h, v1.4h, v2.4h
1550  // CHECK-ERROR:          ^
1551
1552  swph v0.4h, v1.4h, v2.4h
1553  // CHECK-ERROR: error: invalid operand for instruction
1554  // CHECK-ERROR:   swph v0.4h, v1.4h, v2.4h
1555  // CHECK-ERROR:        ^
1556
1557  ldadd b0, b1, [x2]
1558  // CHECK-ERROR: error: invalid operand for instruction
1559  // CHECK-ERROR:   ldadd b0, b1, [x2]
1560  // CHECK-ERROR:         ^
1561
1562  ldadd b2, b3, [sp]
1563  // CHECK-ERROR: error: invalid operand for instruction
1564  // CHECK-ERROR:   ldadd b2, b3, [sp]
1565  // CHECK-ERROR:         ^
1566
1567  ldadd h0, h1, [x2]
1568  // CHECK-ERROR: error: invalid operand for instruction
1569  // CHECK-ERROR:   ldadd h0, h1, [x2]
1570  // CHECK-ERROR:         ^
1571
1572  ldadd h2, h3, [sp]
1573  // CHECK-ERROR: error: invalid operand for instruction
1574  // CHECK-ERROR:   ldadd h2, h3, [sp]
1575  // CHECK-ERROR:         ^
1576
1577  ldadd v0.4h, v1.4h, v2.4h
1578  // CHECK-ERROR: error: invalid operand for instruction
1579  // CHECK-ERROR:   ldadd v0.4h, v1.4h, v2.4h
1580  // CHECK-ERROR:         ^
1581
1582  ldadda b0, b1, [x2]
1583  // CHECK-ERROR: error: invalid operand for instruction
1584  // CHECK-ERROR:   ldadda b0, b1, [x2]
1585  // CHECK-ERROR:          ^
1586
1587  ldadda b2, b3, [sp]
1588  // CHECK-ERROR: error: invalid operand for instruction
1589  // CHECK-ERROR:   ldadda b2, b3, [sp]
1590  // CHECK-ERROR:          ^
1591
1592  ldadda h0, h1, [x2]
1593  // CHECK-ERROR: error: invalid operand for instruction
1594  // CHECK-ERROR:   ldadda h0, h1, [x2]
1595  // CHECK-ERROR:          ^
1596
1597  ldadda h2, h3, [sp]
1598  // CHECK-ERROR: error: invalid operand for instruction
1599  // CHECK-ERROR:   ldadda h2, h3, [sp]
1600  // CHECK-ERROR:          ^
1601
1602  ldadda v0.4h, v1.4h, v2.4h
1603  // CHECK-ERROR: error: invalid operand for instruction
1604  // CHECK-ERROR:   ldadda v0.4h, v1.4h, v2.4h
1605  // CHECK-ERROR:          ^
1606
1607  ldaddl b0, b1, [x2]
1608  // CHECK-ERROR: error: invalid operand for instruction
1609  // CHECK-ERROR:   ldaddl b0, b1, [x2]
1610  // CHECK-ERROR:          ^
1611
1612  ldaddl b2, b3, [sp]
1613  // CHECK-ERROR: error: invalid operand for instruction
1614  // CHECK-ERROR:   ldaddl b2, b3, [sp]
1615  // CHECK-ERROR:          ^
1616
1617  ldaddl h0, h1, [x2]
1618  // CHECK-ERROR: error: invalid operand for instruction
1619  // CHECK-ERROR:   ldaddl h0, h1, [x2]
1620  // CHECK-ERROR:          ^
1621
1622  ldaddl h2, h3, [sp]
1623  // CHECK-ERROR: error: invalid operand for instruction
1624  // CHECK-ERROR:   ldaddl h2, h3, [sp]
1625  // CHECK-ERROR:          ^
1626
1627  ldaddl v0.4h, v1.4h, v2.4h
1628  // CHECK-ERROR: error: invalid operand for instruction
1629  // CHECK-ERROR:   ldaddl v0.4h, v1.4h, v2.4h
1630  // CHECK-ERROR:          ^
1631
1632  ldaddal b0, b1, [x2]
1633  // CHECK-ERROR: error: invalid operand for instruction
1634  // CHECK-ERROR:   ldaddal b0, b1, [x2]
1635  // CHECK-ERROR:           ^
1636
1637  ldaddal b2, b3, [sp]
1638  // CHECK-ERROR: error: invalid operand for instruction
1639  // CHECK-ERROR:   ldaddal b2, b3, [sp]
1640  // CHECK-ERROR:           ^
1641
1642  ldaddal h0, h1, [x2]
1643  // CHECK-ERROR: error: invalid operand for instruction
1644  // CHECK-ERROR:   ldaddal h0, h1, [x2]
1645  // CHECK-ERROR:           ^
1646
1647  ldaddal h2, h3, [sp]
1648  // CHECK-ERROR: error: invalid operand for instruction
1649  // CHECK-ERROR:   ldaddal h2, h3, [sp]
1650  // CHECK-ERROR:           ^
1651
1652  ldaddal v0.4h, v1.4h, v2.4h
1653  // CHECK-ERROR: error: invalid operand for instruction
1654  // CHECK-ERROR:   ldaddal v0.4h, v1.4h, v2.4h
1655  // CHECK-ERROR:           ^
1656
1657  ldaddb b0, b1, [x2]
1658  // CHECK-ERROR: error: invalid operand for instruction
1659  // CHECK-ERROR:   ldaddb b0, b1, [x2]
1660  // CHECK-ERROR:          ^
1661
1662  ldaddb b2, b3, [sp]
1663  // CHECK-ERROR: error: invalid operand for instruction
1664  // CHECK-ERROR:   ldaddb b2, b3, [sp]
1665  // CHECK-ERROR:          ^
1666
1667  ldaddb h0, h1, [x2]
1668  // CHECK-ERROR: error: invalid operand for instruction
1669  // CHECK-ERROR:   ldaddb h0, h1, [x2]
1670  // CHECK-ERROR:          ^
1671
1672  ldaddb h2, h3, [sp]
1673  // CHECK-ERROR: error: invalid operand for instruction
1674  // CHECK-ERROR:   ldaddb h2, h3, [sp]
1675  // CHECK-ERROR:          ^
1676
1677  ldaddb v0.4h, v1.4h, v2.4h
1678  // CHECK-ERROR: error: invalid operand for instruction
1679  // CHECK-ERROR:   ldaddb v0.4h, v1.4h, v2.4h
1680  // CHECK-ERROR:          ^
1681
1682  ldaddh b0, b1, [x2]
1683  // CHECK-ERROR: error: invalid operand for instruction
1684  // CHECK-ERROR:   ldaddh b0, b1, [x2]
1685  // CHECK-ERROR:          ^
1686
1687  ldaddh b2, b3, [sp]
1688  // CHECK-ERROR: error: invalid operand for instruction
1689  // CHECK-ERROR:   ldaddh b2, b3, [sp]
1690  // CHECK-ERROR:          ^
1691
1692  ldaddh h0, h1, [x2]
1693  // CHECK-ERROR: error: invalid operand for instruction
1694  // CHECK-ERROR:   ldaddh h0, h1, [x2]
1695  // CHECK-ERROR:          ^
1696
1697  ldaddh h2, h3, [sp]
1698  // CHECK-ERROR: error: invalid operand for instruction
1699  // CHECK-ERROR:   ldaddh h2, h3, [sp]
1700  // CHECK-ERROR:          ^
1701
1702  ldaddh v0.4h, v1.4h, v2.4h
1703  // CHECK-ERROR: error: invalid operand for instruction
1704  // CHECK-ERROR:   ldaddh v0.4h, v1.4h, v2.4h
1705  // CHECK-ERROR:          ^
1706
1707  ldaddab b0, b1, [x2]
1708  // CHECK-ERROR: error: invalid operand for instruction
1709  // CHECK-ERROR:   ldaddab b0, b1, [x2]
1710  // CHECK-ERROR:           ^
1711
1712  ldaddab b2, b3, [sp]
1713  // CHECK-ERROR: error: invalid operand for instruction
1714  // CHECK-ERROR:   ldaddab b2, b3, [sp]
1715  // CHECK-ERROR:           ^
1716
1717  ldaddab h0, h1, [x2]
1718  // CHECK-ERROR: error: invalid operand for instruction
1719  // CHECK-ERROR:   ldaddab h0, h1, [x2]
1720  // CHECK-ERROR:           ^
1721
1722  ldaddab h2, h3, [sp]
1723  // CHECK-ERROR: error: invalid operand for instruction
1724  // CHECK-ERROR:   ldaddab h2, h3, [sp]
1725  // CHECK-ERROR:           ^
1726
1727  ldaddab v0.4h, v1.4h, v2.4h
1728  // CHECK-ERROR: error: invalid operand for instruction
1729  // CHECK-ERROR:   ldaddab v0.4h, v1.4h, v2.4h
1730  // CHECK-ERROR:           ^
1731
1732  ldaddlb b0, b1, [x2]
1733  // CHECK-ERROR: error: invalid operand for instruction
1734  // CHECK-ERROR:   ldaddlb b0, b1, [x2]
1735  // CHECK-ERROR:           ^
1736
1737  ldaddlb b2, b3, [sp]
1738  // CHECK-ERROR: error: invalid operand for instruction
1739  // CHECK-ERROR:   ldaddlb b2, b3, [sp]
1740  // CHECK-ERROR:           ^
1741
1742  ldaddlb h0, h1, [x2]
1743  // CHECK-ERROR: error: invalid operand for instruction
1744  // CHECK-ERROR:   ldaddlb h0, h1, [x2]
1745  // CHECK-ERROR:           ^
1746
1747  ldaddlb h2, h3, [sp]
1748  // CHECK-ERROR: error: invalid operand for instruction
1749  // CHECK-ERROR:   ldaddlb h2, h3, [sp]
1750  // CHECK-ERROR:           ^
1751
1752  ldaddlb v0.4h, v1.4h, v2.4h
1753  // CHECK-ERROR: error: invalid operand for instruction
1754  // CHECK-ERROR:   ldaddlb v0.4h, v1.4h, v2.4h
1755  // CHECK-ERROR:           ^
1756
1757  ldaddalb b0, b1, [x2]
1758  // CHECK-ERROR: error: invalid operand for instruction
1759  // CHECK-ERROR:   ldaddalb b0, b1, [x2]
1760  // CHECK-ERROR:            ^
1761
1762  ldaddalb b2, b3, [sp]
1763  // CHECK-ERROR: error: invalid operand for instruction
1764  // CHECK-ERROR:   ldaddalb b2, b3, [sp]
1765  // CHECK-ERROR:            ^
1766
1767  ldaddalb h0, h1, [x2]
1768  // CHECK-ERROR: error: invalid operand for instruction
1769  // CHECK-ERROR:   ldaddalb h0, h1, [x2]
1770  // CHECK-ERROR:            ^
1771
1772  ldaddalb h2, h3, [sp]
1773  // CHECK-ERROR: error: invalid operand for instruction
1774  // CHECK-ERROR:   ldaddalb h2, h3, [sp]
1775  // CHECK-ERROR:            ^
1776
1777  ldaddalb v0.4h, v1.4h, v2.4h
1778  // CHECK-ERROR: error: invalid operand for instruction
1779  // CHECK-ERROR:   ldaddalb v0.4h, v1.4h, v2.4h
1780  // CHECK-ERROR:            ^
1781
1782  ldaddah b0, b1, [x2]
1783  // CHECK-ERROR: error: invalid operand for instruction
1784  // CHECK-ERROR:   ldaddah b0, b1, [x2]
1785  // CHECK-ERROR:           ^
1786
1787  ldaddah b2, b3, [sp]
1788  // CHECK-ERROR: error: invalid operand for instruction
1789  // CHECK-ERROR:   ldaddah b2, b3, [sp]
1790  // CHECK-ERROR:           ^
1791
1792  ldaddah h0, h1, [x2]
1793  // CHECK-ERROR: error: invalid operand for instruction
1794  // CHECK-ERROR:   ldaddah h0, h1, [x2]
1795  // CHECK-ERROR:           ^
1796
1797  ldaddah h2, h3, [sp]
1798  // CHECK-ERROR: error: invalid operand for instruction
1799  // CHECK-ERROR:   ldaddah h2, h3, [sp]
1800  // CHECK-ERROR:           ^
1801
1802  ldaddah v0.4h, v1.4h, v2.4h
1803  // CHECK-ERROR: error: invalid operand for instruction
1804  // CHECK-ERROR:   ldaddah v0.4h, v1.4h, v2.4h
1805  // CHECK-ERROR:           ^
1806
1807  ldaddlh b0, b1, [x2]
1808  // CHECK-ERROR: error: invalid operand for instruction
1809  // CHECK-ERROR:   ldaddlh b0, b1, [x2]
1810  // CHECK-ERROR:           ^
1811
1812  ldaddlh b2, b3, [sp]
1813  // CHECK-ERROR: error: invalid operand for instruction
1814  // CHECK-ERROR:   ldaddlh b2, b3, [sp]
1815  // CHECK-ERROR:           ^
1816
1817  ldaddlh h0, h1, [x2]
1818  // CHECK-ERROR: error: invalid operand for instruction
1819  // CHECK-ERROR:   ldaddlh h0, h1, [x2]
1820  // CHECK-ERROR:           ^
1821
1822  ldaddlh h2, h3, [sp]
1823  // CHECK-ERROR: error: invalid operand for instruction
1824  // CHECK-ERROR:   ldaddlh h2, h3, [sp]
1825  // CHECK-ERROR:           ^
1826
1827  ldaddlh v0.4h, v1.4h, v2.4h
1828  // CHECK-ERROR: error: invalid operand for instruction
1829  // CHECK-ERROR:   ldaddlh v0.4h, v1.4h, v2.4h
1830  // CHECK-ERROR:           ^
1831
1832  ldaddalh b0, b1, [x2]
1833  // CHECK-ERROR: error: invalid operand for instruction
1834  // CHECK-ERROR:   ldaddalh b0, b1, [x2]
1835  // CHECK-ERROR:            ^
1836
1837  ldaddalh b2, b3, [sp]
1838  // CHECK-ERROR: error: invalid operand for instruction
1839  // CHECK-ERROR:   ldaddalh b2, b3, [sp]
1840  // CHECK-ERROR:            ^
1841
1842  ldaddalh h0, h1, [x2]
1843  // CHECK-ERROR: error: invalid operand for instruction
1844  // CHECK-ERROR:   ldaddalh h0, h1, [x2]
1845  // CHECK-ERROR:            ^
1846
1847  ldaddalh h2, h3, [sp]
1848  // CHECK-ERROR: error: invalid operand for instruction
1849  // CHECK-ERROR:   ldaddalh h2, h3, [sp]
1850  // CHECK-ERROR:            ^
1851
1852  ldaddalh v0.4h, v1.4h, v2.4h
1853  // CHECK-ERROR: error: invalid operand for instruction
1854  // CHECK-ERROR:   ldaddalh v0.4h, v1.4h, v2.4h
1855  // CHECK-ERROR:            ^
1856
1857  ldclr b0, b1, [x2]
1858  // CHECK-ERROR: error: invalid operand for instruction
1859  // CHECK-ERROR:   ldclr b0, b1, [x2]
1860  // CHECK-ERROR:         ^
1861
1862  ldclr b2, b3, [sp]
1863  // CHECK-ERROR: error: invalid operand for instruction
1864  // CHECK-ERROR:   ldclr b2, b3, [sp]
1865  // CHECK-ERROR:         ^
1866
1867  ldclr h0, h1, [x2]
1868  // CHECK-ERROR: error: invalid operand for instruction
1869  // CHECK-ERROR:   ldclr h0, h1, [x2]
1870  // CHECK-ERROR:         ^
1871
1872  ldclr h2, h3, [sp]
1873  // CHECK-ERROR: error: invalid operand for instruction
1874  // CHECK-ERROR:   ldclr h2, h3, [sp]
1875  // CHECK-ERROR:         ^
1876
1877  ldclr v0.4h, v1.4h, v2.4h
1878  // CHECK-ERROR: error: invalid operand for instruction
1879  // CHECK-ERROR:   ldclr v0.4h, v1.4h, v2.4h
1880  // CHECK-ERROR:         ^
1881
1882  ldclra b0, b1, [x2]
1883  // CHECK-ERROR: error: invalid operand for instruction
1884  // CHECK-ERROR:   ldclra b0, b1, [x2]
1885  // CHECK-ERROR:          ^
1886
1887  ldclra b2, b3, [sp]
1888  // CHECK-ERROR: error: invalid operand for instruction
1889  // CHECK-ERROR:   ldclra b2, b3, [sp]
1890  // CHECK-ERROR:          ^
1891
1892  ldclra h0, h1, [x2]
1893  // CHECK-ERROR: error: invalid operand for instruction
1894  // CHECK-ERROR:   ldclra h0, h1, [x2]
1895  // CHECK-ERROR:          ^
1896
1897  ldclra h2, h3, [sp]
1898  // CHECK-ERROR: error: invalid operand for instruction
1899  // CHECK-ERROR:   ldclra h2, h3, [sp]
1900  // CHECK-ERROR:          ^
1901
1902  ldclra v0.4h, v1.4h, v2.4h
1903  // CHECK-ERROR: error: invalid operand for instruction
1904  // CHECK-ERROR:   ldclra v0.4h, v1.4h, v2.4h
1905  // CHECK-ERROR:          ^
1906
1907  ldclra b0, b1, [x2]
1908  // CHECK-ERROR: error: invalid operand for instruction
1909  // CHECK-ERROR:   ldclra b0, b1, [x2]
1910  // CHECK-ERROR:          ^
1911
1912  ldclra b2, b3, [sp]
1913  // CHECK-ERROR: error: invalid operand for instruction
1914  // CHECK-ERROR:   ldclra b2, b3, [sp]
1915  // CHECK-ERROR:          ^
1916
1917  ldclra h0, h1, [x2]
1918  // CHECK-ERROR: error: invalid operand for instruction
1919  // CHECK-ERROR:   ldclra h0, h1, [x2]
1920  // CHECK-ERROR:          ^
1921
1922  ldclra h2, h3, [sp]
1923  // CHECK-ERROR: error: invalid operand for instruction
1924  // CHECK-ERROR:   ldclra h2, h3, [sp]
1925  // CHECK-ERROR:          ^
1926
1927  ldclra v0.4h, v1.4h, v2.4h
1928  // CHECK-ERROR: error: invalid operand for instruction
1929  // CHECK-ERROR:   ldclra v0.4h, v1.4h, v2.4h
1930  // CHECK-ERROR:          ^
1931
1932  ldclrl b0, b1, [x2]
1933  // CHECK-ERROR: error: invalid operand for instruction
1934  // CHECK-ERROR:   ldclrl b0, b1, [x2]
1935  // CHECK-ERROR:          ^
1936
1937  ldclrl b2, b3, [sp]
1938  // CHECK-ERROR: error: invalid operand for instruction
1939  // CHECK-ERROR:   ldclrl b2, b3, [sp]
1940  // CHECK-ERROR:          ^
1941
1942  ldclrl h0, h1, [x2]
1943  // CHECK-ERROR: error: invalid operand for instruction
1944  // CHECK-ERROR:   ldclrl h0, h1, [x2]
1945  // CHECK-ERROR:          ^
1946
1947  ldclrl h2, h3, [sp]
1948  // CHECK-ERROR: error: invalid operand for instruction
1949  // CHECK-ERROR:   ldclrl h2, h3, [sp]
1950  // CHECK-ERROR:          ^
1951
1952  ldclrl v0.4h, v1.4h, v2.4h
1953  // CHECK-ERROR: error: invalid operand for instruction
1954  // CHECK-ERROR:   ldclrl v0.4h, v1.4h, v2.4h
1955  // CHECK-ERROR:          ^
1956
1957  ldclral b0, b1, [x2]
1958  // CHECK-ERROR: error: invalid operand for instruction
1959  // CHECK-ERROR:   ldclral b0, b1, [x2]
1960  // CHECK-ERROR:           ^
1961
1962  ldclral b2, b3, [sp]
1963  // CHECK-ERROR: error: invalid operand for instruction
1964  // CHECK-ERROR:   ldclral b2, b3, [sp]
1965  // CHECK-ERROR:           ^
1966
1967  ldclral h0, h1, [x2]
1968  // CHECK-ERROR: error: invalid operand for instruction
1969  // CHECK-ERROR:   ldclral h0, h1, [x2]
1970  // CHECK-ERROR:           ^
1971
1972  ldclral h2, h3, [sp]
1973  // CHECK-ERROR: error: invalid operand for instruction
1974  // CHECK-ERROR:   ldclral h2, h3, [sp]
1975  // CHECK-ERROR:           ^
1976
1977  ldclral v0.4h, v1.4h, v2.4h
1978  // CHECK-ERROR: error: invalid operand for instruction
1979  // CHECK-ERROR:   ldclral v0.4h, v1.4h, v2.4h
1980  // CHECK-ERROR:           ^
1981
1982  ldclrb b0, b1, [x2]
1983  // CHECK-ERROR: error: invalid operand for instruction
1984  // CHECK-ERROR:   ldclrb b0, b1, [x2]
1985  // CHECK-ERROR:          ^
1986
1987  ldclrb b2, b3, [sp]
1988  // CHECK-ERROR: error: invalid operand for instruction
1989  // CHECK-ERROR:   ldclrb b2, b3, [sp]
1990  // CHECK-ERROR:          ^
1991
1992  ldclrb h0, h1, [x2]
1993  // CHECK-ERROR: error: invalid operand for instruction
1994  // CHECK-ERROR:   ldclrb h0, h1, [x2]
1995  // CHECK-ERROR:          ^
1996
1997  ldclrb h2, h3, [sp]
1998  // CHECK-ERROR: error: invalid operand for instruction
1999  // CHECK-ERROR:   ldclrb h2, h3, [sp]
2000  // CHECK-ERROR:          ^
2001
2002  ldclrb v0.4h, v1.4h, v2.4h
2003  // CHECK-ERROR: error: invalid operand for instruction
2004  // CHECK-ERROR:   ldclrb v0.4h, v1.4h, v2.4h
2005  // CHECK-ERROR:          ^
2006
2007  ldclrh b0, b1, [x2]
2008  // CHECK-ERROR: error: invalid operand for instruction
2009  // CHECK-ERROR:   ldclrh b0, b1, [x2]
2010  // CHECK-ERROR:          ^
2011
2012  ldclrh b2, b3, [sp]
2013  // CHECK-ERROR: error: invalid operand for instruction
2014  // CHECK-ERROR:   ldclrh b2, b3, [sp]
2015  // CHECK-ERROR:          ^
2016
2017  ldclrh h0, h1, [x2]
2018  // CHECK-ERROR: error: invalid operand for instruction
2019  // CHECK-ERROR:   ldclrh h0, h1, [x2]
2020  // CHECK-ERROR:          ^
2021
2022  ldclrh h2, h3, [sp]
2023  // CHECK-ERROR: error: invalid operand for instruction
2024  // CHECK-ERROR:   ldclrh h2, h3, [sp]
2025  // CHECK-ERROR:          ^
2026
2027  ldclrh v0.4h, v1.4h, v2.4h
2028  // CHECK-ERROR: error: invalid operand for instruction
2029  // CHECK-ERROR:   ldclrh v0.4h, v1.4h, v2.4h
2030  // CHECK-ERROR:          ^
2031
2032  ldclrab b0, b1, [x2]
2033  // CHECK-ERROR: error: invalid operand for instruction
2034  // CHECK-ERROR:   ldclrab b0, b1, [x2]
2035  // CHECK-ERROR:           ^
2036
2037  ldclrab b2, b3, [sp]
2038  // CHECK-ERROR: error: invalid operand for instruction
2039  // CHECK-ERROR:   ldclrab b2, b3, [sp]
2040  // CHECK-ERROR:           ^
2041
2042  ldclrab h0, h1, [x2]
2043  // CHECK-ERROR: error: invalid operand for instruction
2044  // CHECK-ERROR:   ldclrab h0, h1, [x2]
2045  // CHECK-ERROR:           ^
2046
2047  ldclrab h2, h3, [sp]
2048  // CHECK-ERROR: error: invalid operand for instruction
2049  // CHECK-ERROR:   ldclrab h2, h3, [sp]
2050  // CHECK-ERROR:           ^
2051
2052  ldclrab v0.4h, v1.4h, v2.4h
2053  // CHECK-ERROR: error: invalid operand for instruction
2054  // CHECK-ERROR:   ldclrab v0.4h, v1.4h, v2.4h
2055  // CHECK-ERROR:           ^
2056
2057  ldclrlb b0, b1, [x2]
2058  // CHECK-ERROR: error: invalid operand for instruction
2059  // CHECK-ERROR:   ldclrlb b0, b1, [x2]
2060  // CHECK-ERROR:           ^
2061
2062  ldclrlb b2, b3, [sp]
2063  // CHECK-ERROR: error: invalid operand for instruction
2064  // CHECK-ERROR:   ldclrlb b2, b3, [sp]
2065  // CHECK-ERROR:           ^
2066
2067  ldclrlb h0, h1, [x2]
2068  // CHECK-ERROR: error: invalid operand for instruction
2069  // CHECK-ERROR:   ldclrlb h0, h1, [x2]
2070  // CHECK-ERROR:           ^
2071
2072  ldclrlb h2, h3, [sp]
2073  // CHECK-ERROR: error: invalid operand for instruction
2074  // CHECK-ERROR:   ldclrlb h2, h3, [sp]
2075  // CHECK-ERROR:           ^
2076
2077  ldclrlb v0.4h, v1.4h, v2.4h
2078  // CHECK-ERROR: error: invalid operand for instruction
2079  // CHECK-ERROR:   ldclrlb v0.4h, v1.4h, v2.4h
2080  // CHECK-ERROR:           ^
2081
2082  ldclralb b0, b1, [x2]
2083  // CHECK-ERROR: error: invalid operand for instruction
2084  // CHECK-ERROR:   ldclralb b0, b1, [x2]
2085  // CHECK-ERROR:            ^
2086
2087  ldclralb b2, b3, [sp]
2088  // CHECK-ERROR: error: invalid operand for instruction
2089  // CHECK-ERROR:   ldclralb b2, b3, [sp]
2090  // CHECK-ERROR:            ^
2091
2092  ldclralb h0, h1, [x2]
2093  // CHECK-ERROR: error: invalid operand for instruction
2094  // CHECK-ERROR:   ldclralb h0, h1, [x2]
2095  // CHECK-ERROR:            ^
2096
2097  ldclralb h2, h3, [sp]
2098  // CHECK-ERROR: error: invalid operand for instruction
2099  // CHECK-ERROR:   ldclralb h2, h3, [sp]
2100  // CHECK-ERROR:            ^
2101
2102  ldclralb v0.4h, v1.4h, v2.4h
2103  // CHECK-ERROR: error: invalid operand for instruction
2104  // CHECK-ERROR:   ldclralb v0.4h, v1.4h, v2.4h
2105  // CHECK-ERROR:            ^
2106
2107  ldclrah b0, b1, [x2]
2108  // CHECK-ERROR: error: invalid operand for instruction
2109  // CHECK-ERROR:   ldclrah b0, b1, [x2]
2110  // CHECK-ERROR:           ^
2111
2112  ldclrah b2, b3, [sp]
2113  // CHECK-ERROR: error: invalid operand for instruction
2114  // CHECK-ERROR:   ldclrah b2, b3, [sp]
2115  // CHECK-ERROR:           ^
2116
2117  ldclrah h0, h1, [x2]
2118  // CHECK-ERROR: error: invalid operand for instruction
2119  // CHECK-ERROR:   ldclrah h0, h1, [x2]
2120  // CHECK-ERROR:           ^
2121
2122  ldclrah h2, h3, [sp]
2123  // CHECK-ERROR: error: invalid operand for instruction
2124  // CHECK-ERROR:   ldclrah h2, h3, [sp]
2125  // CHECK-ERROR:           ^
2126
2127  ldclrah v0.4h, v1.4h, v2.4h
2128  // CHECK-ERROR: error: invalid operand for instruction
2129  // CHECK-ERROR:   ldclrah v0.4h, v1.4h, v2.4h
2130  // CHECK-ERROR:           ^
2131
2132  ldclrlh b0, b1, [x2]
2133  // CHECK-ERROR: error: invalid operand for instruction
2134  // CHECK-ERROR:   ldclrlh b0, b1, [x2]
2135  // CHECK-ERROR:           ^
2136
2137  ldclrlh b2, b3, [sp]
2138  // CHECK-ERROR: error: invalid operand for instruction
2139  // CHECK-ERROR:   ldclrlh b2, b3, [sp]
2140  // CHECK-ERROR:           ^
2141
2142  ldclrlh h0, h1, [x2]
2143  // CHECK-ERROR: error: invalid operand for instruction
2144  // CHECK-ERROR:   ldclrlh h0, h1, [x2]
2145  // CHECK-ERROR:           ^
2146
2147  ldclrlh h2, h3, [sp]
2148  // CHECK-ERROR: error: invalid operand for instruction
2149  // CHECK-ERROR:   ldclrlh h2, h3, [sp]
2150  // CHECK-ERROR:           ^
2151
2152  ldclrlh v0.4h, v1.4h, v2.4h
2153  // CHECK-ERROR: error: invalid operand for instruction
2154  // CHECK-ERROR:   ldclrlh v0.4h, v1.4h, v2.4h
2155  // CHECK-ERROR:           ^
2156
2157  ldclralh b0, b1, [x2]
2158  // CHECK-ERROR: error: invalid operand for instruction
2159  // CHECK-ERROR:   ldclralh b0, b1, [x2]
2160  // CHECK-ERROR:            ^
2161
2162  ldclralh b2, b3, [sp]
2163  // CHECK-ERROR: error: invalid operand for instruction
2164  // CHECK-ERROR:   ldclralh b2, b3, [sp]
2165  // CHECK-ERROR:            ^
2166
2167  ldclralh h0, h1, [x2]
2168  // CHECK-ERROR: error: invalid operand for instruction
2169  // CHECK-ERROR:   ldclralh h0, h1, [x2]
2170  // CHECK-ERROR:            ^
2171
2172  ldclralh h2, h3, [sp]
2173  // CHECK-ERROR: error: invalid operand for instruction
2174  // CHECK-ERROR:   ldclralh h2, h3, [sp]
2175  // CHECK-ERROR:            ^
2176
2177  ldclralh v0.4h, v1.4h, v2.4h
2178  // CHECK-ERROR: error: invalid operand for instruction
2179  // CHECK-ERROR:   ldclralh v0.4h, v1.4h, v2.4h
2180  // CHECK-ERROR:            ^
2181
2182  ldeor b0, b1, [x2]
2183  // CHECK-ERROR: error: invalid operand for instruction
2184  // CHECK-ERROR:   ldeor b0, b1, [x2]
2185  // CHECK-ERROR:         ^
2186
2187  ldeor b2, b3, [sp]
2188  // CHECK-ERROR: error: invalid operand for instruction
2189  // CHECK-ERROR:   ldeor b2, b3, [sp]
2190  // CHECK-ERROR:         ^
2191
2192  ldeor h0, h1, [x2]
2193  // CHECK-ERROR: error: invalid operand for instruction
2194  // CHECK-ERROR:   ldeor h0, h1, [x2]
2195  // CHECK-ERROR:         ^
2196
2197  ldeor h2, h3, [sp]
2198  // CHECK-ERROR: error: invalid operand for instruction
2199  // CHECK-ERROR:   ldeor h2, h3, [sp]
2200  // CHECK-ERROR:         ^
2201
2202  ldeor v0.4h, v1.4h, v2.4h
2203  // CHECK-ERROR: error: invalid operand for instruction
2204  // CHECK-ERROR:   ldeor v0.4h, v1.4h, v2.4h
2205  // CHECK-ERROR:         ^
2206
2207  ldeora b0, b1, [x2]
2208  // CHECK-ERROR: error: invalid operand for instruction
2209  // CHECK-ERROR:   ldeora b0, b1, [x2]
2210  // CHECK-ERROR:          ^
2211
2212  ldeora b2, b3, [sp]
2213  // CHECK-ERROR: error: invalid operand for instruction
2214  // CHECK-ERROR:   ldeora b2, b3, [sp]
2215  // CHECK-ERROR:          ^
2216
2217  ldeora h0, h1, [x2]
2218  // CHECK-ERROR: error: invalid operand for instruction
2219  // CHECK-ERROR:   ldeora h0, h1, [x2]
2220  // CHECK-ERROR:          ^
2221
2222  ldeora h2, h3, [sp]
2223  // CHECK-ERROR: error: invalid operand for instruction
2224  // CHECK-ERROR:   ldeora h2, h3, [sp]
2225  // CHECK-ERROR:          ^
2226
2227  ldeora v0.4h, v1.4h, v2.4h
2228  // CHECK-ERROR: error: invalid operand for instruction
2229  // CHECK-ERROR:   ldeora v0.4h, v1.4h, v2.4h
2230  // CHECK-ERROR:          ^
2231
2232  ldeorl b0, b1, [x2]
2233  // CHECK-ERROR: error: invalid operand for instruction
2234  // CHECK-ERROR:   ldeorl b0, b1, [x2]
2235  // CHECK-ERROR:          ^
2236
2237  ldeorl b2, b3, [sp]
2238  // CHECK-ERROR: error: invalid operand for instruction
2239  // CHECK-ERROR:   ldeorl b2, b3, [sp]
2240  // CHECK-ERROR:          ^
2241
2242  ldeorl h0, h1, [x2]
2243  // CHECK-ERROR: error: invalid operand for instruction
2244  // CHECK-ERROR:   ldeorl h0, h1, [x2]
2245  // CHECK-ERROR:          ^
2246
2247  ldeorl h2, h3, [sp]
2248  // CHECK-ERROR: error: invalid operand for instruction
2249  // CHECK-ERROR:   ldeorl h2, h3, [sp]
2250  // CHECK-ERROR:          ^
2251
2252  ldeorl v0.4h, v1.4h, v2.4h
2253  // CHECK-ERROR: error: invalid operand for instruction
2254  // CHECK-ERROR:   ldeorl v0.4h, v1.4h, v2.4h
2255  // CHECK-ERROR:          ^
2256
2257  ldeoral b0, b1, [x2]
2258  // CHECK-ERROR: error: invalid operand for instruction
2259  // CHECK-ERROR:   ldeoral b0, b1, [x2]
2260  // CHECK-ERROR:           ^
2261
2262  ldeoral b2, b3, [sp]
2263  // CHECK-ERROR: error: invalid operand for instruction
2264  // CHECK-ERROR:   ldeoral b2, b3, [sp]
2265  // CHECK-ERROR:           ^
2266
2267  ldeoral h0, h1, [x2]
2268  // CHECK-ERROR: error: invalid operand for instruction
2269  // CHECK-ERROR:   ldeoral h0, h1, [x2]
2270  // CHECK-ERROR:           ^
2271
2272  ldeoral h2, h3, [sp]
2273  // CHECK-ERROR: error: invalid operand for instruction
2274  // CHECK-ERROR:   ldeoral h2, h3, [sp]
2275  // CHECK-ERROR:           ^
2276
2277  ldeoral v0.4h, v1.4h, v2.4h
2278  // CHECK-ERROR: error: invalid operand for instruction
2279  // CHECK-ERROR:   ldeoral v0.4h, v1.4h, v2.4h
2280  // CHECK-ERROR:           ^
2281
2282  ldeorb b0, b1, [x2]
2283  // CHECK-ERROR: error: invalid operand for instruction
2284  // CHECK-ERROR:   ldeorb b0, b1, [x2]
2285  // CHECK-ERROR:          ^
2286
2287  ldeorb b2, b3, [sp]
2288  // CHECK-ERROR: error: invalid operand for instruction
2289  // CHECK-ERROR:   ldeorb b2, b3, [sp]
2290  // CHECK-ERROR:          ^
2291
2292  ldeorb h0, h1, [x2]
2293  // CHECK-ERROR: error: invalid operand for instruction
2294  // CHECK-ERROR:   ldeorb h0, h1, [x2]
2295  // CHECK-ERROR:          ^
2296
2297  ldeorb h2, h3, [sp]
2298  // CHECK-ERROR: error: invalid operand for instruction
2299  // CHECK-ERROR:   ldeorb h2, h3, [sp]
2300  // CHECK-ERROR:          ^
2301
2302  ldeorb v0.4h, v1.4h, v2.4h
2303  // CHECK-ERROR: error: invalid operand for instruction
2304  // CHECK-ERROR:   ldeorb v0.4h, v1.4h, v2.4h
2305  // CHECK-ERROR:          ^
2306
2307  ldeorh b0, b1, [x2]
2308  // CHECK-ERROR: error: invalid operand for instruction
2309  // CHECK-ERROR:   ldeorh b0, b1, [x2]
2310  // CHECK-ERROR:          ^
2311
2312  ldeorh b2, b3, [sp]
2313  // CHECK-ERROR: error: invalid operand for instruction
2314  // CHECK-ERROR:   ldeorh b2, b3, [sp]
2315  // CHECK-ERROR:          ^
2316
2317  ldeorh h0, h1, [x2]
2318  // CHECK-ERROR: error: invalid operand for instruction
2319  // CHECK-ERROR:   ldeorh h0, h1, [x2]
2320  // CHECK-ERROR:          ^
2321
2322  ldeorh h2, h3, [sp]
2323  // CHECK-ERROR: error: invalid operand for instruction
2324  // CHECK-ERROR:   ldeorh h2, h3, [sp]
2325  // CHECK-ERROR:          ^
2326
2327  ldeorh v0.4h, v1.4h, v2.4h
2328  // CHECK-ERROR: error: invalid operand for instruction
2329  // CHECK-ERROR:   ldeorh v0.4h, v1.4h, v2.4h
2330  // CHECK-ERROR:          ^
2331
2332  ldeorab b0, b1, [x2]
2333  // CHECK-ERROR: error: invalid operand for instruction
2334  // CHECK-ERROR:   ldeorab b0, b1, [x2]
2335  // CHECK-ERROR:           ^
2336
2337  ldeorab b2, b3, [sp]
2338  // CHECK-ERROR: error: invalid operand for instruction
2339  // CHECK-ERROR:   ldeorab b2, b3, [sp]
2340  // CHECK-ERROR:           ^
2341
2342  ldeorab h0, h1, [x2]
2343  // CHECK-ERROR: error: invalid operand for instruction
2344  // CHECK-ERROR:   ldeorab h0, h1, [x2]
2345  // CHECK-ERROR:           ^
2346
2347  ldeorab h2, h3, [sp]
2348  // CHECK-ERROR: error: invalid operand for instruction
2349  // CHECK-ERROR:   ldeorab h2, h3, [sp]
2350  // CHECK-ERROR:           ^
2351
2352  ldeorab v0.4h, v1.4h, v2.4h
2353  // CHECK-ERROR: error: invalid operand for instruction
2354  // CHECK-ERROR:   ldeorab v0.4h, v1.4h, v2.4h
2355  // CHECK-ERROR:           ^
2356
2357  ldeorlb b0, b1, [x2]
2358  // CHECK-ERROR: error: invalid operand for instruction
2359  // CHECK-ERROR:   ldeorlb b0, b1, [x2]
2360  // CHECK-ERROR:           ^
2361
2362  ldeorlb b2, b3, [sp]
2363  // CHECK-ERROR: error: invalid operand for instruction
2364  // CHECK-ERROR:   ldeorlb b2, b3, [sp]
2365  // CHECK-ERROR:           ^
2366
2367  ldeorlb h0, h1, [x2]
2368  // CHECK-ERROR: error: invalid operand for instruction
2369  // CHECK-ERROR:   ldeorlb h0, h1, [x2]
2370  // CHECK-ERROR:           ^
2371
2372  ldeorlb h2, h3, [sp]
2373  // CHECK-ERROR: error: invalid operand for instruction
2374  // CHECK-ERROR:   ldeorlb h2, h3, [sp]
2375  // CHECK-ERROR:           ^
2376
2377  ldeorlb v0.4h, v1.4h, v2.4h
2378  // CHECK-ERROR: error: invalid operand for instruction
2379  // CHECK-ERROR:   ldeorlb v0.4h, v1.4h, v2.4h
2380  // CHECK-ERROR:           ^
2381
2382  ldeoralb b0, b1, [x2]
2383  // CHECK-ERROR: error: invalid operand for instruction
2384  // CHECK-ERROR:   ldeoralb b0, b1, [x2]
2385  // CHECK-ERROR:            ^
2386
2387  ldeoralb b2, b3, [sp]
2388  // CHECK-ERROR: error: invalid operand for instruction
2389  // CHECK-ERROR:   ldeoralb b2, b3, [sp]
2390  // CHECK-ERROR:            ^
2391
2392  ldeoralb h0, h1, [x2]
2393  // CHECK-ERROR: error: invalid operand for instruction
2394  // CHECK-ERROR:   ldeoralb h0, h1, [x2]
2395  // CHECK-ERROR:            ^
2396
2397  ldeoralb h2, h3, [sp]
2398  // CHECK-ERROR: error: invalid operand for instruction
2399  // CHECK-ERROR:   ldeoralb h2, h3, [sp]
2400  // CHECK-ERROR:            ^
2401
2402  ldeoralb v0.4h, v1.4h, v2.4h
2403  // CHECK-ERROR: error: invalid operand for instruction
2404  // CHECK-ERROR:   ldeoralb v0.4h, v1.4h, v2.4h
2405  // CHECK-ERROR:            ^
2406
2407  ldeorah b0, b1, [x2]
2408  // CHECK-ERROR: error: invalid operand for instruction
2409  // CHECK-ERROR:   ldeorah b0, b1, [x2]
2410  // CHECK-ERROR:           ^
2411
2412  ldeorah b2, b3, [sp]
2413  // CHECK-ERROR: error: invalid operand for instruction
2414  // CHECK-ERROR:   ldeorah b2, b3, [sp]
2415  // CHECK-ERROR:           ^
2416
2417  ldeorah h0, h1, [x2]
2418  // CHECK-ERROR: error: invalid operand for instruction
2419  // CHECK-ERROR:   ldeorah h0, h1, [x2]
2420  // CHECK-ERROR:           ^
2421
2422  ldeorah h2, h3, [sp]
2423  // CHECK-ERROR: error: invalid operand for instruction
2424  // CHECK-ERROR:   ldeorah h2, h3, [sp]
2425  // CHECK-ERROR:           ^
2426
2427  ldeorah v0.4h, v1.4h, v2.4h
2428  // CHECK-ERROR: error: invalid operand for instruction
2429  // CHECK-ERROR:   ldeorah v0.4h, v1.4h, v2.4h
2430  // CHECK-ERROR:           ^
2431
2432  ldeorlh b0, b1, [x2]
2433  // CHECK-ERROR: error: invalid operand for instruction
2434  // CHECK-ERROR:   ldeorlh b0, b1, [x2]
2435  // CHECK-ERROR:           ^
2436
2437  ldeorlh b2, b3, [sp]
2438  // CHECK-ERROR: error: invalid operand for instruction
2439  // CHECK-ERROR:   ldeorlh b2, b3, [sp]
2440  // CHECK-ERROR:           ^
2441
2442  ldeorlh h0, h1, [x2]
2443  // CHECK-ERROR: error: invalid operand for instruction
2444  // CHECK-ERROR:   ldeorlh h0, h1, [x2]
2445  // CHECK-ERROR:           ^
2446
2447  ldeorlh h2, h3, [sp]
2448  // CHECK-ERROR: error: invalid operand for instruction
2449  // CHECK-ERROR:   ldeorlh h2, h3, [sp]
2450  // CHECK-ERROR:           ^
2451
2452  ldeorlh v0.4h, v1.4h, v2.4h
2453  // CHECK-ERROR: error: invalid operand for instruction
2454  // CHECK-ERROR:   ldeorlh v0.4h, v1.4h, v2.4h
2455  // CHECK-ERROR:           ^
2456
2457  ldeoralh b0, b1, [x2]
2458  // CHECK-ERROR: error: invalid operand for instruction
2459  // CHECK-ERROR:   ldeoralh b0, b1, [x2]
2460  // CHECK-ERROR:            ^
2461
2462  ldeoralh b2, b3, [sp]
2463  // CHECK-ERROR: error: invalid operand for instruction
2464  // CHECK-ERROR:   ldeoralh b2, b3, [sp]
2465  // CHECK-ERROR:            ^
2466
2467  ldeoralh h0, h1, [x2]
2468  // CHECK-ERROR: error: invalid operand for instruction
2469  // CHECK-ERROR:   ldeoralh h0, h1, [x2]
2470  // CHECK-ERROR:            ^
2471
2472  ldeoralh h2, h3, [sp]
2473  // CHECK-ERROR: error: invalid operand for instruction
2474  // CHECK-ERROR:   ldeoralh h2, h3, [sp]
2475  // CHECK-ERROR:            ^
2476
2477  ldeoralh v0.4h, v1.4h, v2.4h
2478  // CHECK-ERROR: error: invalid operand for instruction
2479  // CHECK-ERROR:   ldeoralh v0.4h, v1.4h, v2.4h
2480  // CHECK-ERROR:            ^
2481
2482  ldset b0, b1, [x2]
2483  // CHECK-ERROR: error: invalid operand for instruction
2484  // CHECK-ERROR:   ldset b0, b1, [x2]
2485  // CHECK-ERROR:         ^
2486
2487  ldset b2, b3, [sp]
2488  // CHECK-ERROR: error: invalid operand for instruction
2489  // CHECK-ERROR:   ldset b2, b3, [sp]
2490  // CHECK-ERROR:         ^
2491
2492  ldset h0, h1, [x2]
2493  // CHECK-ERROR: error: invalid operand for instruction
2494  // CHECK-ERROR:   ldset h0, h1, [x2]
2495  // CHECK-ERROR:         ^
2496
2497  ldset h2, h3, [sp]
2498  // CHECK-ERROR: error: invalid operand for instruction
2499  // CHECK-ERROR:   ldset h2, h3, [sp]
2500  // CHECK-ERROR:         ^
2501
2502  ldset v0.4h, v1.4h, v2.4h
2503  // CHECK-ERROR: error: invalid operand for instruction
2504  // CHECK-ERROR:   ldset v0.4h, v1.4h, v2.4h
2505  // CHECK-ERROR:         ^
2506
2507  ldseta b0, b1, [x2]
2508  // CHECK-ERROR: error: invalid operand for instruction
2509  // CHECK-ERROR:   ldseta b0, b1, [x2]
2510  // CHECK-ERROR:          ^
2511
2512  ldseta b2, b3, [sp]
2513  // CHECK-ERROR: error: invalid operand for instruction
2514  // CHECK-ERROR:   ldseta b2, b3, [sp]
2515  // CHECK-ERROR:          ^
2516
2517  ldseta h0, h1, [x2]
2518  // CHECK-ERROR: error: invalid operand for instruction
2519  // CHECK-ERROR:   ldseta h0, h1, [x2]
2520  // CHECK-ERROR:          ^
2521
2522  ldseta h2, h3, [sp]
2523  // CHECK-ERROR: error: invalid operand for instruction
2524  // CHECK-ERROR:   ldseta h2, h3, [sp]
2525  // CHECK-ERROR:          ^
2526
2527  ldseta v0.4h, v1.4h, v2.4h
2528  // CHECK-ERROR: error: invalid operand for instruction
2529  // CHECK-ERROR:   ldseta v0.4h, v1.4h, v2.4h
2530  // CHECK-ERROR:          ^
2531
2532  ldsetl b0, b1, [x2]
2533  // CHECK-ERROR: error: invalid operand for instruction
2534  // CHECK-ERROR:   ldsetl b0, b1, [x2]
2535  // CHECK-ERROR:          ^
2536
2537  ldsetl b2, b3, [sp]
2538  // CHECK-ERROR: error: invalid operand for instruction
2539  // CHECK-ERROR:   ldsetl b2, b3, [sp]
2540  // CHECK-ERROR:          ^
2541
2542  ldsetl h0, h1, [x2]
2543  // CHECK-ERROR: error: invalid operand for instruction
2544  // CHECK-ERROR:   ldsetl h0, h1, [x2]
2545  // CHECK-ERROR:          ^
2546
2547  ldsetl h2, h3, [sp]
2548  // CHECK-ERROR: error: invalid operand for instruction
2549  // CHECK-ERROR:   ldsetl h2, h3, [sp]
2550  // CHECK-ERROR:          ^
2551
2552  ldsetl v0.4h, v1.4h, v2.4h
2553  // CHECK-ERROR: error: invalid operand for instruction
2554  // CHECK-ERROR:   ldsetl v0.4h, v1.4h, v2.4h
2555  // CHECK-ERROR:          ^
2556
2557  ldsetal b0, b1, [x2]
2558  // CHECK-ERROR: error: invalid operand for instruction
2559  // CHECK-ERROR:   ldsetal b0, b1, [x2]
2560  // CHECK-ERROR:           ^
2561
2562  ldsetal b2, b3, [sp]
2563  // CHECK-ERROR: error: invalid operand for instruction
2564  // CHECK-ERROR:   ldsetal b2, b3, [sp]
2565  // CHECK-ERROR:           ^
2566
2567  ldsetal h0, h1, [x2]
2568  // CHECK-ERROR: error: invalid operand for instruction
2569  // CHECK-ERROR:   ldsetal h0, h1, [x2]
2570  // CHECK-ERROR:           ^
2571
2572  ldsetal h2, h3, [sp]
2573  // CHECK-ERROR: error: invalid operand for instruction
2574  // CHECK-ERROR:   ldsetal h2, h3, [sp]
2575  // CHECK-ERROR:           ^
2576
2577  ldsetal v0.4h, v1.4h, v2.4h
2578  // CHECK-ERROR: error: invalid operand for instruction
2579  // CHECK-ERROR:   ldsetal v0.4h, v1.4h, v2.4h
2580  // CHECK-ERROR:           ^
2581
2582  ldsetb b0, b1, [x2]
2583  // CHECK-ERROR: error: invalid operand for instruction
2584  // CHECK-ERROR:   ldsetb b0, b1, [x2]
2585  // CHECK-ERROR:          ^
2586
2587  ldsetb b2, b3, [sp]
2588  // CHECK-ERROR: error: invalid operand for instruction
2589  // CHECK-ERROR:   ldsetb b2, b3, [sp]
2590  // CHECK-ERROR:          ^
2591
2592  ldsetb h0, h1, [x2]
2593  // CHECK-ERROR: error: invalid operand for instruction
2594  // CHECK-ERROR:   ldsetb h0, h1, [x2]
2595  // CHECK-ERROR:          ^
2596
2597  ldsetb h2, h3, [sp]
2598  // CHECK-ERROR: error: invalid operand for instruction
2599  // CHECK-ERROR:   ldsetb h2, h3, [sp]
2600  // CHECK-ERROR:          ^
2601
2602  ldsetb v0.4h, v1.4h, v2.4h
2603  // CHECK-ERROR: error: invalid operand for instruction
2604  // CHECK-ERROR:   ldsetb v0.4h, v1.4h, v2.4h
2605  // CHECK-ERROR:          ^
2606
2607  ldseth b0, b1, [x2]
2608  // CHECK-ERROR: error: invalid operand for instruction
2609  // CHECK-ERROR:   ldseth b0, b1, [x2]
2610  // CHECK-ERROR:          ^
2611
2612  ldseth b2, b3, [sp]
2613  // CHECK-ERROR: error: invalid operand for instruction
2614  // CHECK-ERROR:   ldseth b2, b3, [sp]
2615  // CHECK-ERROR:          ^
2616
2617  ldseth h0, h1, [x2]
2618  // CHECK-ERROR: error: invalid operand for instruction
2619  // CHECK-ERROR:   ldseth h0, h1, [x2]
2620  // CHECK-ERROR:          ^
2621
2622  ldseth h2, h3, [sp]
2623  // CHECK-ERROR: error: invalid operand for instruction
2624  // CHECK-ERROR:   ldseth h2, h3, [sp]
2625  // CHECK-ERROR:          ^
2626
2627  ldseth v0.4h, v1.4h, v2.4h
2628  // CHECK-ERROR: error: invalid operand for instruction
2629  // CHECK-ERROR:   ldseth v0.4h, v1.4h, v2.4h
2630  // CHECK-ERROR:          ^
2631
2632  ldsetab b0, b1, [x2]
2633  // CHECK-ERROR: error: invalid operand for instruction
2634  // CHECK-ERROR:   ldsetab b0, b1, [x2]
2635  // CHECK-ERROR:           ^
2636
2637  ldsetab b2, b3, [sp]
2638  // CHECK-ERROR: error: invalid operand for instruction
2639  // CHECK-ERROR:   ldsetab b2, b3, [sp]
2640  // CHECK-ERROR:           ^
2641
2642  ldsetab h0, h1, [x2]
2643  // CHECK-ERROR: error: invalid operand for instruction
2644  // CHECK-ERROR:   ldsetab h0, h1, [x2]
2645  // CHECK-ERROR:           ^
2646
2647  ldsetab h2, h3, [sp]
2648  // CHECK-ERROR: error: invalid operand for instruction
2649  // CHECK-ERROR:   ldsetab h2, h3, [sp]
2650  // CHECK-ERROR:           ^
2651
2652  ldsetab v0.4h, v1.4h, v2.4h
2653  // CHECK-ERROR: error: invalid operand for instruction
2654  // CHECK-ERROR:   ldsetab v0.4h, v1.4h, v2.4h
2655  // CHECK-ERROR:           ^
2656
2657  ldsetlb b0, b1, [x2]
2658  // CHECK-ERROR: error: invalid operand for instruction
2659  // CHECK-ERROR:   ldsetlb b0, b1, [x2]
2660  // CHECK-ERROR:           ^
2661
2662  ldsetlb b2, b3, [sp]
2663  // CHECK-ERROR: error: invalid operand for instruction
2664  // CHECK-ERROR:   ldsetlb b2, b3, [sp]
2665  // CHECK-ERROR:           ^
2666
2667  ldsetlb h0, h1, [x2]
2668  // CHECK-ERROR: error: invalid operand for instruction
2669  // CHECK-ERROR:   ldsetlb h0, h1, [x2]
2670  // CHECK-ERROR:           ^
2671
2672  ldsetlb h2, h3, [sp]
2673  // CHECK-ERROR: error: invalid operand for instruction
2674  // CHECK-ERROR:   ldsetlb h2, h3, [sp]
2675  // CHECK-ERROR:           ^
2676
2677  ldsetlb v0.4h, v1.4h, v2.4h
2678  // CHECK-ERROR: error: invalid operand for instruction
2679  // CHECK-ERROR:   ldsetlb v0.4h, v1.4h, v2.4h
2680  // CHECK-ERROR:           ^
2681
2682  ldsetalb b0, b1, [x2]
2683  // CHECK-ERROR: error: invalid operand for instruction
2684  // CHECK-ERROR:   ldsetalb b0, b1, [x2]
2685  // CHECK-ERROR:            ^
2686
2687  ldsetalb b2, b3, [sp]
2688  // CHECK-ERROR: error: invalid operand for instruction
2689  // CHECK-ERROR:   ldsetalb b2, b3, [sp]
2690  // CHECK-ERROR:            ^
2691
2692  ldsetalb h0, h1, [x2]
2693  // CHECK-ERROR: error: invalid operand for instruction
2694  // CHECK-ERROR:   ldsetalb h0, h1, [x2]
2695  // CHECK-ERROR:            ^
2696
2697  ldsetalb h2, h3, [sp]
2698  // CHECK-ERROR: error: invalid operand for instruction
2699  // CHECK-ERROR:   ldsetalb h2, h3, [sp]
2700  // CHECK-ERROR:            ^
2701
2702  ldsetalb v0.4h, v1.4h, v2.4h
2703  // CHECK-ERROR: error: invalid operand for instruction
2704  // CHECK-ERROR:   ldsetalb v0.4h, v1.4h, v2.4h
2705  // CHECK-ERROR:            ^
2706
2707  ldsetah b0, b1, [x2]
2708  // CHECK-ERROR: error: invalid operand for instruction
2709  // CHECK-ERROR:   ldsetah b0, b1, [x2]
2710  // CHECK-ERROR:           ^
2711
2712  ldsetah b2, b3, [sp]
2713  // CHECK-ERROR: error: invalid operand for instruction
2714  // CHECK-ERROR:   ldsetah b2, b3, [sp]
2715  // CHECK-ERROR:           ^
2716
2717  ldsetah h0, h1, [x2]
2718  // CHECK-ERROR: error: invalid operand for instruction
2719  // CHECK-ERROR:   ldsetah h0, h1, [x2]
2720  // CHECK-ERROR:           ^
2721
2722  ldsetah h2, h3, [sp]
2723  // CHECK-ERROR: error: invalid operand for instruction
2724  // CHECK-ERROR:   ldsetah h2, h3, [sp]
2725  // CHECK-ERROR:           ^
2726
2727  ldsetah v0.4h, v1.4h, v2.4h
2728  // CHECK-ERROR: error: invalid operand for instruction
2729  // CHECK-ERROR:   ldsetah v0.4h, v1.4h, v2.4h
2730  // CHECK-ERROR:           ^
2731
2732  ldsetlh b0, b1, [x2]
2733  // CHECK-ERROR: error: invalid operand for instruction
2734  // CHECK-ERROR:   ldsetlh b0, b1, [x2]
2735  // CHECK-ERROR:           ^
2736
2737  ldsetlh b2, b3, [sp]
2738  // CHECK-ERROR: error: invalid operand for instruction
2739  // CHECK-ERROR:   ldsetlh b2, b3, [sp]
2740  // CHECK-ERROR:           ^
2741
2742  ldsetlh h0, h1, [x2]
2743  // CHECK-ERROR: error: invalid operand for instruction
2744  // CHECK-ERROR:   ldsetlh h0, h1, [x2]
2745  // CHECK-ERROR:           ^
2746
2747  ldsetlh h2, h3, [sp]
2748  // CHECK-ERROR: error: invalid operand for instruction
2749  // CHECK-ERROR:   ldsetlh h2, h3, [sp]
2750  // CHECK-ERROR:           ^
2751
2752  ldsetlh v0.4h, v1.4h, v2.4h
2753  // CHECK-ERROR: error: invalid operand for instruction
2754  // CHECK-ERROR:   ldsetlh v0.4h, v1.4h, v2.4h
2755  // CHECK-ERROR:           ^
2756
2757  ldsetalh b0, b1, [x2]
2758  // CHECK-ERROR: error: invalid operand for instruction
2759  // CHECK-ERROR:   ldsetalh b0, b1, [x2]
2760  // CHECK-ERROR:            ^
2761
2762  ldsetalh b2, b3, [sp]
2763  // CHECK-ERROR: error: invalid operand for instruction
2764  // CHECK-ERROR:   ldsetalh b2, b3, [sp]
2765  // CHECK-ERROR:            ^
2766
2767  ldsetalh h0, h1, [x2]
2768  // CHECK-ERROR: error: invalid operand for instruction
2769  // CHECK-ERROR:   ldsetalh h0, h1, [x2]
2770  // CHECK-ERROR:            ^
2771
2772  ldsetalh h2, h3, [sp]
2773  // CHECK-ERROR: error: invalid operand for instruction
2774  // CHECK-ERROR:   ldsetalh h2, h3, [sp]
2775  // CHECK-ERROR:            ^
2776
2777  ldsetalh v0.4h, v1.4h, v2.4h
2778  // CHECK-ERROR: error: invalid operand for instruction
2779  // CHECK-ERROR:   ldsetalh v0.4h, v1.4h, v2.4h
2780  // CHECK-ERROR:            ^
2781
2782  ldsmax b0, b1, [x2]
2783  // CHECK-ERROR: error: invalid operand for instruction
2784  // CHECK-ERROR:   ldsmax b0, b1, [x2]
2785  // CHECK-ERROR:          ^
2786
2787  ldsmax b2, b3, [sp]
2788  // CHECK-ERROR: error: invalid operand for instruction
2789  // CHECK-ERROR:   ldsmax b2, b3, [sp]
2790  // CHECK-ERROR:          ^
2791
2792  ldsmax h0, h1, [x2]
2793  // CHECK-ERROR: error: invalid operand for instruction
2794  // CHECK-ERROR:   ldsmax h0, h1, [x2]
2795  // CHECK-ERROR:          ^
2796
2797  ldsmax h2, h3, [sp]
2798  // CHECK-ERROR: error: invalid operand for instruction
2799  // CHECK-ERROR:   ldsmax h2, h3, [sp]
2800  // CHECK-ERROR:          ^
2801
2802  ldsmax v0.4h, v1.4h, v2.4h
2803  // CHECK-ERROR: error: invalid operand for instruction
2804  // CHECK-ERROR:   ldsmax v0.4h, v1.4h, v2.4h
2805  // CHECK-ERROR:          ^
2806
2807  ldsmaxa b0, b1, [x2]
2808  // CHECK-ERROR: error: invalid operand for instruction
2809  // CHECK-ERROR:   ldsmaxa b0, b1, [x2]
2810  // CHECK-ERROR:           ^
2811
2812  ldsmaxa b2, b3, [sp]
2813  // CHECK-ERROR: error: invalid operand for instruction
2814  // CHECK-ERROR:   ldsmaxa b2, b3, [sp]
2815  // CHECK-ERROR:           ^
2816
2817  ldsmaxa h0, h1, [x2]
2818  // CHECK-ERROR: error: invalid operand for instruction
2819  // CHECK-ERROR:   ldsmaxa h0, h1, [x2]
2820  // CHECK-ERROR:           ^
2821
2822  ldsmaxa h2, h3, [sp]
2823  // CHECK-ERROR: error: invalid operand for instruction
2824  // CHECK-ERROR:   ldsmaxa h2, h3, [sp]
2825  // CHECK-ERROR:           ^
2826
2827  ldsmaxa v0.4h, v1.4h, v2.4h
2828  // CHECK-ERROR: error: invalid operand for instruction
2829  // CHECK-ERROR:   ldsmaxa v0.4h, v1.4h, v2.4h
2830  // CHECK-ERROR:           ^
2831
2832  ldsmaxl b0, b1, [x2]
2833  // CHECK-ERROR: error: invalid operand for instruction
2834  // CHECK-ERROR:   ldsmaxl b0, b1, [x2]
2835  // CHECK-ERROR:           ^
2836
2837  ldsmaxl b2, b3, [sp]
2838  // CHECK-ERROR: error: invalid operand for instruction
2839  // CHECK-ERROR:   ldsmaxl b2, b3, [sp]
2840  // CHECK-ERROR:           ^
2841
2842  ldsmaxl h0, h1, [x2]
2843  // CHECK-ERROR: error: invalid operand for instruction
2844  // CHECK-ERROR:   ldsmaxl h0, h1, [x2]
2845  // CHECK-ERROR:           ^
2846
2847  ldsmaxl h2, h3, [sp]
2848  // CHECK-ERROR: error: invalid operand for instruction
2849  // CHECK-ERROR:   ldsmaxl h2, h3, [sp]
2850  // CHECK-ERROR:           ^
2851
2852  ldsmaxl v0.4h, v1.4h, v2.4h
2853  // CHECK-ERROR: error: invalid operand for instruction
2854  // CHECK-ERROR:   ldsmaxl v0.4h, v1.4h, v2.4h
2855  // CHECK-ERROR:           ^
2856
2857  ldsmaxal b0, b1, [x2]
2858  // CHECK-ERROR: error: invalid operand for instruction
2859  // CHECK-ERROR:   ldsmaxal b0, b1, [x2]
2860  // CHECK-ERROR:            ^
2861
2862  ldsmaxal b2, b3, [sp]
2863  // CHECK-ERROR: error: invalid operand for instruction
2864  // CHECK-ERROR:   ldsmaxal b2, b3, [sp]
2865  // CHECK-ERROR:            ^
2866
2867  ldsmaxal h0, h1, [x2]
2868  // CHECK-ERROR: error: invalid operand for instruction
2869  // CHECK-ERROR:   ldsmaxal h0, h1, [x2]
2870  // CHECK-ERROR:            ^
2871
2872  ldsmaxal h2, h3, [sp]
2873  // CHECK-ERROR: error: invalid operand for instruction
2874  // CHECK-ERROR:   ldsmaxal h2, h3, [sp]
2875  // CHECK-ERROR:            ^
2876
2877  ldsmaxal v0.4h, v1.4h, v2.4h
2878  // CHECK-ERROR: error: invalid operand for instruction
2879  // CHECK-ERROR:   ldsmaxal v0.4h, v1.4h, v2.4h
2880  // CHECK-ERROR:            ^
2881
2882  ldsmaxb b0, b1, [x2]
2883  // CHECK-ERROR: error: invalid operand for instruction
2884  // CHECK-ERROR:   ldsmaxb b0, b1, [x2]
2885  // CHECK-ERROR:           ^
2886
2887  ldsmaxb b2, b3, [sp]
2888  // CHECK-ERROR: error: invalid operand for instruction
2889  // CHECK-ERROR:   ldsmaxb b2, b3, [sp]
2890  // CHECK-ERROR:           ^
2891
2892  ldsmaxb h0, h1, [x2]
2893  // CHECK-ERROR: error: invalid operand for instruction
2894  // CHECK-ERROR:   ldsmaxb h0, h1, [x2]
2895  // CHECK-ERROR:           ^
2896
2897  ldsmaxb h2, h3, [sp]
2898  // CHECK-ERROR: error: invalid operand for instruction
2899  // CHECK-ERROR:   ldsmaxb h2, h3, [sp]
2900  // CHECK-ERROR:           ^
2901
2902  ldsmaxb v0.4h, v1.4h, v2.4h
2903  // CHECK-ERROR: error: invalid operand for instruction
2904  // CHECK-ERROR:   ldsmaxb v0.4h, v1.4h, v2.4h
2905  // CHECK-ERROR:           ^
2906
2907  ldsmaxh b0, b1, [x2]
2908  // CHECK-ERROR: error: invalid operand for instruction
2909  // CHECK-ERROR:   ldsmaxh b0, b1, [x2]
2910  // CHECK-ERROR:           ^
2911
2912  ldsmaxh b2, b3, [sp]
2913  // CHECK-ERROR: error: invalid operand for instruction
2914  // CHECK-ERROR:   ldsmaxh b2, b3, [sp]
2915  // CHECK-ERROR:           ^
2916
2917  ldsmaxh h0, h1, [x2]
2918  // CHECK-ERROR: error: invalid operand for instruction
2919  // CHECK-ERROR:   ldsmaxh h0, h1, [x2]
2920  // CHECK-ERROR:           ^
2921
2922  ldsmaxh h2, h3, [sp]
2923  // CHECK-ERROR: error: invalid operand for instruction
2924  // CHECK-ERROR:   ldsmaxh h2, h3, [sp]
2925  // CHECK-ERROR:           ^
2926
2927  ldsmaxh v0.4h, v1.4h, v2.4h
2928  // CHECK-ERROR: error: invalid operand for instruction
2929  // CHECK-ERROR:   ldsmaxh v0.4h, v1.4h, v2.4h
2930  // CHECK-ERROR:           ^
2931
2932  ldsmaxab b0, b1, [x2]
2933  // CHECK-ERROR: error: invalid operand for instruction
2934  // CHECK-ERROR:   ldsmaxab b0, b1, [x2]
2935  // CHECK-ERROR:            ^
2936
2937  ldsmaxab b2, b3, [sp]
2938  // CHECK-ERROR: error: invalid operand for instruction
2939  // CHECK-ERROR:   ldsmaxab b2, b3, [sp]
2940  // CHECK-ERROR:            ^
2941
2942  ldsmaxab h0, h1, [x2]
2943  // CHECK-ERROR: error: invalid operand for instruction
2944  // CHECK-ERROR:   ldsmaxab h0, h1, [x2]
2945  // CHECK-ERROR:            ^
2946
2947  ldsmaxab h2, h3, [sp]
2948  // CHECK-ERROR: error: invalid operand for instruction
2949  // CHECK-ERROR:   ldsmaxab h2, h3, [sp]
2950  // CHECK-ERROR:            ^
2951
2952  ldsmaxab v0.4h, v1.4h, v2.4h
2953  // CHECK-ERROR: error: invalid operand for instruction
2954  // CHECK-ERROR:   ldsmaxab v0.4h, v1.4h, v2.4h
2955  // CHECK-ERROR:            ^
2956
2957  ldsmaxlb b0, b1, [x2]
2958  // CHECK-ERROR: error: invalid operand for instruction
2959  // CHECK-ERROR:   ldsmaxlb b0, b1, [x2]
2960  // CHECK-ERROR:            ^
2961
2962  ldsmaxlb b2, b3, [sp]
2963  // CHECK-ERROR: error: invalid operand for instruction
2964  // CHECK-ERROR:   ldsmaxlb b2, b3, [sp]
2965  // CHECK-ERROR:            ^
2966
2967  ldsmaxlb h0, h1, [x2]
2968  // CHECK-ERROR: error: invalid operand for instruction
2969  // CHECK-ERROR:   ldsmaxlb h0, h1, [x2]
2970  // CHECK-ERROR:            ^
2971
2972  ldsmaxlb h2, h3, [sp]
2973  // CHECK-ERROR: error: invalid operand for instruction
2974  // CHECK-ERROR:   ldsmaxlb h2, h3, [sp]
2975  // CHECK-ERROR:            ^
2976
2977  ldsmaxlb v0.4h, v1.4h, v2.4h
2978  // CHECK-ERROR: error: invalid operand for instruction
2979  // CHECK-ERROR:   ldsmaxlb v0.4h, v1.4h, v2.4h
2980  // CHECK-ERROR:            ^
2981
2982  ldsmaxalb b0, b1, [x2]
2983  // CHECK-ERROR: error: invalid operand for instruction
2984  // CHECK-ERROR:   ldsmaxalb b0, b1, [x2]
2985  // CHECK-ERROR:             ^
2986
2987  ldsmaxalb b2, b3, [sp]
2988  // CHECK-ERROR: error: invalid operand for instruction
2989  // CHECK-ERROR:   ldsmaxalb b2, b3, [sp]
2990  // CHECK-ERROR:             ^
2991
2992  ldsmaxalb h0, h1, [x2]
2993  // CHECK-ERROR: error: invalid operand for instruction
2994  // CHECK-ERROR:   ldsmaxalb h0, h1, [x2]
2995  // CHECK-ERROR:             ^
2996
2997  ldsmaxalb h2, h3, [sp]
2998  // CHECK-ERROR: error: invalid operand for instruction
2999  // CHECK-ERROR:   ldsmaxalb h2, h3, [sp]
3000  // CHECK-ERROR:             ^
3001
3002  ldsmaxalb v0.4h, v1.4h, v2.4h
3003  // CHECK-ERROR: error: invalid operand for instruction
3004  // CHECK-ERROR:   ldsmaxalb v0.4h, v1.4h, v2.4h
3005  // CHECK-ERROR:             ^
3006
3007  ldsmaxah b0, b1, [x2]
3008  // CHECK-ERROR: error: invalid operand for instruction
3009  // CHECK-ERROR:   ldsmaxah b0, b1, [x2]
3010  // CHECK-ERROR:            ^
3011
3012  ldsmaxah b2, b3, [sp]
3013  // CHECK-ERROR: error: invalid operand for instruction
3014  // CHECK-ERROR:   ldsmaxah b2, b3, [sp]
3015  // CHECK-ERROR:            ^
3016
3017  ldsmaxah h0, h1, [x2]
3018  // CHECK-ERROR: error: invalid operand for instruction
3019  // CHECK-ERROR:   ldsmaxah h0, h1, [x2]
3020  // CHECK-ERROR:            ^
3021
3022  ldsmaxah h2, h3, [sp]
3023  // CHECK-ERROR: error: invalid operand for instruction
3024  // CHECK-ERROR:   ldsmaxah h2, h3, [sp]
3025  // CHECK-ERROR:            ^
3026
3027  ldsmaxah v0.4h, v1.4h, v2.4h
3028  // CHECK-ERROR: error: invalid operand for instruction
3029  // CHECK-ERROR:   ldsmaxah v0.4h, v1.4h, v2.4h
3030  // CHECK-ERROR:            ^
3031
3032  ldsmaxlh b0, b1, [x2]
3033  // CHECK-ERROR: error: invalid operand for instruction
3034  // CHECK-ERROR:   ldsmaxlh b0, b1, [x2]
3035  // CHECK-ERROR:            ^
3036
3037  ldsmaxlh b2, b3, [sp]
3038  // CHECK-ERROR: error: invalid operand for instruction
3039  // CHECK-ERROR:   ldsmaxlh b2, b3, [sp]
3040  // CHECK-ERROR:            ^
3041
3042  ldsmaxlh h0, h1, [x2]
3043  // CHECK-ERROR: error: invalid operand for instruction
3044  // CHECK-ERROR:   ldsmaxlh h0, h1, [x2]
3045  // CHECK-ERROR:            ^
3046
3047  ldsmaxlh h2, h3, [sp]
3048  // CHECK-ERROR: error: invalid operand for instruction
3049  // CHECK-ERROR:   ldsmaxlh h2, h3, [sp]
3050  // CHECK-ERROR:            ^
3051
3052  ldsmaxlh v0.4h, v1.4h, v2.4h
3053  // CHECK-ERROR: error: invalid operand for instruction
3054  // CHECK-ERROR:   ldsmaxlh v0.4h, v1.4h, v2.4h
3055  // CHECK-ERROR:            ^
3056
3057  ldsmaxalh b0, b1, [x2]
3058  // CHECK-ERROR: error: invalid operand for instruction
3059  // CHECK-ERROR:   ldsmaxalh b0, b1, [x2]
3060  // CHECK-ERROR:             ^
3061
3062  ldsmaxalh b2, b3, [sp]
3063  // CHECK-ERROR: error: invalid operand for instruction
3064  // CHECK-ERROR:   ldsmaxalh b2, b3, [sp]
3065  // CHECK-ERROR:             ^
3066
3067  ldsmaxalh h0, h1, [x2]
3068  // CHECK-ERROR: error: invalid operand for instruction
3069  // CHECK-ERROR:   ldsmaxalh h0, h1, [x2]
3070  // CHECK-ERROR:             ^
3071
3072  ldsmaxalh h2, h3, [sp]
3073  // CHECK-ERROR: error: invalid operand for instruction
3074  // CHECK-ERROR:   ldsmaxalh h2, h3, [sp]
3075  // CHECK-ERROR:             ^
3076
3077  ldsmaxalh v0.4h, v1.4h, v2.4h
3078  // CHECK-ERROR: error: invalid operand for instruction
3079  // CHECK-ERROR:   ldsmaxalh v0.4h, v1.4h, v2.4h
3080  // CHECK-ERROR:             ^
3081
3082  ldsmin b0, b1, [x2]
3083  // CHECK-ERROR: error: invalid operand for instruction
3084  // CHECK-ERROR:   ldsmin b0, b1, [x2]
3085  // CHECK-ERROR:          ^
3086
3087  ldsmin b2, b3, [sp]
3088  // CHECK-ERROR: error: invalid operand for instruction
3089  // CHECK-ERROR:   ldsmin b2, b3, [sp]
3090  // CHECK-ERROR:          ^
3091
3092  ldsmin h0, h1, [x2]
3093  // CHECK-ERROR: error: invalid operand for instruction
3094  // CHECK-ERROR:   ldsmin h0, h1, [x2]
3095  // CHECK-ERROR:          ^
3096
3097  ldsmin h2, h3, [sp]
3098  // CHECK-ERROR: error: invalid operand for instruction
3099  // CHECK-ERROR:   ldsmin h2, h3, [sp]
3100  // CHECK-ERROR:          ^
3101
3102  ldsmin v0.4h, v1.4h, v2.4h
3103  // CHECK-ERROR: error: invalid operand for instruction
3104  // CHECK-ERROR:   ldsmin v0.4h, v1.4h, v2.4h
3105  // CHECK-ERROR:          ^
3106
3107  ldsmina b0, b1, [x2]
3108  // CHECK-ERROR: error: invalid operand for instruction
3109  // CHECK-ERROR:   ldsmina b0, b1, [x2]
3110  // CHECK-ERROR:           ^
3111
3112  ldsmina b2, b3, [sp]
3113  // CHECK-ERROR: error: invalid operand for instruction
3114  // CHECK-ERROR:   ldsmina b2, b3, [sp]
3115  // CHECK-ERROR:           ^
3116
3117  ldsmina h0, h1, [x2]
3118  // CHECK-ERROR: error: invalid operand for instruction
3119  // CHECK-ERROR:   ldsmina h0, h1, [x2]
3120  // CHECK-ERROR:           ^
3121
3122  ldsmina h2, h3, [sp]
3123  // CHECK-ERROR: error: invalid operand for instruction
3124  // CHECK-ERROR:   ldsmina h2, h3, [sp]
3125  // CHECK-ERROR:           ^
3126
3127  ldsmina v0.4h, v1.4h, v2.4h
3128  // CHECK-ERROR: error: invalid operand for instruction
3129  // CHECK-ERROR:   ldsmina v0.4h, v1.4h, v2.4h
3130  // CHECK-ERROR:           ^
3131
3132  ldsminl b0, b1, [x2]
3133  // CHECK-ERROR: error: invalid operand for instruction
3134  // CHECK-ERROR:   ldsminl b0, b1, [x2]
3135  // CHECK-ERROR:           ^
3136
3137  ldsminl b2, b3, [sp]
3138  // CHECK-ERROR: error: invalid operand for instruction
3139  // CHECK-ERROR:   ldsminl b2, b3, [sp]
3140  // CHECK-ERROR:           ^
3141
3142  ldsminl h0, h1, [x2]
3143  // CHECK-ERROR: error: invalid operand for instruction
3144  // CHECK-ERROR:   ldsminl h0, h1, [x2]
3145  // CHECK-ERROR:           ^
3146
3147  ldsminl h2, h3, [sp]
3148  // CHECK-ERROR: error: invalid operand for instruction
3149  // CHECK-ERROR:   ldsminl h2, h3, [sp]
3150  // CHECK-ERROR:           ^
3151
3152  ldsminl v0.4h, v1.4h, v2.4h
3153  // CHECK-ERROR: error: invalid operand for instruction
3154  // CHECK-ERROR:   ldsminl v0.4h, v1.4h, v2.4h
3155  // CHECK-ERROR:           ^
3156
3157  ldsminal b0, b1, [x2]
3158  // CHECK-ERROR: error: invalid operand for instruction
3159  // CHECK-ERROR:   ldsminal b0, b1, [x2]
3160  // CHECK-ERROR:            ^
3161
3162  ldsminal b2, b3, [sp]
3163  // CHECK-ERROR: error: invalid operand for instruction
3164  // CHECK-ERROR:   ldsminal b2, b3, [sp]
3165  // CHECK-ERROR:            ^
3166
3167  ldsminal h0, h1, [x2]
3168  // CHECK-ERROR: error: invalid operand for instruction
3169  // CHECK-ERROR:   ldsminal h0, h1, [x2]
3170  // CHECK-ERROR:            ^
3171
3172  ldsminal h2, h3, [sp]
3173  // CHECK-ERROR: error: invalid operand for instruction
3174  // CHECK-ERROR:   ldsminal h2, h3, [sp]
3175  // CHECK-ERROR:            ^
3176
3177  ldsminal v0.4h, v1.4h, v2.4h
3178  // CHECK-ERROR: error: invalid operand for instruction
3179  // CHECK-ERROR:   ldsminal v0.4h, v1.4h, v2.4h
3180  // CHECK-ERROR:            ^
3181
3182  ldsminb b0, b1, [x2]
3183  // CHECK-ERROR: error: invalid operand for instruction
3184  // CHECK-ERROR:   ldsminb b0, b1, [x2]
3185  // CHECK-ERROR:           ^
3186
3187  ldsminb b2, b3, [sp]
3188  // CHECK-ERROR: error: invalid operand for instruction
3189  // CHECK-ERROR:   ldsminb b2, b3, [sp]
3190  // CHECK-ERROR:           ^
3191
3192  ldsminb h0, h1, [x2]
3193  // CHECK-ERROR: error: invalid operand for instruction
3194  // CHECK-ERROR:   ldsminb h0, h1, [x2]
3195  // CHECK-ERROR:           ^
3196
3197  ldsminb h2, h3, [sp]
3198  // CHECK-ERROR: error: invalid operand for instruction
3199  // CHECK-ERROR:   ldsminb h2, h3, [sp]
3200  // CHECK-ERROR:           ^
3201
3202  ldsminb v0.4h, v1.4h, v2.4h
3203  // CHECK-ERROR: error: invalid operand for instruction
3204  // CHECK-ERROR:   ldsminb v0.4h, v1.4h, v2.4h
3205  // CHECK-ERROR:           ^
3206
3207  ldsminh b0, b1, [x2]
3208  // CHECK-ERROR: error: invalid operand for instruction
3209  // CHECK-ERROR:   ldsminh b0, b1, [x2]
3210  // CHECK-ERROR:           ^
3211
3212  ldsminh b2, b3, [sp]
3213  // CHECK-ERROR: error: invalid operand for instruction
3214  // CHECK-ERROR:   ldsminh b2, b3, [sp]
3215  // CHECK-ERROR:           ^
3216
3217  ldsminh h0, h1, [x2]
3218  // CHECK-ERROR: error: invalid operand for instruction
3219  // CHECK-ERROR:   ldsminh h0, h1, [x2]
3220  // CHECK-ERROR:           ^
3221
3222  ldsminh h2, h3, [sp]
3223  // CHECK-ERROR: error: invalid operand for instruction
3224  // CHECK-ERROR:   ldsminh h2, h3, [sp]
3225  // CHECK-ERROR:           ^
3226
3227  ldsminh v0.4h, v1.4h, v2.4h
3228  // CHECK-ERROR: error: invalid operand for instruction
3229  // CHECK-ERROR:   ldsminh v0.4h, v1.4h, v2.4h
3230  // CHECK-ERROR:           ^
3231
3232  ldsminab b0, b1, [x2]
3233  // CHECK-ERROR: error: invalid operand for instruction
3234  // CHECK-ERROR:   ldsminab b0, b1, [x2]
3235  // CHECK-ERROR:            ^
3236
3237  ldsminab b2, b3, [sp]
3238  // CHECK-ERROR: error: invalid operand for instruction
3239  // CHECK-ERROR:   ldsminab b2, b3, [sp]
3240  // CHECK-ERROR:            ^
3241
3242  ldsminab h0, h1, [x2]
3243  // CHECK-ERROR: error: invalid operand for instruction
3244  // CHECK-ERROR:   ldsminab h0, h1, [x2]
3245  // CHECK-ERROR:            ^
3246
3247  ldsminab h2, h3, [sp]
3248  // CHECK-ERROR: error: invalid operand for instruction
3249  // CHECK-ERROR:   ldsminab h2, h3, [sp]
3250  // CHECK-ERROR:            ^
3251
3252  ldsminab v0.4h, v1.4h, v2.4h
3253  // CHECK-ERROR: error: invalid operand for instruction
3254  // CHECK-ERROR:   ldsminab v0.4h, v1.4h, v2.4h
3255  // CHECK-ERROR:            ^
3256
3257  ldsminlb b0, b1, [x2]
3258  // CHECK-ERROR: error: invalid operand for instruction
3259  // CHECK-ERROR:   ldsminlb b0, b1, [x2]
3260  // CHECK-ERROR:            ^
3261
3262  ldsminlb b2, b3, [sp]
3263  // CHECK-ERROR: error: invalid operand for instruction
3264  // CHECK-ERROR:   ldsminlb b2, b3, [sp]
3265  // CHECK-ERROR:            ^
3266
3267  ldsminlb h0, h1, [x2]
3268  // CHECK-ERROR: error: invalid operand for instruction
3269  // CHECK-ERROR:   ldsminlb h0, h1, [x2]
3270  // CHECK-ERROR:            ^
3271
3272  ldsminlb h2, h3, [sp]
3273  // CHECK-ERROR: error: invalid operand for instruction
3274  // CHECK-ERROR:   ldsminlb h2, h3, [sp]
3275  // CHECK-ERROR:            ^
3276
3277  ldsminlb v0.4h, v1.4h, v2.4h
3278  // CHECK-ERROR: error: invalid operand for instruction
3279  // CHECK-ERROR:   ldsminlb v0.4h, v1.4h, v2.4h
3280  // CHECK-ERROR:            ^
3281
3282  ldsminalb b0, b1, [x2]
3283  // CHECK-ERROR: error: invalid operand for instruction
3284  // CHECK-ERROR:   ldsminalb b0, b1, [x2]
3285  // CHECK-ERROR:             ^
3286
3287  ldsminalb b2, b3, [sp]
3288  // CHECK-ERROR: error: invalid operand for instruction
3289  // CHECK-ERROR:   ldsminalb b2, b3, [sp]
3290  // CHECK-ERROR:             ^
3291
3292  ldsminalb h0, h1, [x2]
3293  // CHECK-ERROR: error: invalid operand for instruction
3294  // CHECK-ERROR:   ldsminalb h0, h1, [x2]
3295  // CHECK-ERROR:             ^
3296
3297  ldsminalb h2, h3, [sp]
3298  // CHECK-ERROR: error: invalid operand for instruction
3299  // CHECK-ERROR:   ldsminalb h2, h3, [sp]
3300  // CHECK-ERROR:             ^
3301
3302  ldsminalb v0.4h, v1.4h, v2.4h
3303  // CHECK-ERROR: error: invalid operand for instruction
3304  // CHECK-ERROR:   ldsminalb v0.4h, v1.4h, v2.4h
3305  // CHECK-ERROR:             ^
3306
3307  ldsminah b0, b1, [x2]
3308  // CHECK-ERROR: error: invalid operand for instruction
3309  // CHECK-ERROR:   ldsminah b0, b1, [x2]
3310  // CHECK-ERROR:            ^
3311
3312  ldsminah b2, b3, [sp]
3313  // CHECK-ERROR: error: invalid operand for instruction
3314  // CHECK-ERROR:   ldsminah b2, b3, [sp]
3315  // CHECK-ERROR:            ^
3316
3317  ldsminah h0, h1, [x2]
3318  // CHECK-ERROR: error: invalid operand for instruction
3319  // CHECK-ERROR:   ldsminah h0, h1, [x2]
3320  // CHECK-ERROR:            ^
3321
3322  ldsminah h2, h3, [sp]
3323  // CHECK-ERROR: error: invalid operand for instruction
3324  // CHECK-ERROR:   ldsminah h2, h3, [sp]
3325  // CHECK-ERROR:            ^
3326
3327  ldsminah v0.4h, v1.4h, v2.4h
3328  // CHECK-ERROR: error: invalid operand for instruction
3329  // CHECK-ERROR:   ldsminah v0.4h, v1.4h, v2.4h
3330  // CHECK-ERROR:            ^
3331
3332  ldsminlh b0, b1, [x2]
3333  // CHECK-ERROR: error: invalid operand for instruction
3334  // CHECK-ERROR:   ldsminlh b0, b1, [x2]
3335  // CHECK-ERROR:            ^
3336
3337  ldsminlh b2, b3, [sp]
3338  // CHECK-ERROR: error: invalid operand for instruction
3339  // CHECK-ERROR:   ldsminlh b2, b3, [sp]
3340  // CHECK-ERROR:            ^
3341
3342  ldsminlh h0, h1, [x2]
3343  // CHECK-ERROR: error: invalid operand for instruction
3344  // CHECK-ERROR:   ldsminlh h0, h1, [x2]
3345  // CHECK-ERROR:            ^
3346
3347  ldsminlh h2, h3, [sp]
3348  // CHECK-ERROR: error: invalid operand for instruction
3349  // CHECK-ERROR:   ldsminlh h2, h3, [sp]
3350  // CHECK-ERROR:            ^
3351
3352  ldsminlh v0.4h, v1.4h, v2.4h
3353  // CHECK-ERROR: error: invalid operand for instruction
3354  // CHECK-ERROR:   ldsminlh v0.4h, v1.4h, v2.4h
3355  // CHECK-ERROR:            ^
3356
3357  ldsminalh b0, b1, [x2]
3358  // CHECK-ERROR: error: invalid operand for instruction
3359  // CHECK-ERROR:   ldsminalh b0, b1, [x2]
3360  // CHECK-ERROR:             ^
3361
3362  ldsminalh b2, b3, [sp]
3363  // CHECK-ERROR: error: invalid operand for instruction
3364  // CHECK-ERROR:   ldsminalh b2, b3, [sp]
3365  // CHECK-ERROR:             ^
3366
3367  ldsminalh h0, h1, [x2]
3368  // CHECK-ERROR: error: invalid operand for instruction
3369  // CHECK-ERROR:   ldsminalh h0, h1, [x2]
3370  // CHECK-ERROR:             ^
3371
3372  ldsminalh h2, h3, [sp]
3373  // CHECK-ERROR: error: invalid operand for instruction
3374  // CHECK-ERROR:   ldsminalh h2, h3, [sp]
3375  // CHECK-ERROR:             ^
3376
3377  ldsminalh v0.4h, v1.4h, v2.4h
3378  // CHECK-ERROR: error: invalid operand for instruction
3379  // CHECK-ERROR:   ldsminalh v0.4h, v1.4h, v2.4h
3380  // CHECK-ERROR:             ^
3381
3382  ldumax b0, b1, [x2]
3383  // CHECK-ERROR: error: invalid operand for instruction
3384  // CHECK-ERROR:   ldumax b0, b1, [x2]
3385  // CHECK-ERROR:          ^
3386
3387  ldumax b2, b3, [sp]
3388  // CHECK-ERROR: error: invalid operand for instruction
3389  // CHECK-ERROR:   ldumax b2, b3, [sp]
3390  // CHECK-ERROR:          ^
3391
3392  ldumax h0, h1, [x2]
3393  // CHECK-ERROR: error: invalid operand for instruction
3394  // CHECK-ERROR:   ldumax h0, h1, [x2]
3395  // CHECK-ERROR:          ^
3396
3397  ldumax h2, h3, [sp]
3398  // CHECK-ERROR: error: invalid operand for instruction
3399  // CHECK-ERROR:   ldumax h2, h3, [sp]
3400  // CHECK-ERROR:          ^
3401
3402  ldumax v0.4h, v1.4h, v2.4h
3403  // CHECK-ERROR: error: invalid operand for instruction
3404  // CHECK-ERROR:   ldumax v0.4h, v1.4h, v2.4h
3405  // CHECK-ERROR:          ^
3406
3407  ldumaxa b0, b1, [x2]
3408  // CHECK-ERROR: error: invalid operand for instruction
3409  // CHECK-ERROR:   ldumaxa b0, b1, [x2]
3410  // CHECK-ERROR:           ^
3411
3412  ldumaxa b2, b3, [sp]
3413  // CHECK-ERROR: error: invalid operand for instruction
3414  // CHECK-ERROR:   ldumaxa b2, b3, [sp]
3415  // CHECK-ERROR:           ^
3416
3417  ldumaxa h0, h1, [x2]
3418  // CHECK-ERROR: error: invalid operand for instruction
3419  // CHECK-ERROR:   ldumaxa h0, h1, [x2]
3420  // CHECK-ERROR:           ^
3421
3422  ldumaxa h2, h3, [sp]
3423  // CHECK-ERROR: error: invalid operand for instruction
3424  // CHECK-ERROR:   ldumaxa h2, h3, [sp]
3425  // CHECK-ERROR:           ^
3426
3427  ldumaxa v0.4h, v1.4h, v2.4h
3428  // CHECK-ERROR: error: invalid operand for instruction
3429  // CHECK-ERROR:   ldumaxa v0.4h, v1.4h, v2.4h
3430  // CHECK-ERROR:           ^
3431
3432  ldumaxl b0, b1, [x2]
3433  // CHECK-ERROR: error: invalid operand for instruction
3434  // CHECK-ERROR:   ldumaxl b0, b1, [x2]
3435  // CHECK-ERROR:           ^
3436
3437  ldumaxl b2, b3, [sp]
3438  // CHECK-ERROR: error: invalid operand for instruction
3439  // CHECK-ERROR:   ldumaxl b2, b3, [sp]
3440  // CHECK-ERROR:           ^
3441
3442  ldumaxl h0, h1, [x2]
3443  // CHECK-ERROR: error: invalid operand for instruction
3444  // CHECK-ERROR:   ldumaxl h0, h1, [x2]
3445  // CHECK-ERROR:           ^
3446
3447  ldumaxl h2, h3, [sp]
3448  // CHECK-ERROR: error: invalid operand for instruction
3449  // CHECK-ERROR:   ldumaxl h2, h3, [sp]
3450  // CHECK-ERROR:           ^
3451
3452  ldumaxl v0.4h, v1.4h, v2.4h
3453  // CHECK-ERROR: error: invalid operand for instruction
3454  // CHECK-ERROR:   ldumaxl v0.4h, v1.4h, v2.4h
3455  // CHECK-ERROR:           ^
3456
3457  ldumaxal b0, b1, [x2]
3458  // CHECK-ERROR: error: invalid operand for instruction
3459  // CHECK-ERROR:   ldumaxal b0, b1, [x2]
3460  // CHECK-ERROR:            ^
3461
3462  ldumaxal b2, b3, [sp]
3463  // CHECK-ERROR: error: invalid operand for instruction
3464  // CHECK-ERROR:   ldumaxal b2, b3, [sp]
3465  // CHECK-ERROR:            ^
3466
3467  ldumaxal h0, h1, [x2]
3468  // CHECK-ERROR: error: invalid operand for instruction
3469  // CHECK-ERROR:   ldumaxal h0, h1, [x2]
3470  // CHECK-ERROR:            ^
3471
3472  ldumaxal h2, h3, [sp]
3473  // CHECK-ERROR: error: invalid operand for instruction
3474  // CHECK-ERROR:   ldumaxal h2, h3, [sp]
3475  // CHECK-ERROR:            ^
3476
3477  ldumaxal v0.4h, v1.4h, v2.4h
3478  // CHECK-ERROR: error: invalid operand for instruction
3479  // CHECK-ERROR:   ldumaxal v0.4h, v1.4h, v2.4h
3480  // CHECK-ERROR:            ^
3481
3482  ldumaxb b0, b1, [x2]
3483  // CHECK-ERROR: error: invalid operand for instruction
3484  // CHECK-ERROR:   ldumaxb b0, b1, [x2]
3485  // CHECK-ERROR:           ^
3486
3487  ldumaxb b2, b3, [sp]
3488  // CHECK-ERROR: error: invalid operand for instruction
3489  // CHECK-ERROR:   ldumaxb b2, b3, [sp]
3490  // CHECK-ERROR:           ^
3491
3492  ldumaxb h0, h1, [x2]
3493  // CHECK-ERROR: error: invalid operand for instruction
3494  // CHECK-ERROR:   ldumaxb h0, h1, [x2]
3495  // CHECK-ERROR:           ^
3496
3497  ldumaxb h2, h3, [sp]
3498  // CHECK-ERROR: error: invalid operand for instruction
3499  // CHECK-ERROR:   ldumaxb h2, h3, [sp]
3500  // CHECK-ERROR:           ^
3501
3502  ldumaxb v0.4h, v1.4h, v2.4h
3503  // CHECK-ERROR: error: invalid operand for instruction
3504  // CHECK-ERROR:   ldumaxb v0.4h, v1.4h, v2.4h
3505  // CHECK-ERROR:           ^
3506
3507  ldumaxh b0, b1, [x2]
3508  // CHECK-ERROR: error: invalid operand for instruction
3509  // CHECK-ERROR:   ldumaxh b0, b1, [x2]
3510  // CHECK-ERROR:           ^
3511
3512  ldumaxh b2, b3, [sp]
3513  // CHECK-ERROR: error: invalid operand for instruction
3514  // CHECK-ERROR:   ldumaxh b2, b3, [sp]
3515  // CHECK-ERROR:           ^
3516
3517  ldumaxh h0, h1, [x2]
3518  // CHECK-ERROR: error: invalid operand for instruction
3519  // CHECK-ERROR:   ldumaxh h0, h1, [x2]
3520  // CHECK-ERROR:           ^
3521
3522  ldumaxh h2, h3, [sp]
3523  // CHECK-ERROR: error: invalid operand for instruction
3524  // CHECK-ERROR:   ldumaxh h2, h3, [sp]
3525  // CHECK-ERROR:           ^
3526
3527  ldumaxh v0.4h, v1.4h, v2.4h
3528  // CHECK-ERROR: error: invalid operand for instruction
3529  // CHECK-ERROR:   ldumaxh v0.4h, v1.4h, v2.4h
3530  // CHECK-ERROR:           ^
3531
3532  ldumaxab b0, b1, [x2]
3533  // CHECK-ERROR: error: invalid operand for instruction
3534  // CHECK-ERROR:   ldumaxab b0, b1, [x2]
3535  // CHECK-ERROR:            ^
3536
3537  ldumaxab b2, b3, [sp]
3538  // CHECK-ERROR: error: invalid operand for instruction
3539  // CHECK-ERROR:   ldumaxab b2, b3, [sp]
3540  // CHECK-ERROR:            ^
3541
3542  ldumaxab h0, h1, [x2]
3543  // CHECK-ERROR: error: invalid operand for instruction
3544  // CHECK-ERROR:   ldumaxab h0, h1, [x2]
3545  // CHECK-ERROR:            ^
3546
3547  ldumaxab h2, h3, [sp]
3548  // CHECK-ERROR: error: invalid operand for instruction
3549  // CHECK-ERROR:   ldumaxab h2, h3, [sp]
3550  // CHECK-ERROR:            ^
3551
3552  ldumaxab v0.4h, v1.4h, v2.4h
3553  // CHECK-ERROR: error: invalid operand for instruction
3554  // CHECK-ERROR:   ldumaxab v0.4h, v1.4h, v2.4h
3555  // CHECK-ERROR:            ^
3556
3557  ldumaxlb b0, b1, [x2]
3558  // CHECK-ERROR: error: invalid operand for instruction
3559  // CHECK-ERROR:   ldumaxlb b0, b1, [x2]
3560  // CHECK-ERROR:            ^
3561
3562  ldumaxlb b2, b3, [sp]
3563  // CHECK-ERROR: error: invalid operand for instruction
3564  // CHECK-ERROR:   ldumaxlb b2, b3, [sp]
3565  // CHECK-ERROR:            ^
3566
3567  ldumaxlb h0, h1, [x2]
3568  // CHECK-ERROR: error: invalid operand for instruction
3569  // CHECK-ERROR:   ldumaxlb h0, h1, [x2]
3570  // CHECK-ERROR:            ^
3571
3572  ldumaxlb h2, h3, [sp]
3573  // CHECK-ERROR: error: invalid operand for instruction
3574  // CHECK-ERROR:   ldumaxlb h2, h3, [sp]
3575  // CHECK-ERROR:            ^
3576
3577  ldumaxlb v0.4h, v1.4h, v2.4h
3578  // CHECK-ERROR: error: invalid operand for instruction
3579  // CHECK-ERROR:   ldumaxlb v0.4h, v1.4h, v2.4h
3580  // CHECK-ERROR:            ^
3581
3582  ldumaxalb b0, b1, [x2]
3583  // CHECK-ERROR: error: invalid operand for instruction
3584  // CHECK-ERROR:   ldumaxalb b0, b1, [x2]
3585  // CHECK-ERROR:             ^
3586
3587  ldumaxalb b2, b3, [sp]
3588  // CHECK-ERROR: error: invalid operand for instruction
3589  // CHECK-ERROR:   ldumaxalb b2, b3, [sp]
3590  // CHECK-ERROR:             ^
3591
3592  ldumaxalb h0, h1, [x2]
3593  // CHECK-ERROR: error: invalid operand for instruction
3594  // CHECK-ERROR:   ldumaxalb h0, h1, [x2]
3595  // CHECK-ERROR:             ^
3596
3597  ldumaxalb h2, h3, [sp]
3598  // CHECK-ERROR: error: invalid operand for instruction
3599  // CHECK-ERROR:   ldumaxalb h2, h3, [sp]
3600  // CHECK-ERROR:             ^
3601
3602  ldumaxalb v0.4h, v1.4h, v2.4h
3603  // CHECK-ERROR: error: invalid operand for instruction
3604  // CHECK-ERROR:   ldumaxalb v0.4h, v1.4h, v2.4h
3605  // CHECK-ERROR:             ^
3606
3607  ldumaxah b0, b1, [x2]
3608  // CHECK-ERROR: error: invalid operand for instruction
3609  // CHECK-ERROR:   ldumaxah b0, b1, [x2]
3610  // CHECK-ERROR:            ^
3611
3612  ldumaxah b2, b3, [sp]
3613  // CHECK-ERROR: error: invalid operand for instruction
3614  // CHECK-ERROR:   ldumaxah b2, b3, [sp]
3615  // CHECK-ERROR:            ^
3616
3617  ldumaxah h0, h1, [x2]
3618  // CHECK-ERROR: error: invalid operand for instruction
3619  // CHECK-ERROR:   ldumaxah h0, h1, [x2]
3620  // CHECK-ERROR:            ^
3621
3622  ldumaxah h2, h3, [sp]
3623  // CHECK-ERROR: error: invalid operand for instruction
3624  // CHECK-ERROR:   ldumaxah h2, h3, [sp]
3625  // CHECK-ERROR:            ^
3626
3627  ldumaxah v0.4h, v1.4h, v2.4h
3628  // CHECK-ERROR: error: invalid operand for instruction
3629  // CHECK-ERROR:   ldumaxah v0.4h, v1.4h, v2.4h
3630  // CHECK-ERROR:            ^
3631
3632  ldumaxlh b0, b1, [x2]
3633  // CHECK-ERROR: error: invalid operand for instruction
3634  // CHECK-ERROR:   ldumaxlh b0, b1, [x2]
3635  // CHECK-ERROR:            ^
3636
3637  ldumaxlh b2, b3, [sp]
3638  // CHECK-ERROR: error: invalid operand for instruction
3639  // CHECK-ERROR:   ldumaxlh b2, b3, [sp]
3640  // CHECK-ERROR:            ^
3641
3642  ldumaxlh h0, h1, [x2]
3643  // CHECK-ERROR: error: invalid operand for instruction
3644  // CHECK-ERROR:   ldumaxlh h0, h1, [x2]
3645  // CHECK-ERROR:            ^
3646
3647  ldumaxlh h2, h3, [sp]
3648  // CHECK-ERROR: error: invalid operand for instruction
3649  // CHECK-ERROR:   ldumaxlh h2, h3, [sp]
3650  // CHECK-ERROR:            ^
3651
3652  ldumaxlh v0.4h, v1.4h, v2.4h
3653  // CHECK-ERROR: error: invalid operand for instruction
3654  // CHECK-ERROR:   ldumaxlh v0.4h, v1.4h, v2.4h
3655  // CHECK-ERROR:            ^
3656
3657  ldumaxalh b0, b1, [x2]
3658  // CHECK-ERROR: error: invalid operand for instruction
3659  // CHECK-ERROR:   ldumaxalh b0, b1, [x2]
3660  // CHECK-ERROR:             ^
3661
3662  ldumaxalh b2, b3, [sp]
3663  // CHECK-ERROR: error: invalid operand for instruction
3664  // CHECK-ERROR:   ldumaxalh b2, b3, [sp]
3665  // CHECK-ERROR:             ^
3666
3667  ldumaxalh h0, h1, [x2]
3668  // CHECK-ERROR: error: invalid operand for instruction
3669  // CHECK-ERROR:   ldumaxalh h0, h1, [x2]
3670  // CHECK-ERROR:             ^
3671
3672  ldumaxalh h2, h3, [sp]
3673  // CHECK-ERROR: error: invalid operand for instruction
3674  // CHECK-ERROR:   ldumaxalh h2, h3, [sp]
3675  // CHECK-ERROR:             ^
3676
3677  ldumaxalh v0.4h, v1.4h, v2.4h
3678  // CHECK-ERROR: error: invalid operand for instruction
3679  // CHECK-ERROR:   ldumaxalh v0.4h, v1.4h, v2.4h
3680  // CHECK-ERROR:             ^
3681
3682  ldumin b0, b1, [x2]
3683  // CHECK-ERROR: error: invalid operand for instruction
3684  // CHECK-ERROR:   ldumin b0, b1, [x2]
3685  // CHECK-ERROR:          ^
3686
3687  ldumin b2, b3, [sp]
3688  // CHECK-ERROR: error: invalid operand for instruction
3689  // CHECK-ERROR:   ldumin b2, b3, [sp]
3690  // CHECK-ERROR:          ^
3691
3692  ldumin h0, h1, [x2]
3693  // CHECK-ERROR: error: invalid operand for instruction
3694  // CHECK-ERROR:   ldumin h0, h1, [x2]
3695  // CHECK-ERROR:          ^
3696
3697  ldumin h2, h3, [sp]
3698  // CHECK-ERROR: error: invalid operand for instruction
3699  // CHECK-ERROR:   ldumin h2, h3, [sp]
3700  // CHECK-ERROR:          ^
3701
3702  ldumin v0.4h, v1.4h, v2.4h
3703  // CHECK-ERROR: error: invalid operand for instruction
3704  // CHECK-ERROR:   ldumin v0.4h, v1.4h, v2.4h
3705  // CHECK-ERROR:          ^
3706
3707  ldumina b0, b1, [x2]
3708  // CHECK-ERROR: error: invalid operand for instruction
3709  // CHECK-ERROR:   ldumina b0, b1, [x2]
3710  // CHECK-ERROR:           ^
3711
3712  ldumina b2, b3, [sp]
3713  // CHECK-ERROR: error: invalid operand for instruction
3714  // CHECK-ERROR:   ldumina b2, b3, [sp]
3715  // CHECK-ERROR:           ^
3716
3717  ldumina h0, h1, [x2]
3718  // CHECK-ERROR: error: invalid operand for instruction
3719  // CHECK-ERROR:   ldumina h0, h1, [x2]
3720  // CHECK-ERROR:           ^
3721
3722  ldumina h2, h3, [sp]
3723  // CHECK-ERROR: error: invalid operand for instruction
3724  // CHECK-ERROR:   ldumina h2, h3, [sp]
3725  // CHECK-ERROR:           ^
3726
3727  ldumina v0.4h, v1.4h, v2.4h
3728  // CHECK-ERROR: error: invalid operand for instruction
3729  // CHECK-ERROR:   ldumina v0.4h, v1.4h, v2.4h
3730  // CHECK-ERROR:           ^
3731
3732  lduminl b0, b1, [x2]
3733  // CHECK-ERROR: error: invalid operand for instruction
3734  // CHECK-ERROR:   lduminl b0, b1, [x2]
3735  // CHECK-ERROR:           ^
3736
3737  lduminl b2, b3, [sp]
3738  // CHECK-ERROR: error: invalid operand for instruction
3739  // CHECK-ERROR:   lduminl b2, b3, [sp]
3740  // CHECK-ERROR:           ^
3741
3742  lduminl h0, h1, [x2]
3743  // CHECK-ERROR: error: invalid operand for instruction
3744  // CHECK-ERROR:   lduminl h0, h1, [x2]
3745  // CHECK-ERROR:           ^
3746
3747  lduminl h2, h3, [sp]
3748  // CHECK-ERROR: error: invalid operand for instruction
3749  // CHECK-ERROR:   lduminl h2, h3, [sp]
3750  // CHECK-ERROR:           ^
3751
3752  lduminl v0.4h, v1.4h, v2.4h
3753  // CHECK-ERROR: error: invalid operand for instruction
3754  // CHECK-ERROR:   lduminl v0.4h, v1.4h, v2.4h
3755  // CHECK-ERROR:           ^
3756
3757  lduminal b0, b1, [x2]
3758  // CHECK-ERROR: error: invalid operand for instruction
3759  // CHECK-ERROR:   lduminal b0, b1, [x2]
3760  // CHECK-ERROR:            ^
3761
3762  lduminal b2, b3, [sp]
3763  // CHECK-ERROR: error: invalid operand for instruction
3764  // CHECK-ERROR:   lduminal b2, b3, [sp]
3765  // CHECK-ERROR:            ^
3766
3767  lduminal h0, h1, [x2]
3768  // CHECK-ERROR: error: invalid operand for instruction
3769  // CHECK-ERROR:   lduminal h0, h1, [x2]
3770  // CHECK-ERROR:            ^
3771
3772  lduminal h2, h3, [sp]
3773  // CHECK-ERROR: error: invalid operand for instruction
3774  // CHECK-ERROR:   lduminal h2, h3, [sp]
3775  // CHECK-ERROR:            ^
3776
3777  lduminal v0.4h, v1.4h, v2.4h
3778  // CHECK-ERROR: error: invalid operand for instruction
3779  // CHECK-ERROR:   lduminal v0.4h, v1.4h, v2.4h
3780  // CHECK-ERROR:            ^
3781
3782  lduminb b0, b1, [x2]
3783  // CHECK-ERROR: error: invalid operand for instruction
3784  // CHECK-ERROR:   lduminb b0, b1, [x2]
3785  // CHECK-ERROR:           ^
3786
3787  lduminb b2, b3, [sp]
3788  // CHECK-ERROR: error: invalid operand for instruction
3789  // CHECK-ERROR:   lduminb b2, b3, [sp]
3790  // CHECK-ERROR:           ^
3791
3792  lduminb h0, h1, [x2]
3793  // CHECK-ERROR: error: invalid operand for instruction
3794  // CHECK-ERROR:   lduminb h0, h1, [x2]
3795  // CHECK-ERROR:           ^
3796
3797  lduminb h2, h3, [sp]
3798  // CHECK-ERROR: error: invalid operand for instruction
3799  // CHECK-ERROR:   lduminb h2, h3, [sp]
3800  // CHECK-ERROR:           ^
3801
3802  lduminb v0.4h, v1.4h, v2.4h
3803  // CHECK-ERROR: error: invalid operand for instruction
3804  // CHECK-ERROR:   lduminb v0.4h, v1.4h, v2.4h
3805  // CHECK-ERROR:           ^
3806
3807  lduminh b0, b1, [x2]
3808  // CHECK-ERROR: error: invalid operand for instruction
3809  // CHECK-ERROR:   lduminh b0, b1, [x2]
3810  // CHECK-ERROR:           ^
3811
3812  lduminh b2, b3, [sp]
3813  // CHECK-ERROR: error: invalid operand for instruction
3814  // CHECK-ERROR:   lduminh b2, b3, [sp]
3815  // CHECK-ERROR:           ^
3816
3817  lduminh h0, h1, [x2]
3818  // CHECK-ERROR: error: invalid operand for instruction
3819  // CHECK-ERROR:   lduminh h0, h1, [x2]
3820  // CHECK-ERROR:           ^
3821
3822  lduminh h2, h3, [sp]
3823  // CHECK-ERROR: error: invalid operand for instruction
3824  // CHECK-ERROR:   lduminh h2, h3, [sp]
3825  // CHECK-ERROR:           ^
3826
3827  lduminh v0.4h, v1.4h, v2.4h
3828  // CHECK-ERROR: error: invalid operand for instruction
3829  // CHECK-ERROR:   lduminh v0.4h, v1.4h, v2.4h
3830  // CHECK-ERROR:           ^
3831
3832  lduminab b0, b1, [x2]
3833  // CHECK-ERROR: error: invalid operand for instruction
3834  // CHECK-ERROR:   lduminab b0, b1, [x2]
3835  // CHECK-ERROR:            ^
3836
3837  lduminab b2, b3, [sp]
3838  // CHECK-ERROR: error: invalid operand for instruction
3839  // CHECK-ERROR:   lduminab b2, b3, [sp]
3840  // CHECK-ERROR:            ^
3841
3842  lduminab h0, h1, [x2]
3843  // CHECK-ERROR: error: invalid operand for instruction
3844  // CHECK-ERROR:   lduminab h0, h1, [x2]
3845  // CHECK-ERROR:            ^
3846
3847  lduminab h2, h3, [sp]
3848  // CHECK-ERROR: error: invalid operand for instruction
3849  // CHECK-ERROR:   lduminab h2, h3, [sp]
3850  // CHECK-ERROR:            ^
3851
3852  lduminab v0.4h, v1.4h, v2.4h
3853  // CHECK-ERROR: error: invalid operand for instruction
3854  // CHECK-ERROR:   lduminab v0.4h, v1.4h, v2.4h
3855  // CHECK-ERROR:            ^
3856
3857  lduminlb b0, b1, [x2]
3858  // CHECK-ERROR: error: invalid operand for instruction
3859  // CHECK-ERROR:   lduminlb b0, b1, [x2]
3860  // CHECK-ERROR:            ^
3861
3862  lduminlb b2, b3, [sp]
3863  // CHECK-ERROR: error: invalid operand for instruction
3864  // CHECK-ERROR:   lduminlb b2, b3, [sp]
3865  // CHECK-ERROR:            ^
3866
3867  lduminlb h0, h1, [x2]
3868  // CHECK-ERROR: error: invalid operand for instruction
3869  // CHECK-ERROR:   lduminlb h0, h1, [x2]
3870  // CHECK-ERROR:            ^
3871
3872  lduminlb h2, h3, [sp]
3873  // CHECK-ERROR: error: invalid operand for instruction
3874  // CHECK-ERROR:   lduminlb h2, h3, [sp]
3875  // CHECK-ERROR:            ^
3876
3877  lduminlb v0.4h, v1.4h, v2.4h
3878  // CHECK-ERROR: error: invalid operand for instruction
3879  // CHECK-ERROR:   lduminlb v0.4h, v1.4h, v2.4h
3880  // CHECK-ERROR:            ^
3881
3882  lduminalb b0, b1, [x2]
3883  // CHECK-ERROR: error: invalid operand for instruction
3884  // CHECK-ERROR:   lduminalb b0, b1, [x2]
3885  // CHECK-ERROR:             ^
3886
3887  lduminalb b2, b3, [sp]
3888  // CHECK-ERROR: error: invalid operand for instruction
3889  // CHECK-ERROR:   lduminalb b2, b3, [sp]
3890  // CHECK-ERROR:             ^
3891
3892  lduminalb h0, h1, [x2]
3893  // CHECK-ERROR: error: invalid operand for instruction
3894  // CHECK-ERROR:   lduminalb h0, h1, [x2]
3895  // CHECK-ERROR:             ^
3896
3897  lduminalb h2, h3, [sp]
3898  // CHECK-ERROR: error: invalid operand for instruction
3899  // CHECK-ERROR:   lduminalb h2, h3, [sp]
3900  // CHECK-ERROR:             ^
3901
3902  lduminalb v0.4h, v1.4h, v2.4h
3903  // CHECK-ERROR: error: invalid operand for instruction
3904  // CHECK-ERROR:   lduminalb v0.4h, v1.4h, v2.4h
3905  // CHECK-ERROR:             ^
3906
3907  lduminah b0, b1, [x2]
3908  // CHECK-ERROR: error: invalid operand for instruction
3909  // CHECK-ERROR:   lduminah b0, b1, [x2]
3910  // CHECK-ERROR:            ^
3911
3912  lduminah b2, b3, [sp]
3913  // CHECK-ERROR: error: invalid operand for instruction
3914  // CHECK-ERROR:   lduminah b2, b3, [sp]
3915  // CHECK-ERROR:            ^
3916
3917  lduminah h0, h1, [x2]
3918  // CHECK-ERROR: error: invalid operand for instruction
3919  // CHECK-ERROR:   lduminah h0, h1, [x2]
3920  // CHECK-ERROR:            ^
3921
3922  lduminah h2, h3, [sp]
3923  // CHECK-ERROR: error: invalid operand for instruction
3924  // CHECK-ERROR:   lduminah h2, h3, [sp]
3925  // CHECK-ERROR:            ^
3926
3927  lduminah v0.4h, v1.4h, v2.4h
3928  // CHECK-ERROR: error: invalid operand for instruction
3929  // CHECK-ERROR:   lduminah v0.4h, v1.4h, v2.4h
3930  // CHECK-ERROR:            ^
3931
3932  lduminlh b0, b1, [x2]
3933  // CHECK-ERROR: error: invalid operand for instruction
3934  // CHECK-ERROR:   lduminlh b0, b1, [x2]
3935  // CHECK-ERROR:            ^
3936
3937  lduminlh b2, b3, [sp]
3938  // CHECK-ERROR: error: invalid operand for instruction
3939  // CHECK-ERROR:   lduminlh b2, b3, [sp]
3940  // CHECK-ERROR:            ^
3941
3942  lduminlh h0, h1, [x2]
3943  // CHECK-ERROR: error: invalid operand for instruction
3944  // CHECK-ERROR:   lduminlh h0, h1, [x2]
3945  // CHECK-ERROR:            ^
3946
3947  lduminlh h2, h3, [sp]
3948  // CHECK-ERROR: error: invalid operand for instruction
3949  // CHECK-ERROR:   lduminlh h2, h3, [sp]
3950  // CHECK-ERROR:            ^
3951
3952  lduminlh v0.4h, v1.4h, v2.4h
3953  // CHECK-ERROR: error: invalid operand for instruction
3954  // CHECK-ERROR:   lduminlh v0.4h, v1.4h, v2.4h
3955  // CHECK-ERROR:            ^
3956
3957  lduminalh b0, b1, [x2]
3958  // CHECK-ERROR: error: invalid operand for instruction
3959  // CHECK-ERROR:   lduminalh b0, b1, [x2]
3960  // CHECK-ERROR:             ^
3961
3962  lduminalh b2, b3, [sp]
3963  // CHECK-ERROR: error: invalid operand for instruction
3964  // CHECK-ERROR:   lduminalh b2, b3, [sp]
3965  // CHECK-ERROR:             ^
3966
3967  lduminalh h0, h1, [x2]
3968  // CHECK-ERROR: error: invalid operand for instruction
3969  // CHECK-ERROR:   lduminalh h0, h1, [x2]
3970  // CHECK-ERROR:             ^
3971
3972  lduminalh h2, h3, [sp]
3973  // CHECK-ERROR: error: invalid operand for instruction
3974  // CHECK-ERROR:   lduminalh h2, h3, [sp]
3975  // CHECK-ERROR:             ^
3976
3977  lduminalh v0.4h, v1.4h, v2.4h
3978  // CHECK-ERROR: error: invalid operand for instruction
3979  // CHECK-ERROR:   lduminalh v0.4h, v1.4h, v2.4h
3980  // CHECK-ERROR:             ^
3981
3982  stadd b0, [x2]
3983  // CHECK-ERROR: error: invalid operand for instruction
3984  // CHECK-ERROR:   stadd b0, [x2]
3985  // CHECK-ERROR:         ^
3986
3987  stadd b2, [sp]
3988  // CHECK-ERROR: error: invalid operand for instruction
3989  // CHECK-ERROR:   stadd b2, [sp]
3990  // CHECK-ERROR:         ^
3991
3992  stadd h0, [x2]
3993  // CHECK-ERROR: error: invalid operand for instruction
3994  // CHECK-ERROR:   stadd h0, [x2]
3995  // CHECK-ERROR:         ^
3996
3997  stadd h2, [sp]
3998  // CHECK-ERROR: error: invalid operand for instruction
3999  // CHECK-ERROR:   stadd h2, [sp]
4000  // CHECK-ERROR:         ^
4001
4002  stadd v0.4h, v2.4h
4003  // CHECK-ERROR: error: invalid operand for instruction
4004  // CHECK-ERROR:   stadd v0.4h, v2.4h
4005  // CHECK-ERROR:         ^
4006
4007  staddl b0, [x2]
4008  // CHECK-ERROR: error: invalid operand for instruction
4009  // CHECK-ERROR:   staddl b0, [x2]
4010  // CHECK-ERROR:          ^
4011
4012  staddl b2, [sp]
4013  // CHECK-ERROR: error: invalid operand for instruction
4014  // CHECK-ERROR:   staddl b2, [sp]
4015  // CHECK-ERROR:          ^
4016
4017  staddl h0, [x2]
4018  // CHECK-ERROR: error: invalid operand for instruction
4019  // CHECK-ERROR:   staddl h0, [x2]
4020  // CHECK-ERROR:          ^
4021
4022  staddl h2, [sp]
4023  // CHECK-ERROR: error: invalid operand for instruction
4024  // CHECK-ERROR:   staddl h2, [sp]
4025  // CHECK-ERROR:          ^
4026
4027  staddl v0.4h, v2.4h
4028  // CHECK-ERROR: error: invalid operand for instruction
4029  // CHECK-ERROR:   staddl v0.4h, v2.4h
4030  // CHECK-ERROR:          ^
4031
4032  staddb b0, [x2]
4033  // CHECK-ERROR: error: invalid operand for instruction
4034  // CHECK-ERROR:   staddb b0, [x2]
4035  // CHECK-ERROR:          ^
4036
4037  staddb b2, [sp]
4038  // CHECK-ERROR: error: invalid operand for instruction
4039  // CHECK-ERROR:   staddb b2, [sp]
4040  // CHECK-ERROR:          ^
4041
4042  staddb h0, [x2]
4043  // CHECK-ERROR: error: invalid operand for instruction
4044  // CHECK-ERROR:   staddb h0, [x2]
4045  // CHECK-ERROR:          ^
4046
4047  staddb h2, [sp]
4048  // CHECK-ERROR: error: invalid operand for instruction
4049  // CHECK-ERROR:   staddb h2, [sp]
4050  // CHECK-ERROR:          ^
4051
4052  staddb v0.4h, v2.4h
4053  // CHECK-ERROR: error: invalid operand for instruction
4054  // CHECK-ERROR:   staddb v0.4h, v2.4h
4055  // CHECK-ERROR:          ^
4056
4057  staddh b0, [x2]
4058  // CHECK-ERROR: error: invalid operand for instruction
4059  // CHECK-ERROR:   staddh b0, [x2]
4060  // CHECK-ERROR:          ^
4061
4062  staddh b2, [sp]
4063  // CHECK-ERROR: error: invalid operand for instruction
4064  // CHECK-ERROR:   staddh b2, [sp]
4065  // CHECK-ERROR:          ^
4066
4067  staddh h0, [x2]
4068  // CHECK-ERROR: error: invalid operand for instruction
4069  // CHECK-ERROR:   staddh h0, [x2]
4070  // CHECK-ERROR:          ^
4071
4072  staddh h2, [sp]
4073  // CHECK-ERROR: error: invalid operand for instruction
4074  // CHECK-ERROR:   staddh h2, [sp]
4075  // CHECK-ERROR:          ^
4076
4077  staddh v0.4h, v2.4h
4078  // CHECK-ERROR: error: invalid operand for instruction
4079  // CHECK-ERROR:   staddh v0.4h, v2.4h
4080  // CHECK-ERROR:          ^
4081
4082  staddlb b0, [x2]
4083  // CHECK-ERROR: error: invalid operand for instruction
4084  // CHECK-ERROR:   staddlb b0, [x2]
4085  // CHECK-ERROR:           ^
4086
4087  staddlb b2, [sp]
4088  // CHECK-ERROR: error: invalid operand for instruction
4089  // CHECK-ERROR:   staddlb b2, [sp]
4090  // CHECK-ERROR:           ^
4091
4092  staddlb h0, [x2]
4093  // CHECK-ERROR: error: invalid operand for instruction
4094  // CHECK-ERROR:   staddlb h0, [x2]
4095  // CHECK-ERROR:           ^
4096
4097  staddlb h2, [sp]
4098  // CHECK-ERROR: error: invalid operand for instruction
4099  // CHECK-ERROR:   staddlb h2, [sp]
4100  // CHECK-ERROR:           ^
4101
4102  staddlb v0.4h, v2.4h
4103  // CHECK-ERROR: error: invalid operand for instruction
4104  // CHECK-ERROR:   staddlb v0.4h, v2.4h
4105  // CHECK-ERROR:           ^
4106
4107  staddlh b0, [x2]
4108  // CHECK-ERROR: error: invalid operand for instruction
4109  // CHECK-ERROR:   staddlh b0, [x2]
4110  // CHECK-ERROR:           ^
4111
4112  staddlh b2, [sp]
4113  // CHECK-ERROR: error: invalid operand for instruction
4114  // CHECK-ERROR:   staddlh b2, [sp]
4115  // CHECK-ERROR:           ^
4116
4117  staddlh h0, [x2]
4118  // CHECK-ERROR: error: invalid operand for instruction
4119  // CHECK-ERROR:   staddlh h0, [x2]
4120  // CHECK-ERROR:           ^
4121
4122  staddlh h2, [sp]
4123  // CHECK-ERROR: error: invalid operand for instruction
4124  // CHECK-ERROR:   staddlh h2, [sp]
4125  // CHECK-ERROR:           ^
4126
4127  staddlh v0.4h, v2.4h
4128  // CHECK-ERROR: error: invalid operand for instruction
4129  // CHECK-ERROR:   staddlh v0.4h, v2.4h
4130  // CHECK-ERROR:           ^
4131
4132  stadd b0, [x2]
4133  // CHECK-ERROR: error: invalid operand for instruction
4134  // CHECK-ERROR:   stadd b0, [x2]
4135  // CHECK-ERROR:         ^
4136
4137  stadd b2, [sp]
4138  // CHECK-ERROR: error: invalid operand for instruction
4139  // CHECK-ERROR:   stadd b2, [sp]
4140  // CHECK-ERROR:         ^
4141
4142  stadd h0, [x2]
4143  // CHECK-ERROR: error: invalid operand for instruction
4144  // CHECK-ERROR:   stadd h0, [x2]
4145  // CHECK-ERROR:         ^
4146
4147  stadd h2, [sp]
4148  // CHECK-ERROR: error: invalid operand for instruction
4149  // CHECK-ERROR:   stadd h2, [sp]
4150  // CHECK-ERROR:         ^
4151
4152  stadd v0.4h, v2.4h
4153  // CHECK-ERROR: error: invalid operand for instruction
4154  // CHECK-ERROR:   stadd v0.4h, v2.4h
4155  // CHECK-ERROR:         ^
4156
4157  staddl b0, [x2]
4158  // CHECK-ERROR: error: invalid operand for instruction
4159  // CHECK-ERROR:   staddl b0, [x2]
4160  // CHECK-ERROR:          ^
4161
4162  staddl b2, [sp]
4163  // CHECK-ERROR: error: invalid operand for instruction
4164  // CHECK-ERROR:   staddl b2, [sp]
4165  // CHECK-ERROR:          ^
4166
4167  staddl h0, [x2]
4168  // CHECK-ERROR: error: invalid operand for instruction
4169  // CHECK-ERROR:   staddl h0, [x2]
4170  // CHECK-ERROR:          ^
4171
4172  staddl h2, [sp]
4173  // CHECK-ERROR: error: invalid operand for instruction
4174  // CHECK-ERROR:   staddl h2, [sp]
4175  // CHECK-ERROR:          ^
4176
4177  staddl v0.4h, v2.4h
4178  // CHECK-ERROR: error: invalid operand for instruction
4179  // CHECK-ERROR:   staddl v0.4h, v2.4h
4180  // CHECK-ERROR:          ^
4181
4182  stclr b0, [x2]
4183  // CHECK-ERROR: error: invalid operand for instruction
4184  // CHECK-ERROR:   stclr b0, [x2]
4185  // CHECK-ERROR:         ^
4186
4187  stclr b2, [sp]
4188  // CHECK-ERROR: error: invalid operand for instruction
4189  // CHECK-ERROR:   stclr b2, [sp]
4190  // CHECK-ERROR:         ^
4191
4192  stclr h0, [x2]
4193  // CHECK-ERROR: error: invalid operand for instruction
4194  // CHECK-ERROR:   stclr h0, [x2]
4195  // CHECK-ERROR:         ^
4196
4197  stclr h2, [sp]
4198  // CHECK-ERROR: error: invalid operand for instruction
4199  // CHECK-ERROR:   stclr h2, [sp]
4200  // CHECK-ERROR:         ^
4201
4202  stclr v0.4h, v2.4h
4203  // CHECK-ERROR: error: invalid operand for instruction
4204  // CHECK-ERROR:   stclr v0.4h, v2.4h
4205  // CHECK-ERROR:         ^
4206
4207  stclrl b0, [x2]
4208  // CHECK-ERROR: error: invalid operand for instruction
4209  // CHECK-ERROR:   stclrl b0, [x2]
4210  // CHECK-ERROR:          ^
4211
4212  stclrl b2, [sp]
4213  // CHECK-ERROR: error: invalid operand for instruction
4214  // CHECK-ERROR:   stclrl b2, [sp]
4215  // CHECK-ERROR:          ^
4216
4217  stclrl h0, [x2]
4218  // CHECK-ERROR: error: invalid operand for instruction
4219  // CHECK-ERROR:   stclrl h0, [x2]
4220  // CHECK-ERROR:          ^
4221
4222  stclrl h2, [sp]
4223  // CHECK-ERROR: error: invalid operand for instruction
4224  // CHECK-ERROR:   stclrl h2, [sp]
4225  // CHECK-ERROR:          ^
4226
4227  stclrl v0.4h, v2.4h
4228  // CHECK-ERROR: error: invalid operand for instruction
4229  // CHECK-ERROR:   stclrl v0.4h, v2.4h
4230  // CHECK-ERROR:          ^
4231
4232  stclrb b0, [x2]
4233  // CHECK-ERROR: error: invalid operand for instruction
4234  // CHECK-ERROR:   stclrb b0, [x2]
4235  // CHECK-ERROR:          ^
4236
4237  stclrb b2, [sp]
4238  // CHECK-ERROR: error: invalid operand for instruction
4239  // CHECK-ERROR:   stclrb b2, [sp]
4240  // CHECK-ERROR:          ^
4241
4242  stclrb h0, [x2]
4243  // CHECK-ERROR: error: invalid operand for instruction
4244  // CHECK-ERROR:   stclrb h0, [x2]
4245  // CHECK-ERROR:          ^
4246
4247  stclrb h2, [sp]
4248  // CHECK-ERROR: error: invalid operand for instruction
4249  // CHECK-ERROR:   stclrb h2, [sp]
4250  // CHECK-ERROR:          ^
4251
4252  stclrb v0.4h, v2.4h
4253  // CHECK-ERROR: error: invalid operand for instruction
4254  // CHECK-ERROR:   stclrb v0.4h, v2.4h
4255  // CHECK-ERROR:          ^
4256
4257  stclrh b0, [x2]
4258  // CHECK-ERROR: error: invalid operand for instruction
4259  // CHECK-ERROR:   stclrh b0, [x2]
4260  // CHECK-ERROR:          ^
4261
4262  stclrh b2, [sp]
4263  // CHECK-ERROR: error: invalid operand for instruction
4264  // CHECK-ERROR:   stclrh b2, [sp]
4265  // CHECK-ERROR:          ^
4266
4267  stclrh h0, [x2]
4268  // CHECK-ERROR: error: invalid operand for instruction
4269  // CHECK-ERROR:   stclrh h0, [x2]
4270  // CHECK-ERROR:          ^
4271
4272  stclrh h2, [sp]
4273  // CHECK-ERROR: error: invalid operand for instruction
4274  // CHECK-ERROR:   stclrh h2, [sp]
4275  // CHECK-ERROR:          ^
4276
4277  stclrh v0.4h, v2.4h
4278  // CHECK-ERROR: error: invalid operand for instruction
4279  // CHECK-ERROR:   stclrh v0.4h, v2.4h
4280  // CHECK-ERROR:          ^
4281
4282  stclrlb b0, [x2]
4283  // CHECK-ERROR: error: invalid operand for instruction
4284  // CHECK-ERROR:   stclrlb b0, [x2]
4285  // CHECK-ERROR:           ^
4286
4287  stclrlb b2, [sp]
4288  // CHECK-ERROR: error: invalid operand for instruction
4289  // CHECK-ERROR:   stclrlb b2, [sp]
4290  // CHECK-ERROR:           ^
4291
4292  stclrlb h0, [x2]
4293  // CHECK-ERROR: error: invalid operand for instruction
4294  // CHECK-ERROR:   stclrlb h0, [x2]
4295  // CHECK-ERROR:           ^
4296
4297  stclrlb h2, [sp]
4298  // CHECK-ERROR: error: invalid operand for instruction
4299  // CHECK-ERROR:   stclrlb h2, [sp]
4300  // CHECK-ERROR:           ^
4301
4302  stclrlb v0.4h, v2.4h
4303  // CHECK-ERROR: error: invalid operand for instruction
4304  // CHECK-ERROR:   stclrlb v0.4h, v2.4h
4305  // CHECK-ERROR:           ^
4306
4307  stclrlh b0, [x2]
4308  // CHECK-ERROR: error: invalid operand for instruction
4309  // CHECK-ERROR:   stclrlh b0, [x2]
4310  // CHECK-ERROR:           ^
4311
4312  stclrlh b2, [sp]
4313  // CHECK-ERROR: error: invalid operand for instruction
4314  // CHECK-ERROR:   stclrlh b2, [sp]
4315  // CHECK-ERROR:           ^
4316
4317  stclrlh h0, [x2]
4318  // CHECK-ERROR: error: invalid operand for instruction
4319  // CHECK-ERROR:   stclrlh h0, [x2]
4320  // CHECK-ERROR:           ^
4321
4322  stclrlh h2, [sp]
4323  // CHECK-ERROR: error: invalid operand for instruction
4324  // CHECK-ERROR:   stclrlh h2, [sp]
4325  // CHECK-ERROR:           ^
4326
4327  stclrlh v0.4h, v2.4h
4328  // CHECK-ERROR: error: invalid operand for instruction
4329  // CHECK-ERROR:   stclrlh v0.4h, v2.4h
4330  // CHECK-ERROR:           ^
4331
4332  steor b0, [x2]
4333  // CHECK-ERROR: error: invalid operand for instruction
4334  // CHECK-ERROR:   steor b0, [x2]
4335  // CHECK-ERROR:         ^
4336
4337  steor b2, [sp]
4338  // CHECK-ERROR: error: invalid operand for instruction
4339  // CHECK-ERROR:   steor b2, [sp]
4340  // CHECK-ERROR:         ^
4341
4342  steor h0, [x2]
4343  // CHECK-ERROR: error: invalid operand for instruction
4344  // CHECK-ERROR:   steor h0, [x2]
4345  // CHECK-ERROR:         ^
4346
4347  steor h2, [sp]
4348  // CHECK-ERROR: error: invalid operand for instruction
4349  // CHECK-ERROR:   steor h2, [sp]
4350  // CHECK-ERROR:         ^
4351
4352  steor v0.4h, v2.4h
4353  // CHECK-ERROR: error: invalid operand for instruction
4354  // CHECK-ERROR:   steor v0.4h, v2.4h
4355  // CHECK-ERROR:         ^
4356
4357  steorl b0, [x2]
4358  // CHECK-ERROR: error: invalid operand for instruction
4359  // CHECK-ERROR:   steorl b0, [x2]
4360  // CHECK-ERROR:          ^
4361
4362  steorl b2, [sp]
4363  // CHECK-ERROR: error: invalid operand for instruction
4364  // CHECK-ERROR:   steorl b2, [sp]
4365  // CHECK-ERROR:          ^
4366
4367  steorl h0, [x2]
4368  // CHECK-ERROR: error: invalid operand for instruction
4369  // CHECK-ERROR:   steorl h0, [x2]
4370  // CHECK-ERROR:          ^
4371
4372  steorl h2, [sp]
4373  // CHECK-ERROR: error: invalid operand for instruction
4374  // CHECK-ERROR:   steorl h2, [sp]
4375  // CHECK-ERROR:          ^
4376
4377  steorl v0.4h, v2.4h
4378  // CHECK-ERROR: error: invalid operand for instruction
4379  // CHECK-ERROR:   steorl v0.4h, v2.4h
4380  // CHECK-ERROR:          ^
4381
4382  steorb b0, [x2]
4383  // CHECK-ERROR: error: invalid operand for instruction
4384  // CHECK-ERROR:   steorb b0, [x2]
4385  // CHECK-ERROR:          ^
4386
4387  steorb b2, [sp]
4388  // CHECK-ERROR: error: invalid operand for instruction
4389  // CHECK-ERROR:   steorb b2, [sp]
4390  // CHECK-ERROR:          ^
4391
4392  steorb h0, [x2]
4393  // CHECK-ERROR: error: invalid operand for instruction
4394  // CHECK-ERROR:   steorb h0, [x2]
4395  // CHECK-ERROR:          ^
4396
4397  steorb h2, [sp]
4398  // CHECK-ERROR: error: invalid operand for instruction
4399  // CHECK-ERROR:   steorb h2, [sp]
4400  // CHECK-ERROR:          ^
4401
4402  steorb v0.4h, v2.4h
4403  // CHECK-ERROR: error: invalid operand for instruction
4404  // CHECK-ERROR:   steorb v0.4h, v2.4h
4405  // CHECK-ERROR:          ^
4406
4407  steorh b0, [x2]
4408  // CHECK-ERROR: error: invalid operand for instruction
4409  // CHECK-ERROR:   steorh b0, [x2]
4410  // CHECK-ERROR:          ^
4411
4412  steorh b2, [sp]
4413  // CHECK-ERROR: error: invalid operand for instruction
4414  // CHECK-ERROR:   steorh b2, [sp]
4415  // CHECK-ERROR:          ^
4416
4417  steorh h0, [x2]
4418  // CHECK-ERROR: error: invalid operand for instruction
4419  // CHECK-ERROR:   steorh h0, [x2]
4420  // CHECK-ERROR:          ^
4421
4422  steorh h2, [sp]
4423  // CHECK-ERROR: error: invalid operand for instruction
4424  // CHECK-ERROR:   steorh h2, [sp]
4425  // CHECK-ERROR:          ^
4426
4427  steorh v0.4h, v2.4h
4428  // CHECK-ERROR: error: invalid operand for instruction
4429  // CHECK-ERROR:   steorh v0.4h, v2.4h
4430  // CHECK-ERROR:          ^
4431
4432  steorlb b0, [x2]
4433  // CHECK-ERROR: error: invalid operand for instruction
4434  // CHECK-ERROR:   steorlb b0, [x2]
4435  // CHECK-ERROR:           ^
4436
4437  steorlb b2, [sp]
4438  // CHECK-ERROR: error: invalid operand for instruction
4439  // CHECK-ERROR:   steorlb b2, [sp]
4440  // CHECK-ERROR:           ^
4441
4442  steorlb h0, [x2]
4443  // CHECK-ERROR: error: invalid operand for instruction
4444  // CHECK-ERROR:   steorlb h0, [x2]
4445  // CHECK-ERROR:           ^
4446
4447  steorlb h2, [sp]
4448  // CHECK-ERROR: error: invalid operand for instruction
4449  // CHECK-ERROR:   steorlb h2, [sp]
4450  // CHECK-ERROR:           ^
4451
4452  steorlb v0.4h, v2.4h
4453  // CHECK-ERROR: error: invalid operand for instruction
4454  // CHECK-ERROR:   steorlb v0.4h, v2.4h
4455  // CHECK-ERROR:           ^
4456
4457  steorlh b0, [x2]
4458  // CHECK-ERROR: error: invalid operand for instruction
4459  // CHECK-ERROR:   steorlh b0, [x2]
4460  // CHECK-ERROR:           ^
4461
4462  steorlh b2, [sp]
4463  // CHECK-ERROR: error: invalid operand for instruction
4464  // CHECK-ERROR:   steorlh b2, [sp]
4465  // CHECK-ERROR:           ^
4466
4467  steorlh h0, [x2]
4468  // CHECK-ERROR: error: invalid operand for instruction
4469  // CHECK-ERROR:   steorlh h0, [x2]
4470  // CHECK-ERROR:           ^
4471
4472  steorlh h2, [sp]
4473  // CHECK-ERROR: error: invalid operand for instruction
4474  // CHECK-ERROR:   steorlh h2, [sp]
4475  // CHECK-ERROR:           ^
4476
4477  steorlh v0.4h, v2.4h
4478  // CHECK-ERROR: error: invalid operand for instruction
4479  // CHECK-ERROR:   steorlh v0.4h, v2.4h
4480  // CHECK-ERROR:           ^
4481
4482  stset b0, [x2]
4483  // CHECK-ERROR: error: invalid operand for instruction
4484  // CHECK-ERROR:   stset b0, [x2]
4485  // CHECK-ERROR:         ^
4486
4487  stset b2, [sp]
4488  // CHECK-ERROR: error: invalid operand for instruction
4489  // CHECK-ERROR:   stset b2, [sp]
4490  // CHECK-ERROR:         ^
4491
4492  stset h0, [x2]
4493  // CHECK-ERROR: error: invalid operand for instruction
4494  // CHECK-ERROR:   stset h0, [x2]
4495  // CHECK-ERROR:         ^
4496
4497  stset h2, [sp]
4498  // CHECK-ERROR: error: invalid operand for instruction
4499  // CHECK-ERROR:   stset h2, [sp]
4500  // CHECK-ERROR:         ^
4501
4502  stset v0.4h, v2.4h
4503  // CHECK-ERROR: error: invalid operand for instruction
4504  // CHECK-ERROR:   stset v0.4h, v2.4h
4505  // CHECK-ERROR:         ^
4506
4507  stsetl b0, [x2]
4508  // CHECK-ERROR: error: invalid operand for instruction
4509  // CHECK-ERROR:   stsetl b0, [x2]
4510  // CHECK-ERROR:          ^
4511
4512  stsetl b2, [sp]
4513  // CHECK-ERROR: error: invalid operand for instruction
4514  // CHECK-ERROR:   stsetl b2, [sp]
4515  // CHECK-ERROR:          ^
4516
4517  stsetl h0, [x2]
4518  // CHECK-ERROR: error: invalid operand for instruction
4519  // CHECK-ERROR:   stsetl h0, [x2]
4520  // CHECK-ERROR:          ^
4521
4522  stsetl h2, [sp]
4523  // CHECK-ERROR: error: invalid operand for instruction
4524  // CHECK-ERROR:   stsetl h2, [sp]
4525  // CHECK-ERROR:          ^
4526
4527  stsetl v0.4h, v2.4h
4528  // CHECK-ERROR: error: invalid operand for instruction
4529  // CHECK-ERROR:   stsetl v0.4h, v2.4h
4530  // CHECK-ERROR:          ^
4531
4532  stsetb b0, [x2]
4533  // CHECK-ERROR: error: invalid operand for instruction
4534  // CHECK-ERROR:   stsetb b0, [x2]
4535  // CHECK-ERROR:          ^
4536
4537  stsetb b2, [sp]
4538  // CHECK-ERROR: error: invalid operand for instruction
4539  // CHECK-ERROR:   stsetb b2, [sp]
4540  // CHECK-ERROR:          ^
4541
4542  stsetb h0, [x2]
4543  // CHECK-ERROR: error: invalid operand for instruction
4544  // CHECK-ERROR:   stsetb h0, [x2]
4545  // CHECK-ERROR:          ^
4546
4547  stsetb h2, [sp]
4548  // CHECK-ERROR: error: invalid operand for instruction
4549  // CHECK-ERROR:   stsetb h2, [sp]
4550  // CHECK-ERROR:          ^
4551
4552  stsetb v0.4h, v2.4h
4553  // CHECK-ERROR: error: invalid operand for instruction
4554  // CHECK-ERROR:   stsetb v0.4h, v2.4h
4555  // CHECK-ERROR:          ^
4556
4557  stseth b0, [x2]
4558  // CHECK-ERROR: error: invalid operand for instruction
4559  // CHECK-ERROR:   stseth b0, [x2]
4560  // CHECK-ERROR:          ^
4561
4562  stseth b2, [sp]
4563  // CHECK-ERROR: error: invalid operand for instruction
4564  // CHECK-ERROR:   stseth b2, [sp]
4565  // CHECK-ERROR:          ^
4566
4567  stseth h0, [x2]
4568  // CHECK-ERROR: error: invalid operand for instruction
4569  // CHECK-ERROR:   stseth h0, [x2]
4570  // CHECK-ERROR:          ^
4571
4572  stseth h2, [sp]
4573  // CHECK-ERROR: error: invalid operand for instruction
4574  // CHECK-ERROR:   stseth h2, [sp]
4575  // CHECK-ERROR:          ^
4576
4577  stseth v0.4h, v2.4h
4578  // CHECK-ERROR: error: invalid operand for instruction
4579  // CHECK-ERROR:   stseth v0.4h, v2.4h
4580  // CHECK-ERROR:          ^
4581
4582  stsetlb b0, [x2]
4583  // CHECK-ERROR: error: invalid operand for instruction
4584  // CHECK-ERROR:   stsetlb b0, [x2]
4585  // CHECK-ERROR:           ^
4586
4587  stsetlb b2, [sp]
4588  // CHECK-ERROR: error: invalid operand for instruction
4589  // CHECK-ERROR:   stsetlb b2, [sp]
4590  // CHECK-ERROR:           ^
4591
4592  stsetlb h0, [x2]
4593  // CHECK-ERROR: error: invalid operand for instruction
4594  // CHECK-ERROR:   stsetlb h0, [x2]
4595  // CHECK-ERROR:           ^
4596
4597  stsetlb h2, [sp]
4598  // CHECK-ERROR: error: invalid operand for instruction
4599  // CHECK-ERROR:   stsetlb h2, [sp]
4600  // CHECK-ERROR:           ^
4601
4602  stsetlb v0.4h, v2.4h
4603  // CHECK-ERROR: error: invalid operand for instruction
4604  // CHECK-ERROR:   stsetlb v0.4h, v2.4h
4605  // CHECK-ERROR:           ^
4606
4607  stsetlh b0, [x2]
4608  // CHECK-ERROR: error: invalid operand for instruction
4609  // CHECK-ERROR:   stsetlh b0, [x2]
4610  // CHECK-ERROR:           ^
4611
4612  stsetlh b2, [sp]
4613  // CHECK-ERROR: error: invalid operand for instruction
4614  // CHECK-ERROR:   stsetlh b2, [sp]
4615  // CHECK-ERROR:           ^
4616
4617  stsetlh h0, [x2]
4618  // CHECK-ERROR: error: invalid operand for instruction
4619  // CHECK-ERROR:   stsetlh h0, [x2]
4620  // CHECK-ERROR:           ^
4621
4622  stsetlh h2, [sp]
4623  // CHECK-ERROR: error: invalid operand for instruction
4624  // CHECK-ERROR:   stsetlh h2, [sp]
4625  // CHECK-ERROR:           ^
4626
4627  stsetlh v0.4h, v2.4h
4628  // CHECK-ERROR: error: invalid operand for instruction
4629  // CHECK-ERROR:   stsetlh v0.4h, v2.4h
4630  // CHECK-ERROR:           ^
4631
4632  stsmax b0, [x2]
4633  // CHECK-ERROR: error: invalid operand for instruction
4634  // CHECK-ERROR:   stsmax b0, [x2]
4635  // CHECK-ERROR:          ^
4636
4637  stsmax b2, [sp]
4638  // CHECK-ERROR: error: invalid operand for instruction
4639  // CHECK-ERROR:   stsmax b2, [sp]
4640  // CHECK-ERROR:          ^
4641
4642  stsmax h0, [x2]
4643  // CHECK-ERROR: error: invalid operand for instruction
4644  // CHECK-ERROR:   stsmax h0, [x2]
4645  // CHECK-ERROR:          ^
4646
4647  stsmax h2, [sp]
4648  // CHECK-ERROR: error: invalid operand for instruction
4649  // CHECK-ERROR:   stsmax h2, [sp]
4650  // CHECK-ERROR:          ^
4651
4652  stsmax v0.4h, v2.4h
4653  // CHECK-ERROR: error: invalid operand for instruction
4654  // CHECK-ERROR:   stsmax v0.4h, v2.4h
4655  // CHECK-ERROR:          ^
4656
4657  stsmaxl b0, [x2]
4658  // CHECK-ERROR: error: invalid operand for instruction
4659  // CHECK-ERROR:   stsmaxl b0, [x2]
4660  // CHECK-ERROR:           ^
4661
4662  stsmaxl b2, [sp]
4663  // CHECK-ERROR: error: invalid operand for instruction
4664  // CHECK-ERROR:   stsmaxl b2, [sp]
4665  // CHECK-ERROR:           ^
4666
4667  stsmaxl h0, [x2]
4668  // CHECK-ERROR: error: invalid operand for instruction
4669  // CHECK-ERROR:   stsmaxl h0, [x2]
4670  // CHECK-ERROR:           ^
4671
4672  stsmaxl h2, [sp]
4673  // CHECK-ERROR: error: invalid operand for instruction
4674  // CHECK-ERROR:   stsmaxl h2, [sp]
4675  // CHECK-ERROR:           ^
4676
4677  stsmaxl v0.4h, v2.4h
4678  // CHECK-ERROR: error: invalid operand for instruction
4679  // CHECK-ERROR:   stsmaxl v0.4h, v2.4h
4680  // CHECK-ERROR:           ^
4681
4682  stsmaxb b0, [x2]
4683  // CHECK-ERROR: error: invalid operand for instruction
4684  // CHECK-ERROR:   stsmaxb b0, [x2]
4685  // CHECK-ERROR:           ^
4686
4687  stsmaxb b2, [sp]
4688  // CHECK-ERROR: error: invalid operand for instruction
4689  // CHECK-ERROR:   stsmaxb b2, [sp]
4690  // CHECK-ERROR:           ^
4691
4692  stsmaxb h0, [x2]
4693  // CHECK-ERROR: error: invalid operand for instruction
4694  // CHECK-ERROR:   stsmaxb h0, [x2]
4695  // CHECK-ERROR:           ^
4696
4697  stsmaxb h2, [sp]
4698  // CHECK-ERROR: error: invalid operand for instruction
4699  // CHECK-ERROR:   stsmaxb h2, [sp]
4700  // CHECK-ERROR:           ^
4701
4702  stsmaxb v0.4h, v2.4h
4703  // CHECK-ERROR: error: invalid operand for instruction
4704  // CHECK-ERROR:   stsmaxb v0.4h, v2.4h
4705  // CHECK-ERROR:           ^
4706
4707  stsmaxh b0, [x2]
4708  // CHECK-ERROR: error: invalid operand for instruction
4709  // CHECK-ERROR:   stsmaxh b0, [x2]
4710  // CHECK-ERROR:           ^
4711
4712  stsmaxh b2, [sp]
4713  // CHECK-ERROR: error: invalid operand for instruction
4714  // CHECK-ERROR:   stsmaxh b2, [sp]
4715  // CHECK-ERROR:           ^
4716
4717  stsmaxh h0, [x2]
4718  // CHECK-ERROR: error: invalid operand for instruction
4719  // CHECK-ERROR:   stsmaxh h0, [x2]
4720  // CHECK-ERROR:           ^
4721
4722  stsmaxh h2, [sp]
4723  // CHECK-ERROR: error: invalid operand for instruction
4724  // CHECK-ERROR:   stsmaxh h2, [sp]
4725  // CHECK-ERROR:           ^
4726
4727  stsmaxh v0.4h, v2.4h
4728  // CHECK-ERROR: error: invalid operand for instruction
4729  // CHECK-ERROR:   stsmaxh v0.4h, v2.4h
4730  // CHECK-ERROR:           ^
4731
4732  stsmaxlb b0, [x2]
4733  // CHECK-ERROR: error: invalid operand for instruction
4734  // CHECK-ERROR:   stsmaxlb b0, [x2]
4735  // CHECK-ERROR:            ^
4736
4737  stsmaxlb b2, [sp]
4738  // CHECK-ERROR: error: invalid operand for instruction
4739  // CHECK-ERROR:   stsmaxlb b2, [sp]
4740  // CHECK-ERROR:            ^
4741
4742  stsmaxlb h0, [x2]
4743  // CHECK-ERROR: error: invalid operand for instruction
4744  // CHECK-ERROR:   stsmaxlb h0, [x2]
4745  // CHECK-ERROR:            ^
4746
4747  stsmaxlb h2, [sp]
4748  // CHECK-ERROR: error: invalid operand for instruction
4749  // CHECK-ERROR:   stsmaxlb h2, [sp]
4750  // CHECK-ERROR:            ^
4751
4752  stsmaxlb v0.4h, v2.4h
4753  // CHECK-ERROR: error: invalid operand for instruction
4754  // CHECK-ERROR:   stsmaxlb v0.4h, v2.4h
4755  // CHECK-ERROR:            ^
4756
4757  stsmaxlh b0, [x2]
4758  // CHECK-ERROR: error: invalid operand for instruction
4759  // CHECK-ERROR:   stsmaxlh b0, [x2]
4760  // CHECK-ERROR:            ^
4761
4762  stsmaxlh b2, [sp]
4763  // CHECK-ERROR: error: invalid operand for instruction
4764  // CHECK-ERROR:   stsmaxlh b2, [sp]
4765  // CHECK-ERROR:            ^
4766
4767  stsmaxlh h0, [x2]
4768  // CHECK-ERROR: error: invalid operand for instruction
4769  // CHECK-ERROR:   stsmaxlh h0, [x2]
4770  // CHECK-ERROR:            ^
4771
4772  stsmaxlh h2, [sp]
4773  // CHECK-ERROR: error: invalid operand for instruction
4774  // CHECK-ERROR:   stsmaxlh h2, [sp]
4775  // CHECK-ERROR:            ^
4776
4777  stsmaxlh v0.4h, v2.4h
4778  // CHECK-ERROR: error: invalid operand for instruction
4779  // CHECK-ERROR:   stsmaxlh v0.4h, v2.4h
4780  // CHECK-ERROR:            ^
4781
4782  stsmin b0, [x2]
4783  // CHECK-ERROR: error: invalid operand for instruction
4784  // CHECK-ERROR:   stsmin b0, [x2]
4785  // CHECK-ERROR:          ^
4786
4787  stsmin b2, [sp]
4788  // CHECK-ERROR: error: invalid operand for instruction
4789  // CHECK-ERROR:   stsmin b2, [sp]
4790  // CHECK-ERROR:          ^
4791
4792  stsmin h0, [x2]
4793  // CHECK-ERROR: error: invalid operand for instruction
4794  // CHECK-ERROR:   stsmin h0, [x2]
4795  // CHECK-ERROR:          ^
4796
4797  stsmin h2, [sp]
4798  // CHECK-ERROR: error: invalid operand for instruction
4799  // CHECK-ERROR:   stsmin h2, [sp]
4800  // CHECK-ERROR:          ^
4801
4802  stsmin v0.4h, v2.4h
4803  // CHECK-ERROR: error: invalid operand for instruction
4804  // CHECK-ERROR:   stsmin v0.4h, v2.4h
4805  // CHECK-ERROR:          ^
4806
4807  stsminl b0, [x2]
4808  // CHECK-ERROR: error: invalid operand for instruction
4809  // CHECK-ERROR:   stsminl b0, [x2]
4810  // CHECK-ERROR:           ^
4811
4812  stsminl b2, [sp]
4813  // CHECK-ERROR: error: invalid operand for instruction
4814  // CHECK-ERROR:   stsminl b2, [sp]
4815  // CHECK-ERROR:           ^
4816
4817  stsminl h0, [x2]
4818  // CHECK-ERROR: error: invalid operand for instruction
4819  // CHECK-ERROR:   stsminl h0, [x2]
4820  // CHECK-ERROR:           ^
4821
4822  stsminl h2, [sp]
4823  // CHECK-ERROR: error: invalid operand for instruction
4824  // CHECK-ERROR:   stsminl h2, [sp]
4825  // CHECK-ERROR:           ^
4826
4827  stsminl v0.4h, v2.4h
4828  // CHECK-ERROR: error: invalid operand for instruction
4829  // CHECK-ERROR:   stsminl v0.4h, v2.4h
4830  // CHECK-ERROR:           ^
4831
4832  stsminb b0, [x2]
4833  // CHECK-ERROR: error: invalid operand for instruction
4834  // CHECK-ERROR:   stsminb b0, [x2]
4835  // CHECK-ERROR:           ^
4836
4837  stsminb b2, [sp]
4838  // CHECK-ERROR: error: invalid operand for instruction
4839  // CHECK-ERROR:   stsminb b2, [sp]
4840  // CHECK-ERROR:           ^
4841
4842  stsminb h0, [x2]
4843  // CHECK-ERROR: error: invalid operand for instruction
4844  // CHECK-ERROR:   stsminb h0, [x2]
4845  // CHECK-ERROR:           ^
4846
4847  stsminb h2, [sp]
4848  // CHECK-ERROR: error: invalid operand for instruction
4849  // CHECK-ERROR:   stsminb h2, [sp]
4850  // CHECK-ERROR:           ^
4851
4852  stsminb v0.4h, v2.4h
4853  // CHECK-ERROR: error: invalid operand for instruction
4854  // CHECK-ERROR:   stsminb v0.4h, v2.4h
4855  // CHECK-ERROR:           ^
4856
4857  stsminh b0, [x2]
4858  // CHECK-ERROR: error: invalid operand for instruction
4859  // CHECK-ERROR:   stsminh b0, [x2]
4860  // CHECK-ERROR:           ^
4861
4862  stsminh b2, [sp]
4863  // CHECK-ERROR: error: invalid operand for instruction
4864  // CHECK-ERROR:   stsminh b2, [sp]
4865  // CHECK-ERROR:           ^
4866
4867  stsminh h0, [x2]
4868  // CHECK-ERROR: error: invalid operand for instruction
4869  // CHECK-ERROR:   stsminh h0, [x2]
4870  // CHECK-ERROR:           ^
4871
4872  stsminh h2, [sp]
4873  // CHECK-ERROR: error: invalid operand for instruction
4874  // CHECK-ERROR:   stsminh h2, [sp]
4875  // CHECK-ERROR:           ^
4876
4877  stsminh v0.4h, v2.4h
4878  // CHECK-ERROR: error: invalid operand for instruction
4879  // CHECK-ERROR:   stsminh v0.4h, v2.4h
4880  // CHECK-ERROR:           ^
4881
4882  stsminlb b0, [x2]
4883  // CHECK-ERROR: error: invalid operand for instruction
4884  // CHECK-ERROR:   stsminlb b0, [x2]
4885  // CHECK-ERROR:            ^
4886
4887  stsminlb b2, [sp]
4888  // CHECK-ERROR: error: invalid operand for instruction
4889  // CHECK-ERROR:   stsminlb b2, [sp]
4890  // CHECK-ERROR:            ^
4891
4892  stsminlb h0, [x2]
4893  // CHECK-ERROR: error: invalid operand for instruction
4894  // CHECK-ERROR:   stsminlb h0, [x2]
4895  // CHECK-ERROR:            ^
4896
4897  stsminlb h2, [sp]
4898  // CHECK-ERROR: error: invalid operand for instruction
4899  // CHECK-ERROR:   stsminlb h2, [sp]
4900  // CHECK-ERROR:            ^
4901
4902  stsminlb v0.4h, v2.4h
4903  // CHECK-ERROR: error: invalid operand for instruction
4904  // CHECK-ERROR:   stsminlb v0.4h, v2.4h
4905  // CHECK-ERROR:            ^
4906
4907  stsminlh b0, [x2]
4908  // CHECK-ERROR: error: invalid operand for instruction
4909  // CHECK-ERROR:   stsminlh b0, [x2]
4910  // CHECK-ERROR:            ^
4911
4912  stsminlh b2, [sp]
4913  // CHECK-ERROR: error: invalid operand for instruction
4914  // CHECK-ERROR:   stsminlh b2, [sp]
4915  // CHECK-ERROR:            ^
4916
4917  stsminlh h0, [x2]
4918  // CHECK-ERROR: error: invalid operand for instruction
4919  // CHECK-ERROR:   stsminlh h0, [x2]
4920  // CHECK-ERROR:            ^
4921
4922  stsminlh h2, [sp]
4923  // CHECK-ERROR: error: invalid operand for instruction
4924  // CHECK-ERROR:   stsminlh h2, [sp]
4925  // CHECK-ERROR:            ^
4926
4927  stsminlh v0.4h, v2.4h
4928  // CHECK-ERROR: error: invalid operand for instruction
4929  // CHECK-ERROR:   stsminlh v0.4h, v2.4h
4930  // CHECK-ERROR:            ^
4931
4932  stumax b0, [x2]
4933  // CHECK-ERROR: error: invalid operand for instruction
4934  // CHECK-ERROR:   stumax b0, [x2]
4935  // CHECK-ERROR:          ^
4936
4937  stumax b2, [sp]
4938  // CHECK-ERROR: error: invalid operand for instruction
4939  // CHECK-ERROR:   stumax b2, [sp]
4940  // CHECK-ERROR:          ^
4941
4942  stumax h0, [x2]
4943  // CHECK-ERROR: error: invalid operand for instruction
4944  // CHECK-ERROR:   stumax h0, [x2]
4945  // CHECK-ERROR:          ^
4946
4947  stumax h2, [sp]
4948  // CHECK-ERROR: error: invalid operand for instruction
4949  // CHECK-ERROR:   stumax h2, [sp]
4950  // CHECK-ERROR:          ^
4951
4952  stumax v0.4h, v2.4h
4953  // CHECK-ERROR: error: invalid operand for instruction
4954  // CHECK-ERROR:   stumax v0.4h, v2.4h
4955  // CHECK-ERROR:          ^
4956
4957  stumaxl b0, [x2]
4958  // CHECK-ERROR: error: invalid operand for instruction
4959  // CHECK-ERROR:   stumaxl b0, [x2]
4960  // CHECK-ERROR:           ^
4961
4962  stumaxl b2, [sp]
4963  // CHECK-ERROR: error: invalid operand for instruction
4964  // CHECK-ERROR:   stumaxl b2, [sp]
4965  // CHECK-ERROR:           ^
4966
4967  stumaxl h0, [x2]
4968  // CHECK-ERROR: error: invalid operand for instruction
4969  // CHECK-ERROR:   stumaxl h0, [x2]
4970  // CHECK-ERROR:           ^
4971
4972  stumaxl h2, [sp]
4973  // CHECK-ERROR: error: invalid operand for instruction
4974  // CHECK-ERROR:   stumaxl h2, [sp]
4975  // CHECK-ERROR:           ^
4976
4977  stumaxl v0.4h, v2.4h
4978  // CHECK-ERROR: error: invalid operand for instruction
4979  // CHECK-ERROR:   stumaxl v0.4h, v2.4h
4980  // CHECK-ERROR:           ^
4981
4982  stumaxb b0, [x2]
4983  // CHECK-ERROR: error: invalid operand for instruction
4984  // CHECK-ERROR:   stumaxb b0, [x2]
4985  // CHECK-ERROR:           ^
4986
4987  stumaxb b2, [sp]
4988  // CHECK-ERROR: error: invalid operand for instruction
4989  // CHECK-ERROR:   stumaxb b2, [sp]
4990  // CHECK-ERROR:           ^
4991
4992  stumaxb h0, [x2]
4993  // CHECK-ERROR: error: invalid operand for instruction
4994  // CHECK-ERROR:   stumaxb h0, [x2]
4995  // CHECK-ERROR:           ^
4996
4997  stumaxb h2, [sp]
4998  // CHECK-ERROR: error: invalid operand for instruction
4999  // CHECK-ERROR:   stumaxb h2, [sp]
5000  // CHECK-ERROR:           ^
5001
5002  stumaxb v0.4h, v2.4h
5003  // CHECK-ERROR: error: invalid operand for instruction
5004  // CHECK-ERROR:   stumaxb v0.4h, v2.4h
5005  // CHECK-ERROR:           ^
5006
5007  stumaxh b0, [x2]
5008  // CHECK-ERROR: error: invalid operand for instruction
5009  // CHECK-ERROR:   stumaxh b0, [x2]
5010  // CHECK-ERROR:           ^
5011
5012  stumaxh b2, [sp]
5013  // CHECK-ERROR: error: invalid operand for instruction
5014  // CHECK-ERROR:   stumaxh b2, [sp]
5015  // CHECK-ERROR:           ^
5016
5017  stumaxh h0, [x2]
5018  // CHECK-ERROR: error: invalid operand for instruction
5019  // CHECK-ERROR:   stumaxh h0, [x2]
5020  // CHECK-ERROR:           ^
5021
5022  stumaxh h2, [sp]
5023  // CHECK-ERROR: error: invalid operand for instruction
5024  // CHECK-ERROR:   stumaxh h2, [sp]
5025  // CHECK-ERROR:           ^
5026
5027  stumaxh v0.4h, v2.4h
5028  // CHECK-ERROR: error: invalid operand for instruction
5029  // CHECK-ERROR:   stumaxh v0.4h, v2.4h
5030  // CHECK-ERROR:           ^
5031
5032  stumaxlb b0, [x2]
5033  // CHECK-ERROR: error: invalid operand for instruction
5034  // CHECK-ERROR:   stumaxlb b0, [x2]
5035  // CHECK-ERROR:            ^
5036
5037  stumaxlb b2, [sp]
5038  // CHECK-ERROR: error: invalid operand for instruction
5039  // CHECK-ERROR:   stumaxlb b2, [sp]
5040  // CHECK-ERROR:            ^
5041
5042  stumaxlb h0, [x2]
5043  // CHECK-ERROR: error: invalid operand for instruction
5044  // CHECK-ERROR:   stumaxlb h0, [x2]
5045  // CHECK-ERROR:            ^
5046
5047  stumaxlb h2, [sp]
5048  // CHECK-ERROR: error: invalid operand for instruction
5049  // CHECK-ERROR:   stumaxlb h2, [sp]
5050  // CHECK-ERROR:            ^
5051
5052  stumaxlb v0.4h, v2.4h
5053  // CHECK-ERROR: error: invalid operand for instruction
5054  // CHECK-ERROR:   stumaxlb v0.4h, v2.4h
5055  // CHECK-ERROR:            ^
5056
5057  stumaxlh b0, [x2]
5058  // CHECK-ERROR: error: invalid operand for instruction
5059  // CHECK-ERROR:   stumaxlh b0, [x2]
5060  // CHECK-ERROR:            ^
5061
5062  stumaxlh b2, [sp]
5063  // CHECK-ERROR: error: invalid operand for instruction
5064  // CHECK-ERROR:   stumaxlh b2, [sp]
5065  // CHECK-ERROR:            ^
5066
5067  stumaxlh h0, [x2]
5068  // CHECK-ERROR: error: invalid operand for instruction
5069  // CHECK-ERROR:   stumaxlh h0, [x2]
5070  // CHECK-ERROR:            ^
5071
5072  stumaxlh h2, [sp]
5073  // CHECK-ERROR: error: invalid operand for instruction
5074  // CHECK-ERROR:   stumaxlh h2, [sp]
5075  // CHECK-ERROR:            ^
5076
5077  stumaxlh v0.4h, v2.4h
5078  // CHECK-ERROR: error: invalid operand for instruction
5079  // CHECK-ERROR:   stumaxlh v0.4h, v2.4h
5080  // CHECK-ERROR:            ^
5081
5082  stumin b0, [x2]
5083  // CHECK-ERROR: error: invalid operand for instruction
5084  // CHECK-ERROR:   stumin b0, [x2]
5085  // CHECK-ERROR:          ^
5086
5087  stumin b2, [sp]
5088  // CHECK-ERROR: error: invalid operand for instruction
5089  // CHECK-ERROR:   stumin b2, [sp]
5090  // CHECK-ERROR:          ^
5091
5092  stumin h0, [x2]
5093  // CHECK-ERROR: error: invalid operand for instruction
5094  // CHECK-ERROR:   stumin h0, [x2]
5095  // CHECK-ERROR:          ^
5096
5097  stumin h2, [sp]
5098  // CHECK-ERROR: error: invalid operand for instruction
5099  // CHECK-ERROR:   stumin h2, [sp]
5100  // CHECK-ERROR:          ^
5101
5102  stumin v0.4h, v2.4h
5103  // CHECK-ERROR: error: invalid operand for instruction
5104  // CHECK-ERROR:   stumin v0.4h, v2.4h
5105  // CHECK-ERROR:          ^
5106
5107  stuminl b0, [x2]
5108  // CHECK-ERROR: error: invalid operand for instruction
5109  // CHECK-ERROR:   stuminl b0, [x2]
5110  // CHECK-ERROR:           ^
5111
5112  stuminl b2, [sp]
5113  // CHECK-ERROR: error: invalid operand for instruction
5114  // CHECK-ERROR:   stuminl b2, [sp]
5115  // CHECK-ERROR:           ^
5116
5117  stuminl h0, [x2]
5118  // CHECK-ERROR: error: invalid operand for instruction
5119  // CHECK-ERROR:   stuminl h0, [x2]
5120  // CHECK-ERROR:           ^
5121
5122  stuminl h2, [sp]
5123  // CHECK-ERROR: error: invalid operand for instruction
5124  // CHECK-ERROR:   stuminl h2, [sp]
5125  // CHECK-ERROR:           ^
5126
5127  stuminl v0.4h, v2.4h
5128  // CHECK-ERROR: error: invalid operand for instruction
5129  // CHECK-ERROR:   stuminl v0.4h, v2.4h
5130  // CHECK-ERROR:           ^
5131
5132  stuminb b0, [x2]
5133  // CHECK-ERROR: error: invalid operand for instruction
5134  // CHECK-ERROR:   stuminb b0, [x2]
5135  // CHECK-ERROR:           ^
5136
5137  stuminb b2, [sp]
5138  // CHECK-ERROR: error: invalid operand for instruction
5139  // CHECK-ERROR:   stuminb b2, [sp]
5140  // CHECK-ERROR:           ^
5141
5142  stuminb h0, [x2]
5143  // CHECK-ERROR: error: invalid operand for instruction
5144  // CHECK-ERROR:   stuminb h0, [x2]
5145  // CHECK-ERROR:           ^
5146
5147  stuminb h2, [sp]
5148  // CHECK-ERROR: error: invalid operand for instruction
5149  // CHECK-ERROR:   stuminb h2, [sp]
5150  // CHECK-ERROR:           ^
5151
5152  stuminb v0.4h, v2.4h
5153  // CHECK-ERROR: error: invalid operand for instruction
5154  // CHECK-ERROR:   stuminb v0.4h, v2.4h
5155  // CHECK-ERROR:           ^
5156
5157  stuminh b0, [x2]
5158  // CHECK-ERROR: error: invalid operand for instruction
5159  // CHECK-ERROR:   stuminh b0, [x2]
5160  // CHECK-ERROR:           ^
5161
5162  stuminh b2, [sp]
5163  // CHECK-ERROR: error: invalid operand for instruction
5164  // CHECK-ERROR:   stuminh b2, [sp]
5165  // CHECK-ERROR:           ^
5166
5167  stuminh h0, [x2]
5168  // CHECK-ERROR: error: invalid operand for instruction
5169  // CHECK-ERROR:   stuminh h0, [x2]
5170  // CHECK-ERROR:           ^
5171
5172  stuminh h2, [sp]
5173  // CHECK-ERROR: error: invalid operand for instruction
5174  // CHECK-ERROR:   stuminh h2, [sp]
5175  // CHECK-ERROR:           ^
5176
5177  stuminh v0.4h, v2.4h
5178  // CHECK-ERROR: error: invalid operand for instruction
5179  // CHECK-ERROR:   stuminh v0.4h, v2.4h
5180  // CHECK-ERROR:           ^
5181
5182