Fix instruction description of VMOV (between two ARM core registers and two single...
[oota-llvm.git] / test / MC / Disassembler / ARM / neon.txt
1 # RUN: llvm-mc -triple armv7-unknown-unknown -mcpu=cortex-a9 -disassemble < %s | FileCheck %s
2
3 0x20 0x03 0xf1 0xf3
4 # CHECK: vabs.s8        d16, d16
5 0x20 0x03 0xf5 0xf3
6 # CHECK: vabs.s16       d16, d16
7 0x20 0x03 0xf9 0xf3
8 # CHECK: vabs.s32       d16, d16
9 0x20 0x07 0xf9 0xf3
10 # CHECK: vabs.f32       d16, d16
11 0x60 0x03 0xf1 0xf3
12 # CHECK: vabs.s8        q8, q8
13 0x60 0x03 0xf5 0xf3
14 # CHECK: vabs.s16       q8, q8
15 0x60 0x03 0xf9 0xf3
16 # CHECK: vabs.s32       q8, q8
17 0x60 0x07 0xf9 0xf3
18 # CHECK: vabs.f32       q8, q8
19
20 0x20 0x07 0xf0 0xf3
21 # CHECK: vqabs.s8       d16, d16
22 0x20 0x07 0xf4 0xf3
23 # CHECK: vqabs.s16      d16, d16
24 0x20 0x07 0xf8 0xf3
25 # CHECK: vqabs.s32      d16, d16
26 0x60 0x07 0xf0 0xf3
27 # CHECK: vqabs.s8       q8, q8
28 0x60 0x07 0xf4 0xf3
29 # CHECK: vqabs.s16      q8, q8
30 0x60 0x07 0xf8 0xf3
31 # CHECK: vqabs.s32      q8, q8
32
33 0xa1 0x07 0x40 0xf2
34 # CHECK: vabd.s8        d16, d16, d17
35 0xa1 0x07 0x50 0xf2
36 # CHECK: vabd.s16       d16, d16, d17
37 0xa1 0x07 0x60 0xf2
38 # CHECK: vabd.s32       d16, d16, d17
39 0xa1 0x07 0x40 0xf3
40 # CHECK: vabd.u8        d16, d16, d17
41 0xa1 0x07 0x50 0xf3
42 # CHECK: vabd.u16       d16, d16, d17
43   0xa1 0x07 0x60 0xf3
44 # CHECK: vabd.u32       d16, d16, d17
45 0xa1 0x0d 0x60 0xf3
46 # CHECK: vabd.f32       d16, d16, d17
47 0xe2 0x07 0x40 0xf2
48 # CHECK: vabd.s8        q8, q8, q9
49 0xe2 0x07 0x50 0xf2
50 # CHECK: vabd.s16       q8, q8, q9
51 0xe2 0x07 0x60 0xf2
52 # CHECK: vabd.s32       q8, q8, q9
53 0xe2 0x07 0x40 0xf3
54 # CHECK: vabd.u8        q8, q8, q9
55 0xe2 0x07 0x50 0xf3
56 # CHECK: vabd.u16       q8, q8, q9
57 0xe2 0x07 0x60 0xf3
58 # CHECK: vabd.u32       q8, q8, q9
59 0xe2 0x0d 0x60 0xf3
60 # CHECK: vabd.f32       q8, q8, q9
61
62 0xa1 0x07 0xc0 0xf2
63 # CHECK: vabdl.s8       q8, d16, d17
64 0xa1 0x07 0xd0 0xf2
65 # CHECK: vabdl.s16      q8, d16, d17
66 0xa1 0x07 0xe0 0xf2
67 # CHECK: vabdl.s32      q8, d16, d17
68 0xa1 0x07 0xc0 0xf3
69 # CHECK: vabdl.u8       q8, d16, d17
70 0xa1 0x07 0xd0 0xf3
71 # CHECK: vabdl.u16      q8, d16, d17
72 0xa1 0x07 0xe0 0xf3
73 # CHECK: vabdl.u32      q8, d16, d17
74
75 0xb1 0x07 0x42 0xf2
76 # CHECK: vaba.s8        d16, d18, d17
77 0xb1 0x07 0x52 0xf2
78 # CHECK: vaba.s16       d16, d18, d17
79 0xb1 0x07 0x62 0xf2
80 # CHECK: vaba.s32       d16, d18, d17
81 0xb1 0x07 0x42 0xf3
82 # CHECK: vaba.u8        d16, d18, d17
83 0xb1 0x07 0x52 0xf3
84 # CHECK: vaba.u16       d16, d18, d17
85 0xb1 0x07 0x62 0xf3
86 # CHECK: vaba.u32       d16, d18, d17
87 0xf4 0x27 0x40 0xf2
88 # CHECK: vaba.s8        q9, q8, q10
89 0xf4 0x27 0x50 0xf2
90 # CHECK: vaba.s16       q9, q8, q10
91 0xf4 0x27 0x60 0xf2
92 # CHECK: vaba.s32       q9, q8, q10
93 0xf4 0x27 0x40 0xf3
94 # CHECK: vaba.u8        q9, q8, q10
95 0xf4 0x27 0x50 0xf3
96 # CHECK: vaba.u16       q9, q8, q10
97 0xf4 0x27 0x60 0xf3
98 # CHECK: vaba.u32       q9, q8, q10
99
100 0xa2 0x05 0xc3 0xf2
101 # CHECK: vabal.s8       q8, d19, d18
102 0xa2 0x05 0xd3 0xf2
103 # CHECK: vabal.s16      q8, d19, d18
104 0xa2 0x05 0xe3 0xf2
105 # CHECK: vabal.s32      q8, d19, d18
106 0xa2 0x05 0xc3 0xf3
107 # CHECK: vabal.u8       q8, d19, d18
108 0xa2 0x05 0xd3 0xf3
109 # CHECK: vabal.u16      q8, d19, d18
110 0xa2 0x05 0xe3 0xf3
111 # CHECK: vabal.u32      q8, d19, d18
112
113
114
115
116 0xa0 0x08 0x41 0xf2
117 # CHECK: vadd.i8        d16, d17, d16
118 0xa0 0x08 0x51 0xf2
119 # CHECK: vadd.i16       d16, d17, d16
120 0xa0 0x08 0x71 0xf2
121 # CHECK: vadd.i64       d16, d17, d16
122 0xa0 0x08 0x61 0xf2
123 # CHECK: vadd.i32       d16, d17, d16
124 0xa1 0x0d 0x40 0xf2
125 # CHECK: vadd.f32       d16, d16, d17
126 0xe2 0x0d 0x40 0xf2
127 # CHECK: vadd.f32       q8, q8, q9
128
129 0xa0 0x00 0xc1 0xf2
130 # CHECK: vaddl.s8       q8, d17, d16
131 0xa0 0x00 0xd1 0xf2
132 # CHECK: vaddl.s16      q8, d17, d16
133 0xa0 0x00 0xe1 0xf2
134 # CHECK: vaddl.s32      q8, d17, d16
135 0xa0 0x00 0xc1 0xf3
136 # CHECK: vaddl.u8       q8, d17, d16
137 0xa0 0x00 0xd1 0xf3
138 # CHECK: vaddl.u16      q8, d17, d16
139 0xa0 0x00 0xe1 0xf3
140 # CHECK: vaddl.u32      q8, d17, d16
141
142 0xa2 0x01 0xc0 0xf2
143 # CHECK: vaddw.s8       q8, q8, d18
144 0xa2 0x01 0xd0 0xf2
145 # CHECK: vaddw.s16      q8, q8, d18
146 0xa2 0x01 0xe0 0xf2
147 # CHECK: vaddw.s32      q8, q8, d18
148 0xa2 0x01 0xc0 0xf3
149 # CHECK: vaddw.u8       q8, q8, d18
150 0xa2 0x01 0xd0 0xf3
151 # CHECK: vaddw.u16      q8, q8, d18
152 0xa2 0x01 0xe0 0xf3
153 # CHECK: vaddw.u32      q8, q8, d18
154
155 0xa1 0x00 0x40 0xf2
156 # CHECK: vhadd.s8       d16, d16, d17
157 0xa1 0x00 0x50 0xf2
158 # CHECK: vhadd.s16      d16, d16, d17
159 0xa1 0x00 0x60 0xf2
160 # CHECK: vhadd.s32      d16, d16, d17
161 0xa1 0x00 0x40 0xf3
162 # CHECK: vhadd.u8       d16, d16, d17
163 0xa1 0x00 0x50 0xf3
164 # CHECK: vhadd.u16      d16, d16, d17
165 0xa1 0x00 0x60 0xf3
166 # CHECK: vhadd.u32      d16, d16, d17
167 0xe2 0x00 0x40 0xf2
168 # CHECK: vhadd.s8       q8, q8, q9
169 0xe2 0x00 0x50 0xf2
170 # CHECK: vhadd.s16      q8, q8, q9
171 0xe2 0x00 0x60 0xf2
172 # CHECK: vhadd.s32      q8, q8, q9
173   0xe2 0x00 0x40 0xf3
174 # CHECK: vhadd.u8       q8, q8, q9
175 0xe2 0x00 0x50 0xf3
176 # CHECK: vhadd.u16      q8, q8, q9
177 0xe2 0x00 0x60 0xf3
178 # CHECK: vhadd.u32      q8, q8, q9
179
180 0xa1 0x01 0x40 0xf2
181 # CHECK: vrhadd.s8      d16, d16, d17
182 0xa1 0x01 0x50 0xf2
183 # CHECK: vrhadd.s16     d16, d16, d17
184 0xa1 0x01 0x60 0xf2
185 # CHECK: vrhadd.s32     d16, d16, d17
186 0xa1 0x01 0x40 0xf3
187 # CHECK: vrhadd.u8      d16, d16, d17
188 0xa1 0x01 0x50 0xf3
189 # CHECK: vrhadd.u16     d16, d16, d17
190 0xa1 0x01 0x60 0xf3
191 # CHECK: vrhadd.u32     d16, d16, d17
192 0xe2 0x01 0x40 0xf2
193 # CHECK: vrhadd.s8      q8, q8, q9
194 0xe2 0x01 0x50 0xf2
195 # CHECK: vrhadd.s16     q8, q8, q9
196 0xe2 0x01 0x60 0xf2
197 # CHECK: vrhadd.s32     q8, q8, q9
198 0xe2 0x01 0x40 0xf3
199 # CHECK: vrhadd.u8      q8, q8, q9
200 0xe2 0x01 0x50 0xf3
201 # CHECK: vrhadd.u16     q8, q8, q9
202 0xe2 0x01 0x60 0xf3
203 # CHECK: vrhadd.u32     q8, q8, q9
204
205 0xb1 0x00 0x40 0xf2
206 # CHECK: vqadd.s8       d16, d16, d17
207 0xb1 0x00 0x50 0xf2
208 # CHECK: vqadd.s16      d16, d16, d17
209 0xb1 0x00 0x60 0xf2
210 # CHECK: vqadd.s32      d16, d16, d17
211 0xb1 0x00 0x70 0xf2
212 # CHECK: vqadd.s64      d16, d16, d17
213 0xb1 0x00 0x40 0xf3
214 # CHECK: vqadd.u8       d16, d16, d17
215 0xb1 0x00 0x50 0xf3
216 # CHECK: vqadd.u16      d16, d16, d17
217 0xb1 0x00 0x60 0xf3
218 # CHECK: vqadd.u32      d16, d16, d17
219 0xb1 0x00 0x70 0xf3
220 # CHECK: vqadd.u64      d16, d16, d17
221 0xf2 0x00 0x40 0xf2
222 # CHECK: vqadd.s8       q8, q8, q9
223 0xf2 0x00 0x50 0xf2
224 # CHECK: vqadd.s16      q8, q8, q9
225 0xf2 0x00 0x60 0xf2
226 # CHECK: vqadd.s32      q8, q8, q9
227 0xf2 0x00 0x70 0xf2
228 # CHECK: vqadd.s64      q8, q8, q9
229 0xf2 0x00 0x40 0xf3
230 # CHECK: vqadd.u8       q8, q8, q9
231 0xf2 0x00 0x50 0xf3
232 # CHECK: vqadd.u16      q8, q8, q9
233 0xf2 0x00 0x60 0xf3
234 # CHECK: vqadd.u32      q8, q8, q9
235 0xf2 0x00 0x70 0xf3
236 # CHECK: vqadd.u64      q8, q8, q9
237
238 0xa2 0x04 0xc0 0xf2
239 # CHECK: vaddhn.i16     d16, q8, q9
240 0xa2 0x04 0xd0 0xf2
241 # CHECK: vaddhn.i32     d16, q8, q9
242 0xa2 0x04 0xe0 0xf2
243 # CHECK: vaddhn.i64     d16, q8, q9
244 0xa2 0x04 0xc0 0xf3
245 # CHECK: vraddhn.i16    d16, q8, q9
246 0xa2 0x04 0xd0 0xf3
247 # CHECK: vraddhn.i32    d16, q8, q9
248 0xa2 0x04 0xe0 0xf3
249 # CHECK: vraddhn.i64    d16, q8, q9
250
251
252 0x20 0x05 0xf0 0xf3
253 # CHECK: vcnt.8 d16, d16
254 0x60 0x05 0xf0 0xf3
255 # CHECK: vcnt.8 q8, q8
256 0xa0 0x04 0xf0 0xf3
257 # CHECK: vclz.i8        d16, d16
258 0xa0 0x04 0xf4 0xf3
259 # CHECK: vclz.i16       d16, d16
260 0xa0 0x04 0xf8 0xf3
261 # CHECK: vclz.i32       d16, d16
262 0xe0 0x04 0xf0 0xf3
263 # CHECK: vclz.i8        q8, q8
264 0xe0 0x04 0xf4 0xf3
265 # CHECK: vclz.i16       q8, q8
266 0xe0 0x04 0xf8 0xf3
267 # CHECK: vclz.i32       q8, q8
268 0x20 0x04 0xf0 0xf3
269 # CHECK: vcls.s8        d16, d16
270 0x20 0x04 0xf4 0xf3
271 # CHECK: vcls.s16       d16, d16
272 0x20 0x04 0xf8 0xf3
273 # CHECK: vcls.s32       d16, d16
274 0x60 0x04 0xf0 0xf3
275 # CHECK: vcls.s8        q8, q8
276 0x60 0x04 0xf4 0xf3
277 # CHECK: vcls.s16       q8, q8
278 0x60 0x04 0xf8 0xf3
279 # CHECK: vcls.s32       q8, q8
280
281
282
283
284 0xb0 0x01 0x41 0xf2
285 # CHECK: vand   d16, d17, d16
286 0xf2 0x01 0x40 0xf2
287 # CHECK: vand   q8, q8, q9
288
289 0xb0 0x01 0x41 0xf3
290 # CHECK: veor   d16, d17, d16
291 0xf2 0x01 0x40 0xf3
292 # CHECK: veor   q8, q8, q9
293
294 0xb0 0x01 0x61 0xf2
295 # CHECK: vorr   d16, d17, d16
296 0xf2 0x01 0x60 0xf2
297 # CHECK: vorr   q8, q8, q9
298 0x11 0x07 0xc0 0xf2
299 # CHECK: vorr.i32       d16, #0x1000000
300 0x51 0x07 0xc0 0xf2
301 # CHECK: vorr.i32       q8, #0x1000000
302 0x50 0x01 0xc0 0xf2
303 # CHECK: vorr.i32       q8, #0x0
304
305 0xb0 0x01 0x51 0xf2
306 # CHECK: vbic   d16, d17, d16
307 0xf2 0x01 0x50 0xf2
308 # CHECK: vbic   q8, q8, q9
309 0x3f 0x07 0xc7 0xf3
310 # CHECK: vbic.i32       d16, #0xff000000
311 0x7f 0x07 0xc7 0xf3
312 # CHECK: vbic.i32       q8, #0xff000000
313
314 0xb0 0x01 0x71 0xf2
315 # CHECK: vorn   d16, d17, d16
316 0xf2 0x01 0x70 0xf2
317 # CHECK: vorn   q8, q8, q9
318
319 0xa0 0x05 0xf0 0xf3
320 # CHECK: vmvn   d16, d16
321 0xe0 0x05 0xf0 0xf3
322 # CHECK: vmvn   q8, q8
323
324 0xb0 0x21 0x51 0xf3
325 # CHECK: vbsl   d18, d17, d16
326 0xf2 0x01 0x54 0xf3
327 # CHECK: vbsl   q8, q10, q9
328
329
330 # CHECK: vceq.i8        d16, d16, d17
331 # CHECK: vceq.i16       d16, d16, d17
332 # CHECK: vceq.i32       d16, d16, d17
333 # CHECK: vceq.f32       d16, d16, d17
334 # CHECK: vceq.i8        q8, q8, q9
335 # CHECK: vceq.i16       q8, q8, q9
336 # CHECK: vceq.i32       q8, q8, q9
337 # CHECK: vceq.f32       q8, q8, q9
338
339 0xb1 0x08 0x40 0xf3
340 0xb1 0x08 0x50 0xf3
341 0xb1 0x08 0x60 0xf3
342 0xa1 0x0e 0x40 0xf2
343 0xf2 0x08 0x40 0xf3
344 0xf2 0x08 0x50 0xf3
345 0xf2 0x08 0x60 0xf3
346 0xe2 0x0e 0x40 0xf2
347
348 # CHECK: vcge.s8        d16, d16, d17
349 # CHECK: vcge.s16       d16, d16, d17
350 # CHECK: vcge.s32       d16, d16, d17
351 # CHECK: vcge.u8        d16, d16, d17
352 # CHECK: vcge.u16       d16, d16, d17
353 # CHECK: vcge.u32       d16, d16, d17
354 # CHECK: vcge.f32       d16, d16, d17
355 # CHECK: vcge.s8        q8, q8, q9
356 # CHECK: vcge.s16       q8, q8, q9
357 # CHECK: vcge.s32       q8, q8, q9
358 # CHECK: vcge.u8        q8, q8, q9
359 # CHECK: vcge.u16       q8, q8, q9
360 # CHECK: vcge.u32       q8, q8, q9
361 # CHECK: vcge.f32       q8, q8, q9
362 # CHECK: vacge.f32      d16, d16, d17
363 # CHECK: vacge.f32      q8, q8, q9
364
365 0xb1 0x03 0x40 0xf2
366 0xb1 0x03 0x50 0xf2
367 0xb1 0x03 0x60 0xf2
368 0xb1 0x03 0x40 0xf3
369 0xb1 0x03 0x50 0xf3
370 0xb1 0x03 0x60 0xf3
371 0xa1 0x0e 0x40 0xf3
372 0xf2 0x03 0x40 0xf2
373 0xf2 0x03 0x50 0xf2
374 0xf2 0x03 0x60 0xf2
375 0xf2 0x03 0x40 0xf3
376 0xf2 0x03 0x50 0xf3
377 0xf2 0x03 0x60 0xf3
378 0xe2 0x0e 0x40 0xf3
379 0xb1 0x0e 0x40 0xf3
380 0xf2 0x0e 0x40 0xf3
381
382 # CHECK: vcgt.s8        d16, d16, d17
383 # CHECK: vcgt.s16       d16, d16, d17
384 # CHECK: vcgt.s32       d16, d16, d17
385 # CHECK: vcgt.u8        d16, d16, d17
386 # CHECK: vcgt.u16       d16, d16, d17
387 # CHECK: vcgt.u32       d16, d16, d17
388 # CHECK: vcgt.f32       d16, d16, d17
389 # CHECK: vcgt.s8        q8, q8, q9
390 # CHECK: vcgt.s16       q8, q8, q9
391 # CHECK: vcgt.s32       q8, q8, q9
392 # CHECK: vcgt.u8        q8, q8, q9
393 # CHECK: vcgt.u16       q8, q8, q9
394 # CHECK: vcgt.u32       q8, q8, q9
395 # CHECK: vcgt.f32       q8, q8, q9
396 # CHECK: vacgt.f32      d16, d16, d17
397 # CHECK: vacgt.f32      q8, q8, q9
398
399 0xa1 0x03 0x40 0xf2
400 0xa1 0x03 0x50 0xf2
401 0xa1 0x03 0x60 0xf2
402 0xa1 0x03 0x40 0xf3
403 0xa1 0x03 0x50 0xf3
404 0xa1 0x03 0x60 0xf3
405 0xa1 0x0e 0x60 0xf3
406 0xe2 0x03 0x40 0xf2
407 0xe2 0x03 0x50 0xf2
408 0xe2 0x03 0x60 0xf2
409 0xe2 0x03 0x40 0xf3
410 0xe2 0x03 0x50 0xf3
411 0xe2 0x03 0x60 0xf3
412 0xe2 0x0e 0x60 0xf3
413 0xb1 0x0e 0x60 0xf3
414 0xf2 0x0e 0x60 0xf3
415
416 # CHECK: vtst.8 d16, d16, d17
417 # CHECK: vtst.16        d16, d16, d17
418 # CHECK: vtst.32        d16, d16, d17
419 # CHECK: vtst.8 q8, q8, q9
420 # CHECK: vtst.16        q8, q8, q9
421 # CHECK: vtst.32        q8, q8, q9
422
423 0xb1 0x08 0x40 0xf2
424 0xb1 0x08 0x50 0xf2
425 0xb1 0x08 0x60 0xf2
426 0xf2 0x08 0x40 0xf2
427 0xf2 0x08 0x50 0xf2
428 0xf2 0x08 0x60 0xf2
429
430 # CHECK: vceq.i8        d16, d16, #0
431 # CHECK: vcge.s8        d16, d16, #0
432 # CHECK: vcle.s8        d16, d16, #0
433 # CHECK: vcgt.s8        d16, d16, #0
434 # CHECK: vclt.s8        d16, d16, #0
435
436 0x20 0x01 0xf1 0xf3
437 0xa0 0x00 0xf1 0xf3
438 0xa0 0x01 0xf1 0xf3
439 0x20 0x00 0xf1 0xf3
440 0x20 0x02 0xf1 0xf3
441
442
443 0x20 0x07 0xfb 0xf3
444 # CHECK: vcvt.s32.f32   d16, d16
445 0xa0 0x07 0xfb 0xf3
446 # CHECK: vcvt.u32.f32   d16, d16
447 0x20 0x06 0xfb 0xf3
448 # CHECK: vcvt.f32.s32   d16, d16
449 0xa0 0x06 0xfb 0xf3
450 # CHECK: vcvt.f32.u32   d16, d16
451 0x60 0x07 0xfb 0xf3
452 # CHECK: vcvt.s32.f32   q8, q8
453 0xe0 0x07 0xfb 0xf3
454 # CHECK: vcvt.u32.f32   q8, q8
455 0x60 0x06 0xfb 0xf3
456 # CHECK: vcvt.f32.s32   q8, q8
457 0xe0 0x06 0xfb 0xf3
458 # CHECK: vcvt.f32.u32   q8, q8
459 0x30 0x0f 0xff 0xf2
460 # CHECK: vcvt.s32.f32   d16, d16, #1
461 0x30 0x0f 0xff 0xf3
462 # CHECK: vcvt.u32.f32   d16, d16, #1
463 0x30 0x0e 0xff 0xf2
464 # CHECK: vcvt.f32.s32   d16, d16, #1
465 0x30 0x0e 0xff 0xf3
466 # CHECK: vcvt.f32.u32   d16, d16, #1
467 0x70 0x0f 0xff 0xf2
468 # CHECK: vcvt.s32.f32   q8, q8, #1
469 0x70 0x0f 0xff 0xf3
470 # CHECK: vcvt.u32.f32   q8, q8, #1
471 0x70 0x0e 0xff 0xf2
472 # CHECK: vcvt.f32.s32   q8, q8, #1
473 0x70 0x0e 0xff 0xf3
474 # CHECK: vcvt.f32.u32   q8, q8, #1
475 0x20 0x07 0xf6 0xf3
476 # CHECK: vcvt.f32.f16   q8, d16
477 0x20 0x06 0xf6 0xf3
478 # CHECK: vcvt.f16.f32   d16, q8
479
480
481
482
483 # CHECK: vdup.8 d16, r0
484 # CHECK: vdup.16        d16, r0
485 # CHECK: vdup.32        d16, r0
486
487 0x90 0x0b 0xc0 0xee
488 0xb0 0x0b 0x80 0xee
489 0x90 0x0b 0x80 0xee
490
491 # CHECK: vdup.8 q8, r0
492 # CHECK: vdup.16        q8, r0
493 # CHECK: vdup.32        q8, r0
494
495 0x90 0x0b 0xe0 0xee
496 0xb0 0x0b 0xa0 0xee
497 0x90 0x0b 0xa0 0xee
498
499 # CHECK: vdup.8 d16, d16[1
500 # CHECK: vdup.16        d16, d16[1
501 # CHECK: vdup.32        d16, d16[1
502
503 0x20 0x0c 0xf3 0xf3
504 0x20 0x0c 0xf6 0xf3
505 0x20 0x0c 0xfc 0xf3
506
507 # CHECK: vdup.8 q8, d16[1
508 # CHECK: vdup.16        q8, d16[1
509 # CHECK: vdup.32        q8, d16[1
510
511 0x60 0x0c 0xf3 0xf3
512 0x60 0x0c 0xf6 0xf3
513 0x60 0x0c 0xfc 0xf3
514
515
516 0xb1 0x06 0x40 0xf2
517 # CHECK: vmin.s8        d16, d16, d17
518 0xb1 0x06 0x50 0xf2
519 # CHECK: vmin.s16       d16, d16, d17
520 0xb1 0x06 0x60 0xf2
521 # CHECK: vmin.s32       d16, d16, d17
522 0xb1 0x06 0x40 0xf3
523 # CHECK: vmin.u8        d16, d16, d17
524 0xb1 0x06 0x50 0xf3
525 # CHECK: vmin.u16       d16, d16, d17
526 0xb1 0x06 0x60 0xf3
527 # CHECK: vmin.u32       d16, d16, d17
528 0xa1 0x0f 0x60 0xf2
529 # CHECK: vmin.f32       d16, d16, d17
530 0xf2 0x06 0x40 0xf2
531 # CHECK: vmin.s8        q8, q8, q9
532 0xf2 0x06 0x50 0xf2
533 # CHECK: vmin.s16       q8, q8, q9
534 0xf2 0x06 0x60 0xf2
535 # CHECK: vmin.s32       q8, q8, q9
536 0xf2 0x06 0x40 0xf3
537 # CHECK: vmin.u8        q8, q8, q9
538 0xf2 0x06 0x50 0xf3
539 # CHECK: vmin.u16       q8, q8, q9
540 0xf2 0x06 0x60 0xf3
541 # CHECK: vmin.u32       q8, q8, q9
542 0xe2 0x0f 0x60 0xf2
543 # CHECK: vmin.f32       q8, q8, q9
544 0xa1 0x06 0x40 0xf2
545 # CHECK: vmax.s8        d16, d16, d17
546 0xa1 0x06 0x50 0xf2
547 # CHECK: vmax.s16       d16, d16, d17
548 0xa1 0x06 0x60 0xf2
549 # CHECK: vmax.s32       d16, d16, d17
550 0xa1 0x06 0x40 0xf3
551 # CHECK: vmax.u8        d16, d16, d17
552 0xa1 0x06 0x50 0xf3
553 # CHECK: vmax.u16       d16, d16, d17
554 0xa1 0x06 0x60 0xf3
555 # CHECK: vmax.u32       d16, d16, d17
556 0xa1 0x0f 0x40 0xf2
557 # CHECK: vmax.f32       d16, d16, d17
558 0xe2 0x06 0x40 0xf2
559 # CHECK: vmax.s8        q8, q8, q9
560 0xe2 0x06 0x50 0xf2
561 # CHECK: vmax.s16       q8, q8, q9
562 0xe2 0x06 0x60 0xf2
563 # CHECK: vmax.s32       q8, q8, q9
564 0xe2 0x06 0x40 0xf3
565 # CHECK: vmax.u8        q8, q8, q9
566 0xe2 0x06 0x50 0xf3
567 # CHECK: vmax.u16       q8, q8, q9
568 0xe2 0x06 0x60 0xf3
569 # CHECK: vmax.u32       q8, q8, q9
570 0xe2 0x0f 0x40 0xf2
571 # CHECK: vmax.f32       q8, q8, q9
572
573
574
575 0x18 0x0e 0xc0 0xf2
576 # CHECK: vmov.i8        d16, #0x8
577 0x10 0x08 0xc1 0xf2
578 # CHECK: vmov.i16       d16, #0x10
579 0x10 0x0a 0xc1 0xf2
580 # CHECK: vmov.i16       d16, #0x1000
581 0x10 0x00 0xc2 0xf2
582 # CHECK: vmov.i32       d16, #0x20
583 0x10 0x02 0xc2 0xf2
584 # CHECK: vmov.i32       d16, #0x2000
585 0x10 0x04 0xc2 0xf2
586 # CHECK: vmov.i32       d16, #0x200000
587 0x10 0x06 0xc2 0xf2
588 # CHECK: vmov.i32       d16, #0x20000000
589 0x10 0x0c 0xc2 0xf2
590 # CHECK: vmov.i32       d16, #0x20ff
591 0x10 0x0d 0xc2 0xf2
592 # CHECK: vmov.i32       d16, #0x20ffff
593 0x33 0x0e 0xc1 0xf3
594 # CHECK: vmov.i64       d16, #0xff0000ff0000ffff
595 0x58 0x0e 0xc0 0xf2
596 # CHECK: vmov.i8        q8, #0x8
597 0x50 0x08 0xc1 0xf2
598 # CHECK: vmov.i16       q8, #0x10
599 0x50 0x0a 0xc1 0xf2
600 # CHECK: vmov.i16       q8, #0x1000
601 0x50 0x00 0xc2 0xf2
602 # CHECK: vmov.i32       q8, #0x20
603 0x50 0x02 0xc2 0xf2
604 # CHECK: vmov.i32       q8, #0x2000
605 0x50 0x04 0xc2 0xf2
606 # CHECK: vmov.i32       q8, #0x200000
607 0x50 0x06 0xc2 0xf2
608 # CHECK: vmov.i32       q8, #0x20000000
609 0x50 0x0c 0xc2 0xf2
610 # CHECK: vmov.i32       q8, #0x20ff
611 0x50 0x0d 0xc2 0xf2
612 # CHECK: vmov.i32       q8, #0x20ffff
613 0x73 0x0e 0xc1 0xf3
614 # CHECK: vmov.i64       q8, #0xff0000ff0000ffff
615 0x30 0x08 0xc1 0xf2
616 # CHECK: vmvn.i16       d16, #0x10
617 0x30 0x0a 0xc1 0xf2
618 # CHECK: vmvn.i16       d16, #0x1000
619 0x30 0x00 0xc2 0xf2
620 # CHECK: vmvn.i32       d16, #0x20
621 0x30 0x02 0xc2 0xf2
622 # CHECK: vmvn.i32       d16, #0x2000
623 0x30 0x04 0xc2 0xf2
624 # CHECK: vmvn.i32       d16, #0x200000
625 0x30 0x06 0xc2 0xf2
626 # CHECK: vmvn.i32       d16, #0x20000000
627 0x30 0x0c 0xc2 0xf2
628 # CHECK: vmvn.i32       d16, #0x20ff
629 0x30 0x0d 0xc2 0xf2
630 # CHECK: vmvn.i32       d16, #0x20ffff
631 0x30 0x0a 0xc8 0xf2
632 # CHECK: vmovl.s8       q8, d16
633 0x30 0x0a 0xd0 0xf2
634 # CHECK: vmovl.s16      q8, d16
635 0x30 0x0a 0xe0 0xf2
636 # CHECK: vmovl.s32      q8, d16
637 0x30 0x0a 0xc8 0xf3
638 # CHECK: vmovl.u8       q8, d16
639 0x30 0x0a 0xd0 0xf3
640 # CHECK: vmovl.u16      q8, d16
641 0x30 0x0a 0xe0 0xf3
642 # CHECK: vmovl.u32      q8, d16
643 0x20 0x02 0xf2 0xf3
644 # CHECK: vmovn.i16      d16, q8
645 0x20 0x02 0xf6 0xf3
646 # CHECK: vmovn.i32      d16, q8
647 0x20 0x02 0xfa 0xf3
648 # CHECK: vmovn.i64      d16, q8
649 0xa0 0x02 0xf2 0xf3
650 # CHECK: vqmovn.s16     d16, q8
651 0xa0 0x02 0xf6 0xf3
652 # CHECK: vqmovn.s32     d16, q8
653 0xa0 0x02 0xfa 0xf3
654 # CHECK: vqmovn.s64     d16, q8
655 0xe0 0x02 0xf2 0xf3
656 # CHECK: vqmovn.u16     d16, q8
657 0xe0 0x02 0xf6 0xf3
658 # CHECK: vqmovn.u32     d16, q8
659 0xe0 0x02 0xfa 0xf3
660 # CHECK: vqmovn.u64     d16, q8
661 0x60 0x02 0xf2 0xf3
662 # CHECK: vqmovun.s16    d16, q8
663 0x60 0x02 0xf6 0xf3
664 # CHECK: vqmovun.s32    d16, q8
665 0x60 0x02 0xfa 0xf3
666 # CHECK: vqmovun.s64    d16, q8
667 0xb0 0x0b 0x50 0xee
668 # CHECK: vmov.s8        r0, d16[1
669 0xf0 0x0b 0x10 0xee
670 # CHECK: vmov.s16       r0, d16[1
671 0xb0 0x0b 0xd0 0xee
672 # CHECK: vmov.u8        r0, d16[1
673 0xf0 0x0b 0x90 0xee
674 # CHECK: vmov.u16       r0, d16[1
675 0x90 0x0b 0x30 0xee
676 # CHECK: vmov.32        r0, d16[1
677 0xb0 0x1b 0x40 0xee
678 # CHECK: vmov.8 d16[1], r1
679 0xf0 0x1b 0x00 0xee
680 # CHECK: vmov.16        d16[1], r1
681 0x90 0x1b 0x20 0xee
682 # CHECK: vmov.32        d16[1], r1
683 0xb0 0x1b 0x42 0xee
684 # CHECK: vmov.8 d18[1], r1
685 0xf0 0x1b 0x02 0xee
686 # CHECK: vmov.16        d18[1], r1
687 0x90 0x1b 0x22 0xee
688 # CHECK: vmov.32        d18[1], r1
689
690
691
692 0xa1 0x09 0x42 0xf2
693 # CHECK: vmla.i8        d16, d18, d17
694 0xa1 0x09 0x52 0xf2
695 # CHECK: vmla.i16       d16, d18, d17
696 0xa1 0x09 0x62 0xf2
697 # CHECK: vmla.i32       d16, d18, d17
698 0xb1 0x0d 0x42 0xf2
699 # CHECK: vmla.f32       d16, d18, d17
700 0xe4 0x29 0x40 0xf2
701 # CHECK: vmla.i8        q9, q8, q10
702 0xe4 0x29 0x50 0xf2
703 # CHECK: vmla.i16       q9, q8, q10
704 0xe4 0x29 0x60 0xf2
705 # CHECK: vmla.i32       q9, q8, q10
706 0xf4 0x2d 0x40 0xf2
707 # CHECK: vmla.f32       q9, q8, q10
708 0xa2 0x08 0xc3 0xf2
709 # CHECK: vmlal.s8       q8, d19, d18
710 0xa2 0x08 0xd3 0xf2
711 # CHECK: vmlal.s16      q8, d19, d18
712 0xa2 0x08 0xe3 0xf2
713 # CHECK: vmlal.s32      q8, d19, d18
714 0xa2 0x08 0xc3 0xf3
715 # CHECK: vmlal.u8       q8, d19, d18
716 0xa2 0x08 0xd3 0xf3
717 # CHECK: vmlal.u16      q8, d19, d18
718 0xa2 0x08 0xe3 0xf3
719 # CHECK: vmlal.u32      q8, d19, d18
720 0xa2 0x09 0xd3 0xf2
721 # CHECK: vqdmlal.s16    q8, d19, d18
722 0xa2 0x09 0xe3 0xf2
723 # CHECK: vqdmlal.s32    q8, d19, d18
724 0xa1 0x09 0x42 0xf3
725 # CHECK: vmls.i8        d16, d18, d17
726 0xa1 0x09 0x52 0xf3
727 # CHECK: vmls.i16       d16, d18, d17
728 0xa1 0x09 0x62 0xf3
729 # CHECK: vmls.i32       d16, d18, d17
730 0xb1 0x0d 0x62 0xf2
731 # CHECK: vmls.f32       d16, d18, d17
732 0xe4 0x29 0x40 0xf3
733 # CHECK: vmls.i8        q9, q8, q10
734 0xe4 0x29 0x50 0xf3
735 # CHECK: vmls.i16       q9, q8, q10
736 0xe4 0x29 0x60 0xf3
737 # CHECK: vmls.i32       q9, q8, q10
738 0xf4 0x2d 0x60 0xf2
739 # CHECK: vmls.f32       q9, q8, q10
740 0xa2 0x0a 0xc3 0xf2
741 # CHECK: vmlsl.s8       q8, d19, d18
742 0xa2 0x0a 0xd3 0xf2
743 # CHECK: vmlsl.s16      q8, d19, d18
744 0xa2 0x0a 0xe3 0xf2
745 # CHECK: vmlsl.s32      q8, d19, d18
746 0xa2 0x0a 0xc3 0xf3
747 # CHECK: vmlsl.u8       q8, d19, d18
748 0xa2 0x0a 0xd3 0xf3
749 # CHECK: vmlsl.u16      q8, d19, d18
750 0xa2 0x0a 0xe3 0xf3
751 # CHECK: vmlsl.u32      q8, d19, d18
752 0xa2 0x0b 0xd3 0xf2
753 # CHECK: vqdmlsl.s16    q8, d19, d18
754 0xa2 0x0b 0xe3 0xf2
755 # CHECK: vqdmlsl.s32    q8, d19, d18
756
757
758 0xb1 0x09 0x40 0xf2
759 # CHECK: vmul.i8        d16, d16, d17
760 0xb1 0x09 0x50 0xf2
761 # CHECK: vmul.i16       d16, d16, d17
762 0xb1 0x09 0x60 0xf2
763 # CHECK: vmul.i32       d16, d16, d17
764 0xb1 0x0d 0x40 0xf3
765 # CHECK: vmul.f32       d16, d16, d17
766 0xf2 0x09 0x40 0xf2
767 # CHECK: vmul.i8        q8, q8, q9
768 0xf2 0x09 0x50 0xf2
769 # CHECK: vmul.i16       q8, q8, q9
770 0xf2 0x09 0x60 0xf2
771 # CHECK: vmul.i32       q8, q8, q9
772 0xf2 0x0d 0x40 0xf3
773 # CHECK: vmul.f32       q8, q8, q9
774 0xb1 0x09 0x40 0xf3
775 # CHECK: vmul.p8        d16, d16, d17
776 0xf2 0x09 0x40 0xf3
777 # CHECK: vmul.p8        q8, q8, q9
778 0xa1 0x0b 0x50 0xf2
779 # CHECK: vqdmulh.s16    d16, d16, d17
780 0xa1 0x0b 0x60 0xf2
781 # CHECK: vqdmulh.s32    d16, d16, d17
782 0xe2 0x0b 0x50 0xf2
783 # CHECK: vqdmulh.s16    q8, q8, q9
784 0xe2 0x0b 0x60 0xf2
785 # CHECK: vqdmulh.s32    q8, q8, q9
786 0xa1 0x0b 0x50 0xf3
787 # CHECK: vqrdmulh.s16   d16, d16, d17
788 0xa1 0x0b 0x60 0xf3
789 # CHECK: vqrdmulh.s32   d16, d16, d17
790 0xe2 0x0b 0x50 0xf3
791 # CHECK: vqrdmulh.s16   q8, q8, q9
792 0xe2 0x0b 0x60 0xf3
793 # CHECK: vqrdmulh.s32   q8, q8, q9
794 0xa1 0x0c 0xc0 0xf2
795 # CHECK: vmull.s8       q8, d16, d17
796 0xa1 0x0c 0xd0 0xf2
797 # CHECK: vmull.s16      q8, d16, d17
798 0xa1 0x0c 0xe0 0xf2
799 # CHECK: vmull.s32      q8, d16, d17
800 0xa1 0x0c 0xc0 0xf3
801 # CHECK: vmull.u8       q8, d16, d17
802 0xa1 0x0c 0xd0 0xf3
803 # CHECK: vmull.u16      q8, d16, d17
804 0xa1 0x0c 0xe0 0xf3
805 # CHECK: vmull.u32      q8, d16, d17
806 0xa1 0x0e 0xc0 0xf2
807 # CHECK: vmull.p8       q8, d16, d17
808 0xa1 0x0d 0xd0 0xf2
809 # CHECK: vqdmull.s16    q8, d16, d17
810 0xa1 0x0d 0xe0 0xf2
811 # CHECK: vqdmull.s32    q8, d16, d17
812
813
814 0xa0 0x03 0xf1 0xf3
815 # CHECK: vneg.s8        d16, d16
816 0xa0 0x03 0xf5 0xf3
817 # CHECK: vneg.s16       d16, d16
818 0xa0 0x03 0xf9 0xf3
819 # CHECK: vneg.s32       d16, d16
820 0xa0 0x07 0xf9 0xf3
821 # CHECK: vneg.f32       d16, d16
822 0xe0 0x03 0xf1 0xf3
823 # CHECK: vneg.s8        q8, q8
824 0xe0 0x03 0xf5 0xf3
825 # CHECK: vneg.s16       q8, q8
826 0xe0 0x03 0xf9 0xf3
827 # CHECK: vneg.s32       q8, q8
828 0xe0 0x07 0xf9 0xf3
829 # CHECK: vneg.f32       q8, q8
830 0xa0 0x07 0xf0 0xf3
831 # CHECK: vqneg.s8       d16, d16
832 0xa0 0x07 0xf4 0xf3
833 # CHECK: vqneg.s16      d16, d16
834 0xa0 0x07 0xf8 0xf3
835 # CHECK: vqneg.s32      d16, d16
836 0xe0 0x07 0xf0 0xf3
837 # CHECK: vqneg.s8       q8, q8
838 0xe0 0x07 0xf4 0xf3
839 # CHECK: vqneg.s16      q8, q8
840 0xe0 0x07 0xf8 0xf3
841 # CHECK: vqneg.s32      q8, q8
842
843
844 0xb0 0x0b 0x41 0xf2
845 # CHECK: vpadd.i8       d16, d17, d16
846 0xb0 0x0b 0x51 0xf2
847 # CHECK: vpadd.i16      d16, d17, d16
848 0xb0 0x0b 0x61 0xf2
849 # CHECK: vpadd.i32      d16, d17, d16
850 0xa1 0x0d 0x40 0xf3
851 # CHECK: vpadd.f32      d16, d16, d17
852 0x20 0x02 0xf0 0xf3
853 # CHECK: vpaddl.s8      d16, d16
854 0x20 0x02 0xf4 0xf3
855 # CHECK: vpaddl.s16     d16, d16
856 0x20 0x02 0xf8 0xf3
857 # CHECK: vpaddl.s32     d16, d16
858 0xa0 0x02 0xf0 0xf3
859 # CHECK: vpaddl.u8      d16, d16
860 0xa0 0x02 0xf4 0xf3
861 # CHECK: vpaddl.u16     d16, d16
862 0xa0 0x02 0xf8 0xf3
863 # CHECK: vpaddl.u32     d16, d16
864 0x60 0x02 0xf0 0xf3
865 # CHECK: vpaddl.s8      q8, q8
866 0x60 0x02 0xf4 0xf3
867 # CHECK: vpaddl.s16     q8, q8
868 0x60 0x02 0xf8 0xf3
869 # CHECK: vpaddl.s32     q8, q8
870 0xe0 0x02 0xf0 0xf3
871 # CHECK: vpaddl.u8      q8, q8
872 0xe0 0x02 0xf4 0xf3
873 # CHECK: vpaddl.u16     q8, q8
874 0xe0 0x02 0xf8 0xf3
875 # CHECK: vpaddl.u32     q8, q8
876 0x21 0x06 0xf0 0xf3
877 # CHECK: vpadal.s8      d16, d17
878 0x21 0x06 0xf4 0xf3
879 # CHECK: vpadal.s16     d16, d17
880 0x21 0x06 0xf8 0xf3
881 # CHECK: vpadal.s32     d16, d17
882 0xa1 0x06 0xf0 0xf3
883 # CHECK: vpadal.u8      d16, d17
884 0xa1 0x06 0xf4 0xf3
885 # CHECK: vpadal.u16     d16, d17
886 0xa1 0x06 0xf8 0xf3
887 # CHECK: vpadal.u32     d16, d17
888 0x60 0x26 0xf0 0xf3
889 # CHECK: vpadal.s8      q9, q8
890 0x60 0x26 0xf4 0xf3
891 # CHECK: vpadal.s16     q9, q8
892 0x60 0x26 0xf8 0xf3
893 # CHECK: vpadal.s32     q9, q8
894 0xe0 0x26 0xf0 0xf3
895 # CHECK: vpadal.u8      q9, q8
896 0xe0 0x26 0xf4 0xf3
897 # CHECK: vpadal.u16     q9, q8
898 0xe0 0x26 0xf8 0xf3
899 # CHECK: vpadal.u32     q9, q8
900 0xb1 0x0a 0x40 0xf2
901 # CHECK: vpmin.s8       d16, d16, d17
902 0xb1 0x0a 0x50 0xf2
903 # CHECK: vpmin.s16      d16, d16, d17
904 0xb1 0x0a 0x60 0xf2
905 # CHECK: vpmin.s32      d16, d16, d17
906 0xb1 0x0a 0x40 0xf3
907 # CHECK: vpmin.u8       d16, d16, d17
908 0xb1 0x0a 0x50 0xf3
909 # CHECK: vpmin.u16      d16, d16, d17
910 0xb1 0x0a 0x60 0xf3
911 # CHECK: vpmin.u32      d16, d16, d17
912 0xa1 0x0f 0x60 0xf3
913 # CHECK: vpmin.f32      d16, d16, d17
914 0xa1 0x0a 0x40 0xf2
915 # CHECK: vpmax.s8       d16, d16, d17
916 0xa1 0x0a 0x50 0xf2
917 # CHECK: vpmax.s16      d16, d16, d17
918 0xa1 0x0a 0x60 0xf2
919 # CHECK: vpmax.s32      d16, d16, d17
920 0xa1 0x0a 0x40 0xf3
921 # CHECK: vpmax.u8       d16, d16, d17
922 0xa1 0x0a 0x50 0xf3
923 # CHECK: vpmax.u16      d16, d16, d17
924 0xa1 0x0a 0x60 0xf3
925 # CHECK: vpmax.u32      d16, d16, d17
926 0xa1 0x0f 0x40 0xf3
927 # CHECK: vpmax.f32      d16, d16, d17
928
929
930 0x20 0x04 0xfb 0xf3
931 # CHECK: vrecpe.u32     d16, d16
932 0x60 0x04 0xfb 0xf3
933 # CHECK: vrecpe.u32     q8, q8
934 0x20 0x05 0xfb 0xf3
935 # CHECK: vrecpe.f32     d16, d16
936 0x60 0x05 0xfb 0xf3
937 # CHECK: vrecpe.f32     q8, q8
938 0xb1 0x0f 0x40 0xf2
939 # CHECK: vrecps.f32     d16, d16, d17
940 0xf2 0x0f 0x40 0xf2
941 # CHECK: vrecps.f32     q8, q8, q9
942 0xa0 0x04 0xfb 0xf3
943 # CHECK: vrsqrte.u32    d16, d16
944 0xe0 0x04 0xfb 0xf3
945 # CHECK: vrsqrte.u32    q8, q8
946 0xa0 0x05 0xfb 0xf3
947 # CHECK: vrsqrte.f32    d16, d16
948 0xe0 0x05 0xfb 0xf3
949 # CHECK: vrsqrte.f32    q8, q8
950 0xb1 0x0f 0x60 0xf2
951 # CHECK: vrsqrts.f32    d16, d16, d17
952 0xf2 0x0f 0x60 0xf2
953 # CHECK: vrsqrts.f32    q8, q8, q9
954
955
956 0x20 0x00 0xf0 0xf3
957 # CHECK: vrev64.8       d16, d16
958 0x20 0x00 0xf4 0xf3
959 # CHECK: vrev64.16      d16, d16
960 0x20 0x00 0xf8 0xf3
961 # CHECK: vrev64.32      d16, d16
962 0x60 0x00 0xf0 0xf3
963 # CHECK: vrev64.8       q8, q8
964 0x60 0x00 0xf4 0xf3
965 # CHECK: vrev64.16      q8, q8
966 0x60 0x00 0xf8 0xf3
967 # CHECK: vrev64.32      q8, q8
968 0xa0 0x00 0xf0 0xf3
969 # CHECK: vrev32.8       d16, d16
970 0xa0 0x00 0xf4 0xf3
971 # CHECK: vrev32.16      d16, d16
972 0xe0 0x00 0xf0 0xf3
973 # CHECK: vrev32.8       q8, q8
974 0xe0 0x00 0xf4 0xf3
975 # CHECK: vrev32.16      q8, q8
976 0x20 0x01 0xf0 0xf3
977 # CHECK: vrev16.8       d16, d16
978 0x60 0x01 0xf0 0xf3
979 # CHECK: vrev16.8       q8, q8
980
981
982 0xb0 0x04 0x41 0xf2
983 # CHECK: vqshl.s8       d16, d16, d17
984 0xb0 0x04 0x51 0xf2
985 # CHECK: vqshl.s16      d16, d16, d17
986 0xb0 0x04 0x61 0xf2
987 # CHECK: vqshl.s32      d16, d16, d17
988 0xb0 0x04 0x71 0xf2
989 # CHECK: vqshl.s64      d16, d16, d17
990 0xb0 0x04 0x41 0xf3
991 # CHECK: vqshl.u8       d16, d16, d17
992 0xb0 0x04 0x51 0xf3
993 # CHECK: vqshl.u16      d16, d16, d17
994 0xb0 0x04 0x61 0xf3
995 # CHECK: vqshl.u32      d16, d16, d17
996 0xb0 0x04 0x71 0xf3
997 # CHECK: vqshl.u64      d16, d16, d17
998 0xf0 0x04 0x42 0xf2
999 # CHECK: vqshl.s8       q8, q8, q9
1000 0xf0 0x04 0x52 0xf2
1001 # CHECK: vqshl.s16      q8, q8, q9
1002 0xf0 0x04 0x62 0xf2
1003 # CHECK: vqshl.s32      q8, q8, q9
1004 0xf0 0x04 0x72 0xf2
1005 # CHECK: vqshl.s64      q8, q8, q9
1006 0xf0 0x04 0x42 0xf3
1007 # CHECK: vqshl.u8       q8, q8, q9
1008 0xf0 0x04 0x52 0xf3
1009 # CHECK: vqshl.u16      q8, q8, q9
1010 0xf0 0x04 0x62 0xf3
1011 # CHECK: vqshl.u32      q8, q8, q9
1012 0xf0 0x04 0x72 0xf3
1013 # CHECK: vqshl.u64      q8, q8, q9
1014 0x30 0x07 0xcf 0xf2
1015 # CHECK: vqshl.s8       d16, d16, #7
1016 0x30 0x07 0xdf 0xf2
1017 # CHECK: vqshl.s16      d16, d16, #15
1018 0x30 0x07 0xff 0xf2
1019 # CHECK: vqshl.s32      d16, d16, #31
1020 0xb0 0x07 0xff 0xf2
1021 # CHECK: vqshl.s64      d16, d16, #63
1022 0x30 0x07 0xcf 0xf3
1023 # CHECK: vqshl.u8       d16, d16, #7
1024 0x30 0x07 0xdf 0xf3
1025 # CHECK: vqshl.u16      d16, d16, #15
1026 0x30 0x07 0xff 0xf3
1027 # CHECK: vqshl.u32      d16, d16, #31
1028 0xb0 0x07 0xff 0xf3
1029 # CHECK: vqshl.u64      d16, d16, #63
1030 0x30 0x06 0xcf 0xf3
1031 # CHECK: vqshlu.s8      d16, d16, #7
1032 0x30 0x06 0xdf 0xf3
1033 # CHECK: vqshlu.s16     d16, d16, #15
1034 0x30 0x06 0xff 0xf3
1035 # CHECK: vqshlu.s32     d16, d16, #31
1036 0xb0 0x06 0xff 0xf3
1037 # CHECK: vqshlu.s64     d16, d16, #63
1038 0x70 0x07 0xcf 0xf2
1039 # CHECK: vqshl.s8       q8, q8, #7
1040 0x70 0x07 0xdf 0xf2
1041 # CHECK: vqshl.s16      q8, q8, #15
1042 0x70 0x07 0xff 0xf2
1043 # CHECK: vqshl.s32      q8, q8, #31
1044 0xf0 0x07 0xff 0xf2
1045 # CHECK: vqshl.s64      q8, q8, #63
1046 0x70 0x07 0xcf 0xf3
1047 # CHECK: vqshl.u8       q8, q8, #7
1048 0x70 0x07 0xdf 0xf3
1049 # CHECK: vqshl.u16      q8, q8, #15
1050 0x70 0x07 0xff 0xf3
1051 # CHECK: vqshl.u32      q8, q8, #31
1052 0xf0 0x07 0xff 0xf3
1053 # CHECK: vqshl.u64      q8, q8, #63
1054 0x70 0x06 0xcf 0xf3
1055 # CHECK: vqshlu.s8      q8, q8, #7
1056 0x70 0x06 0xdf 0xf3
1057 # CHECK: vqshlu.s16     q8, q8, #15
1058 0x70 0x06 0xff 0xf3
1059 # CHECK: vqshlu.s32     q8, q8, #31
1060 0xf0 0x06 0xff 0xf3
1061 # CHECK: vqshlu.s64     q8, q8, #63
1062 0xb0 0x05 0x41 0xf2
1063 # CHECK: vqrshl.s8      d16, d16, d17
1064 0xb0 0x05 0x51 0xf2
1065 # CHECK: vqrshl.s16     d16, d16, d17
1066 0xb0 0x05 0x61 0xf2
1067 # CHECK: vqrshl.s32     d16, d16, d17
1068 0xb0 0x05 0x71 0xf2
1069 # CHECK: vqrshl.s64     d16, d16, d17
1070 0xb0 0x05 0x41 0xf3
1071 # CHECK: vqrshl.u8      d16, d16, d17
1072 0xb0 0x05 0x51 0xf3
1073 # CHECK: vqrshl.u16     d16, d16, d17
1074 0xb0 0x05 0x61 0xf3
1075 # CHECK: vqrshl.u32     d16, d16, d17
1076 0xb0 0x05 0x71 0xf3
1077 # CHECK: vqrshl.u64     d16, d16, d17
1078 0xf0 0x05 0x42 0xf2
1079 # CHECK: vqrshl.s8      q8, q8, q9
1080 0xf0 0x05 0x52 0xf2
1081 # CHECK: vqrshl.s16     q8, q8, q9
1082 0xf0 0x05 0x62 0xf2
1083 # CHECK: vqrshl.s32     q8, q8, q9
1084 0xf0 0x05 0x72 0xf2
1085 # CHECK: vqrshl.s64     q8, q8, q9
1086 0xf0 0x05 0x42 0xf3
1087 # CHECK: vqrshl.u8      q8, q8, q9
1088 0xf0 0x05 0x52 0xf3
1089 # CHECK: vqrshl.u16     q8, q8, q9
1090 0xf0 0x05 0x62 0xf3
1091 # CHECK: vqrshl.u32     q8, q8, q9
1092 0xf0 0x05 0x72 0xf3
1093 # CHECK: vqrshl.u64     q8, q8, q9
1094 0x30 0x09 0xc8 0xf2
1095 # CHECK: vqshrn.s16     d16, q8, #8
1096 0x30 0x09 0xd0 0xf2
1097 # CHECK: vqshrn.s32     d16, q8, #16
1098 0x30 0x09 0xe0 0xf2
1099 # CHECK: vqshrn.s64     d16, q8, #32
1100 0x30 0x09 0xc8 0xf3
1101 # CHECK: vqshrn.u16     d16, q8, #8
1102 0x30 0x09 0xd0 0xf3
1103 # CHECK: vqshrn.u32     d16, q8, #16
1104 0x30 0x09 0xe0 0xf3
1105 # CHECK: vqshrn.u64     d16, q8, #32
1106 0x30 0x08 0xc8 0xf3
1107 # CHECK: vqshrun.s16    d16, q8, #8
1108 0x30 0x08 0xd0 0xf3
1109 # CHECK: vqshrun.s32    d16, q8, #16
1110 0x30 0x08 0xe0 0xf3
1111 # CHECK: vqshrun.s64    d16, q8, #32
1112 0x70 0x09 0xc8 0xf2
1113 # CHECK: vqrshrn.s16    d16, q8, #8
1114 0x70 0x09 0xd0 0xf2
1115 # CHECK: vqrshrn.s32    d16, q8, #16
1116 0x70 0x09 0xe0 0xf2
1117 # CHECK: vqrshrn.s64    d16, q8, #32
1118 0x70 0x09 0xc8 0xf3
1119 # CHECK: vqrshrn.u16    d16, q8, #8
1120 0x70 0x09 0xd0 0xf3
1121 # CHECK: vqrshrn.u32    d16, q8, #16
1122 0x70 0x09 0xe0 0xf3
1123 # CHECK: vqrshrn.u64    d16, q8, #32
1124 0x70 0x08 0xc8 0xf3
1125 # CHECK: vqrshrun.s16   d16, q8, #8
1126 0x70 0x08 0xd0 0xf3
1127 # CHECK: vqrshrun.s32   d16, q8, #16
1128 0x70 0x08 0xe0 0xf3
1129 # CHECK: vqrshrun.s64   d16, q8, #32
1130
1131
1132 0xa1 0x04 0x40 0xf3
1133 # CHECK: vshl.u8        d16, d17, d16
1134 0xa1 0x04 0x50 0xf3
1135 # CHECK: vshl.u16       d16, d17, d16
1136 0xa1 0x04 0x60 0xf3
1137 # CHECK: vshl.u32       d16, d17, d16
1138 0xa1 0x04 0x70 0xf3
1139 # CHECK: vshl.u64       d16, d17, d16
1140 0x30 0x05 0xcf 0xf2
1141 # CHECK: vshl.i8        d16, d16, #7
1142 0x30 0x05 0xdf 0xf2
1143 # CHECK: vshl.i16       d16, d16, #15
1144 0x30 0x05 0xff 0xf2
1145 # CHECK: vshl.i32       d16, d16, #31
1146 0xb0 0x05 0xff 0xf2
1147 # CHECK: vshl.i64       d16, d16, #63
1148 0xe2 0x04 0x40 0xf3
1149 # CHECK: vshl.u8        q8, q9, q8
1150 0xe2 0x04 0x50 0xf3
1151 # CHECK: vshl.u16       q8, q9, q8
1152 0xe2 0x04 0x60 0xf3
1153 # CHECK: vshl.u32       q8, q9, q8
1154 0xe2 0x04 0x70 0xf3
1155 # CHECK: vshl.u64       q8, q9, q8
1156 0x70 0x05 0xcf 0xf2
1157 # CHECK: vshl.i8        q8, q8, #7
1158 0x70 0x05 0xdf 0xf2
1159 # CHECK: vshl.i16       q8, q8, #15
1160 0x70 0x05 0xff 0xf2
1161 # CHECK: vshl.i32       q8, q8, #31
1162 0xf0 0x05 0xff 0xf2
1163 # CHECK: vshl.i64       q8, q8, #63
1164 0x30 0x00 0xc9 0xf3
1165 # CHECK: vshr.u8        d16, d16, #7
1166 0x30 0x00 0xd1 0xf3
1167 # CHECK: vshr.u16       d16, d16, #15
1168 0x30 0x00 0xe1 0xf3
1169 # CHECK: vshr.u32       d16, d16, #31
1170 0xb0 0x00 0xc1 0xf3
1171 # CHECK: vshr.u64       d16, d16, #63
1172 0x70 0x00 0xc9 0xf3
1173 # CHECK: vshr.u8        q8, q8, #7
1174 0x70 0x00 0xd1 0xf3
1175 # CHECK: vshr.u16       q8, q8, #15
1176 0x70 0x00 0xe1 0xf3
1177 # CHECK: vshr.u32       q8, q8, #31
1178 0xf0 0x00 0xc1 0xf3
1179 # CHECK: vshr.u64       q8, q8, #63
1180 0x30 0x00 0xc9 0xf2
1181 # CHECK: vshr.s8        d16, d16, #7
1182 0x30 0x00 0xd1 0xf2
1183 # CHECK: vshr.s16       d16, d16, #15
1184 0x30 0x00 0xe1 0xf2
1185 # CHECK: vshr.s32       d16, d16, #31
1186 0xb0 0x00 0xc1 0xf2
1187 # CHECK: vshr.s64       d16, d16, #63
1188 0x70 0x00 0xc9 0xf2
1189 # CHECK: vshr.s8        q8, q8, #7
1190 0x70 0x00 0xd1 0xf2
1191 # CHECK: vshr.s16       q8, q8, #15
1192 0x70 0x00 0xe1 0xf2
1193 # CHECK: vshr.s32       q8, q8, #31
1194 0xf0 0x00 0xc1 0xf2
1195 # CHECK: vshr.s64       q8, q8, #63
1196 0x30 0x01 0xc9 0xf3
1197 # CHECK: vsra.u8   d16, d16, #7
1198 0x30 0x01 0xd1 0xf3
1199 # CHECK: vsra.u16  d16, d16, #15
1200 0x30 0x01 0xe1 0xf3
1201 # CHECK: vsra.u32  d16, d16, #31
1202 0xb0 0x01 0xc1 0xf3
1203 # CHECK: vsra.u64  d16, d16, #63
1204 0x70 0x01 0xc9 0xf3
1205 # CHECK: vsra.u8   q8, q8, #7
1206 0x70 0x01 0xd1 0xf3
1207 # CHECK: vsra.u16  q8, q8, #15
1208 0x70 0x01 0xe1 0xf3
1209 # CHECK: vsra.u32  q8, q8, #31
1210 0xf0 0x01 0xc1 0xf3
1211 # CHECK: vsra.u64  q8, q8, #63
1212 0x30 0x01 0xc9 0xf2
1213 # CHECK: vsra.s8   d16, d16, #7
1214 0x30 0x01 0xd1 0xf2
1215 # CHECK: vsra.s16  d16, d16, #15
1216 0x30 0x01 0xe1 0xf2
1217 # CHECK: vsra.s32  d16, d16, #31
1218 0xb0 0x01 0xc1 0xf2
1219 # CHECK: vsra.s64  d16, d16, #63
1220 0x70 0x01 0xc9 0xf2
1221 # CHECK: vsra.s8   q8, q8, #7
1222 0x70 0x01 0xd1 0xf2
1223 # CHECK: vsra.s16  q8, q8, #15
1224 0x70 0x01 0xe1 0xf2
1225 # CHECK: vsra.s32  q8, q8, #31
1226 0xf0 0x01 0xc1 0xf2
1227 # CHECK: vsra.s64  q8, q8, #63
1228 0x30 0x04 0xc9 0xf3
1229 # CHECK: vsri.8   d16, d16, #7
1230 0x30 0x04 0xd1 0xf3
1231 # CHECK: vsri.16  d16, d16, #15
1232 0x30 0x04 0xe1 0xf3
1233 # CHECK: vsri.32  d16, d16, #31
1234 0xb0 0x04 0xc1 0xf3
1235 # CHECK: vsri.64  d16, d16, #63
1236 0x70 0x04 0xc9 0xf3
1237 # CHECK: vsri.8   q8, q8, #7
1238 0x70 0x04 0xd1 0xf3
1239 # CHECK: vsri.16  q8, q8, #15
1240 0x70 0x04 0xe1 0xf3
1241 # CHECK: vsri.32  q8, q8, #31
1242 0xf0 0x04 0xc1 0xf3
1243 # CHECK: vsri.64  q8, q8, #63
1244 0x30 0x05 0xcf 0xf3
1245 # CHECK: vsli.8   d16, d16, #7
1246 0x30 0x05 0xdf 0xf3
1247 # CHECK: vsli.16  d16, d16, #15
1248 0x30 0x05 0xff 0xf3
1249 # CHECK: vsli.32  d16, d16, #31
1250 0xb0 0x05 0xff 0xf3
1251 # CHECK: vsli.64  d16, d16, #63
1252 0x70 0x05 0xcf 0xf3
1253 # CHECK: vsli.8   q8, q8, #7
1254 0x70 0x05 0xdf 0xf3
1255 # CHECK: vsli.16  q8, q8, #15
1256 0x70 0x05 0xff 0xf3
1257 # CHECK: vsli.32  q8, q8, #31
1258 0xf0 0x05 0xff 0xf3
1259 # CHECK: vsli.64  q8, q8, #63
1260 0x30 0x0a 0xcf 0xf2
1261 # CHECK: vshll.s8       q8, d16, #7
1262 0x30 0x0a 0xdf 0xf2
1263 # CHECK: vshll.s16      q8, d16, #15
1264 0x30 0x0a 0xff 0xf2
1265 # CHECK: vshll.s32      q8, d16, #31
1266 0x30 0x0a 0xcf 0xf3
1267 # CHECK: vshll.u8       q8, d16, #7
1268 0x30 0x0a 0xdf 0xf3
1269 # CHECK: vshll.u16      q8, d16, #15
1270 0x30 0x0a 0xff 0xf3
1271 # CHECK: vshll.u32      q8, d16, #31
1272 0x20 0x03 0xf2 0xf3
1273 # CHECK: vshll.i8       q8, d16, #8
1274 0x20 0x03 0xf6 0xf3
1275 # CHECK: vshll.i16      q8, d16, #16
1276 0x20 0x03 0xfa 0xf3
1277 # CHECK: vshll.i32      q8, d16, #32
1278 0x30 0x08 0xc8 0xf2
1279 # CHECK: vshrn.i16      d16, q8, #8
1280 0x30 0x08 0xd0 0xf2
1281 # CHECK: vshrn.i32      d16, q8, #16
1282 0x30 0x08 0xe0 0xf2
1283 # CHECK: vshrn.i64      d16, q8, #32
1284 0xa1 0x05 0x40 0xf2
1285 # CHECK: vrshl.s8       d16, d17, d16
1286 0xa1 0x05 0x50 0xf2
1287 # CHECK: vrshl.s16      d16, d17, d16
1288 0xa1 0x05 0x60 0xf2
1289 # CHECK: vrshl.s32      d16, d17, d16
1290 0xa1 0x05 0x70 0xf2
1291 # CHECK: vrshl.s64      d16, d17, d16
1292 0xa1 0x05 0x40 0xf3
1293 # CHECK: vrshl.u8       d16, d17, d16
1294 0xa1 0x05 0x50 0xf3
1295 # CHECK: vrshl.u16      d16, d17, d16
1296 0xa1 0x05 0x60 0xf3
1297 # CHECK: vrshl.u32      d16, d17, d16
1298 0xa1 0x05 0x70 0xf3
1299 # CHECK: vrshl.u64      d16, d17, d16
1300 0xe2 0x05 0x40 0xf2
1301 # CHECK: vrshl.s8       q8, q9, q8
1302 0xe2 0x05 0x50 0xf2
1303 # CHECK: vrshl.s16      q8, q9, q8
1304 0xe2 0x05 0x60 0xf2
1305 # CHECK: vrshl.s32      q8, q9, q8
1306 0xe2 0x05 0x70 0xf2
1307 # CHECK: vrshl.s64      q8, q9, q8
1308 0xe2 0x05 0x40 0xf3
1309 # CHECK: vrshl.u8       q8, q9, q8
1310 0xe2 0x05 0x50 0xf3
1311 # CHECK: vrshl.u16      q8, q9, q8
1312 0xe2 0x05 0x60 0xf3
1313 # CHECK: vrshl.u32      q8, q9, q8
1314 0xe2 0x05 0x70 0xf3
1315 # CHECK: vrshl.u64      q8, q9, q8
1316 0x30 0x02 0xc8 0xf2
1317 # CHECK: vrshr.s8       d16, d16, #8
1318 0x30 0x02 0xd0 0xf2
1319 # CHECK: vrshr.s16      d16, d16, #16
1320 0x30 0x02 0xe0 0xf2
1321 # CHECK: vrshr.s32      d16, d16, #32
1322 0xb0 0x02 0xc0 0xf2
1323 # CHECK: vrshr.s64      d16, d16, #64
1324 0x30 0x02 0xc8 0xf3
1325 # CHECK: vrshr.u8       d16, d16, #8
1326 0x30 0x02 0xd0 0xf3
1327 # CHECK: vrshr.u16      d16, d16, #16
1328 0x30 0x02 0xe0 0xf3
1329 # CHECK: vrshr.u32      d16, d16, #32
1330 0xb0 0x02 0xc0 0xf3
1331 # CHECK: vrshr.u64      d16, d16, #64
1332 0x70 0x02 0xc8 0xf2
1333 # CHECK: vrshr.s8       q8, q8, #8
1334 0x70 0x02 0xd0 0xf2
1335 # CHECK: vrshr.s16      q8, q8, #16
1336 0x70 0x02 0xe0 0xf2
1337 # CHECK: vrshr.s32      q8, q8, #32
1338 0xf0 0x02 0xc0 0xf2
1339 # CHECK: vrshr.s64      q8, q8, #64
1340 0x70 0x02 0xc8 0xf3
1341 # CHECK: vrshr.u8       q8, q8, #8
1342 0x70 0x02 0xd0 0xf3
1343 # CHECK: vrshr.u16      q8, q8, #16
1344 0x70 0x02 0xe0 0xf3
1345 # CHECK: vrshr.u32      q8, q8, #32
1346 0xf0 0x02 0xc0 0xf3
1347 # CHECK: vrshr.u64      q8, q8, #64
1348 0x70 0x08 0xc8 0xf2
1349 # CHECK: vrshrn.i16     d16, q8, #8
1350 0x70 0x08 0xd0 0xf2
1351 # CHECK: vrshrn.i32     d16, q8, #16
1352 0x70 0x08 0xe0 0xf2
1353 # CHECK: vrshrn.i64     d16, q8, #32
1354 0x70 0x09 0xcc 0xf2
1355 # CHECK: vqrshrn.s16    d16, q8, #4
1356 0x70 0x09 0xd3 0xf2
1357 # CHECK: vqrshrn.s32    d16, q8, #13
1358 0x70 0x09 0xf3 0xf2
1359 # CHECK: vqrshrn.s64    d16, q8, #13
1360 0x70 0x09 0xcc 0xf3
1361 # CHECK: vqrshrn.u16    d16, q8, #4
1362 0x70 0x09 0xd3 0xf3
1363 # CHECK: vqrshrn.u32    d16, q8, #13
1364 0x70 0x09 0xf3 0xf3
1365 # CHECK: vqrshrn.u64    d16, q8, #13
1366
1367
1368 0x30 0x11 0xc8 0xf2
1369 # CHECK: vsra.s8        d17, d16, #8
1370 0x30 0x11 0xd0 0xf2
1371 # CHECK: vsra.s16       d17, d16, #16
1372 0x30 0x11 0xe0 0xf2
1373 # CHECK: vsra.s32       d17, d16, #32
1374 0xb0 0x11 0xc0 0xf2
1375 # CHECK: vsra.s64       d17, d16, #64
1376 0x72 0x01 0xc8 0xf2
1377 # CHECK: vsra.s8        q8, q9, #8
1378 0x72 0x01 0xd0 0xf2
1379 # CHECK: vsra.s16       q8, q9, #16
1380 0x72 0x01 0xe0 0xf2
1381 # CHECK: vsra.s32       q8, q9, #32
1382 0xf2 0x01 0xc0 0xf2
1383 # CHECK: vsra.s64       q8, q9, #64
1384 0x30 0x11 0xc8 0xf3
1385 # CHECK: vsra.u8        d17, d16, #8
1386 0x30 0x11 0xd0 0xf3
1387 # CHECK: vsra.u16       d17, d16, #16
1388 0x30 0x11 0xe0 0xf3
1389 # CHECK: vsra.u32       d17, d16, #32
1390 0xb0 0x11 0xc0 0xf3
1391 # CHECK: vsra.u64       d17, d16, #64
1392 0x72 0x01 0xc8 0xf3
1393 # CHECK: vsra.u8        q8, q9, #8
1394 0x72 0x01 0xd0 0xf3
1395 # CHECK: vsra.u16       q8, q9, #16
1396 0x72 0x01 0xe0 0xf3
1397 # CHECK: vsra.u32       q8, q9, #32
1398 0xf2 0x01 0xc0 0xf3
1399 # CHECK: vsra.u64       q8, q9, #64
1400 0x30 0x13 0xc8 0xf2
1401 # CHECK: vrsra.s8       d17, d16, #8
1402 0x30 0x13 0xd0 0xf2
1403 # CHECK: vrsra.s16      d17, d16, #16
1404 0x30 0x13 0xe0 0xf2
1405 # CHECK: vrsra.s32      d17, d16, #32
1406 0xb0 0x13 0xc0 0xf2
1407 # CHECK: vrsra.s64      d17, d16, #64
1408 0x30 0x13 0xc8 0xf3
1409 # CHECK: vrsra.u8       d17, d16, #8
1410 0x30 0x13 0xd0 0xf3
1411 # CHECK: vrsra.u16      d17, d16, #16
1412 0x30 0x13 0xe0 0xf3
1413 # CHECK: vrsra.u32      d17, d16, #32
1414 0xb0 0x13 0xc0 0xf3
1415 # CHECK: vrsra.u64      d17, d16, #64
1416 0x72 0x03 0xc8 0xf2
1417 # CHECK: vrsra.s8       q8, q9, #8
1418 0x72 0x03 0xd0 0xf2
1419 # CHECK: vrsra.s16      q8, q9, #16
1420 0x72 0x03 0xe0 0xf2
1421 # CHECK: vrsra.s32      q8, q9, #32
1422 0xf2 0x03 0xc0 0xf2
1423 # CHECK: vrsra.s64      q8, q9, #64
1424 0x72 0x03 0xc8 0xf3
1425 # CHECK: vrsra.u8       q8, q9, #8
1426 0x72 0x03 0xd0 0xf3
1427 # CHECK: vrsra.u16      q8, q9, #16
1428 0x72 0x03 0xe0 0xf3
1429 # CHECK: vrsra.u32      q8, q9, #32
1430 0xf2 0x03 0xc0 0xf3
1431 # CHECK: vrsra.u64      q8, q9, #64
1432 0x30 0x15 0xcf 0xf3
1433 # CHECK: vsli.8 d17, d16, #7
1434 0x30 0x15 0xdf 0xf3
1435 # CHECK: vsli.16        d17, d16, #15
1436 0x30 0x15 0xff 0xf3
1437 # CHECK: vsli.32        d17, d16, #31
1438 0xb0 0x15 0xff 0xf3
1439 # CHECK: vsli.64        d17, d16, #63
1440 0x70 0x25 0xcf 0xf3
1441 # CHECK: vsli.8 q9, q8, #7
1442 0x70 0x25 0xdf 0xf3
1443 # CHECK: vsli.16        q9, q8, #15
1444 0x70 0x25 0xff 0xf3
1445 # CHECK: vsli.32        q9, q8, #31
1446 0xf0 0x25 0xff 0xf3
1447 # CHECK: vsli.64        q9, q8, #63
1448 0x30 0x14 0xc8 0xf3
1449 # CHECK: vsri.8 d17, d16, #8
1450 0x30 0x14 0xd0 0xf3
1451 # CHECK: vsri.16        d17, d16, #16
1452 0x30 0x14 0xe0 0xf3
1453 # CHECK: vsri.32        d17, d16, #32
1454 0xb0 0x14 0xc0 0xf3
1455 # CHECK: vsri.64        d17, d16, #64
1456 0x70 0x24 0xc8 0xf3
1457 # CHECK: vsri.8 q9, q8, #8
1458 0x70 0x24 0xd0 0xf3
1459 # CHECK: vsri.16        q9, q8, #16
1460 0x70 0x24 0xe0 0xf3
1461 # CHECK: vsri.32        q9, q8, #32
1462 0xf0 0x24 0xc0 0xf3
1463 # CHECK: vsri.64        q9, q8, #64
1464
1465
1466 0xa0 0x03 0xf1 0xf2
1467 # CHECK: vext.8 d16, d17, d16, #3
1468 0xa0 0x05 0xf1 0xf2
1469 # CHECK: vext.8 d16, d17, d16, #5
1470 0xe0 0x03 0xf2 0xf2
1471 # CHECK: vext.8 q8, q9, q8, #3
1472 0xe0 0x07 0xf2 0xf2
1473 # CHECK: vext.8 q8, q9, q8, #7
1474 0xa0 0x06 0xf1 0xf2
1475 # CHECK: vext.16        d16, d17, d16, #3
1476 0xe0 0x0c 0xf2 0xf2
1477 # CHECK: vext.32        q8, q9, q8, #3
1478 0xa0 0x10 0xf2 0xf3
1479 # CHECK: vtrn.8 d17, d16
1480 0xa0 0x10 0xf6 0xf3
1481 # CHECK: vtrn.16        d17, d16
1482 0xa0 0x10 0xfa 0xf3
1483 # CHECK: vtrn.32        d17, d16
1484 0xe0 0x20 0xf2 0xf3
1485 # CHECK: vtrn.8 q9, q8
1486 0xe0 0x20 0xf6 0xf3
1487 # CHECK: vtrn.16        q9, q8
1488 0xe0 0x20 0xfa 0xf3
1489 # CHECK: vtrn.32        q9, q8
1490 0x20 0x11 0xf2 0xf3
1491 # CHECK: vuzp.8 d17, d16
1492 0x20 0x11 0xf6 0xf3
1493 # CHECK: vuzp.16        d17, d16
1494 0x60 0x21 0xf2 0xf3
1495 # CHECK: vuzp.8 q9, q8
1496 0x60 0x21 0xf6 0xf3
1497 # CHECK: vuzp.16        q9, q8
1498 0x60 0x21 0xfa 0xf3
1499 # CHECK: vuzp.32        q9, q8
1500 0xa0 0x11 0xf2 0xf3
1501 # CHECK: vzip.8 d17, d16
1502 0xa0 0x11 0xf6 0xf3
1503 # CHECK: vzip.16        d17, d16
1504 0xe0 0x21 0xf2 0xf3
1505 # CHECK: vzip.8 q9, q8
1506 0xe0 0x21 0xf6 0xf3
1507 # CHECK: vzip.16        q9, q8
1508 0xe0 0x21 0xfa 0xf3
1509 # CHECK: vzip.32        q9, q8
1510
1511
1512 0xa0 0x08 0x41 0xf3
1513 # CHECK: vsub.i8        d16, d17, d16
1514 0xa0 0x08 0x51 0xf3
1515 # CHECK: vsub.i16       d16, d17, d16
1516 0xa0 0x08 0x61 0xf3
1517 # CHECK: vsub.i32       d16, d17, d16
1518 0xa0 0x08 0x71 0xf3
1519 # CHECK: vsub.i64       d16, d17, d16
1520 0xa1 0x0d 0x60 0xf2
1521 # CHECK: vsub.f32       d16, d16, d17
1522 0xe2 0x08 0x40 0xf3
1523 # CHECK: vsub.i8        q8, q8, q9
1524 0xe2 0x08 0x50 0xf3
1525 # CHECK: vsub.i16       q8, q8, q9
1526 0xe2 0x08 0x60 0xf3
1527 # CHECK: vsub.i32       q8, q8, q9
1528 0xe2 0x08 0x70 0xf3
1529 # CHECK: vsub.i64       q8, q8, q9
1530 0xe2 0x0d 0x60 0xf2
1531 # CHECK: vsub.f32       q8, q8, q9
1532 0xa0 0x02 0xc1 0xf2
1533 # CHECK: vsubl.s8       q8, d17, d16
1534 0xa0 0x02 0xd1 0xf2
1535 # CHECK: vsubl.s16      q8, d17, d16
1536 0xa0 0x02 0xe1 0xf2
1537 # CHECK: vsubl.s32      q8, d17, d16
1538 0xa0 0x02 0xc1 0xf3
1539 # CHECK: vsubl.u8       q8, d17, d16
1540 0xa0 0x02 0xd1 0xf3
1541 # CHECK: vsubl.u16      q8, d17, d16
1542 0xa0 0x02 0xe1 0xf3
1543 # CHECK: vsubl.u32      q8, d17, d16
1544 0xa2 0x03 0xc0 0xf2
1545 # CHECK: vsubw.s8       q8, q8, d18
1546 0xa2 0x03 0xd0 0xf2
1547 # CHECK: vsubw.s16      q8, q8, d18
1548 0xa2 0x03 0xe0 0xf2
1549 # CHECK: vsubw.s32      q8, q8, d18
1550 0xa2 0x03 0xc0 0xf3
1551 # CHECK: vsubw.u8       q8, q8, d18
1552 0xa2 0x03 0xd0 0xf3
1553 # CHECK: vsubw.u16      q8, q8, d18
1554 0xa2 0x03 0xe0 0xf3
1555 # CHECK: vsubw.u32      q8, q8, d18
1556 0xa1 0x02 0x40 0xf2
1557 # CHECK: vhsub.s8       d16, d16, d17
1558 0xa1 0x02 0x50 0xf2
1559 # CHECK: vhsub.s16      d16, d16, d17
1560 0xa1 0x02 0x60 0xf2
1561 # CHECK: vhsub.s32      d16, d16, d17
1562 0xa1 0x02 0x40 0xf3
1563 # CHECK: vhsub.u8       d16, d16, d17
1564 0xa1 0x02 0x50 0xf3
1565 # CHECK: vhsub.u16      d16, d16, d17
1566 0xa1 0x02 0x60 0xf3
1567 # CHECK: vhsub.u32      d16, d16, d17
1568 0xe2 0x02 0x40 0xf2
1569 # CHECK: vhsub.s8       q8, q8, q9
1570 0xe2 0x02 0x50 0xf2
1571 # CHECK: vhsub.s16      q8, q8, q9
1572 0xe2 0x02 0x60 0xf2
1573 # CHECK: vhsub.s32      q8, q8, q9
1574 0xb1 0x02 0x40 0xf2
1575 # CHECK: vqsub.s8       d16, d16, d17
1576 0xb1 0x02 0x50 0xf2
1577 # CHECK: vqsub.s16      d16, d16, d17
1578 0xb1 0x02 0x60 0xf2
1579 # CHECK: vqsub.s32      d16, d16, d17
1580 0xb1 0x02 0x70 0xf2
1581 # CHECK: vqsub.s64      d16, d16, d17
1582 0xb1 0x02 0x40 0xf3
1583 # CHECK: vqsub.u8       d16, d16, d17
1584 0xb1 0x02 0x50 0xf3
1585 # CHECK: vqsub.u16      d16, d16, d17
1586 0xb1 0x02 0x60 0xf3
1587 # CHECK: vqsub.u32      d16, d16, d17
1588 0xb1 0x02 0x70 0xf3
1589 # CHECK: vqsub.u64      d16, d16, d17
1590 0xf2 0x02 0x40 0xf2
1591 # CHECK: vqsub.s8       q8, q8, q9
1592 0xf2 0x02 0x50 0xf2
1593 # CHECK: vqsub.s16      q8, q8, q9
1594 0xf2 0x02 0x60 0xf2
1595 # CHECK: vqsub.s32      q8, q8, q9
1596 0xf2 0x02 0x70 0xf2
1597 # CHECK: vqsub.s64      q8, q8, q9
1598 0xf2 0x02 0x40 0xf3
1599 # CHECK: vqsub.u8       q8, q8, q9
1600 0xf2 0x02 0x50 0xf3
1601 # CHECK: vqsub.u16      q8, q8, q9
1602 0xf2 0x02 0x60 0xf3
1603 # CHECK: vqsub.u32      q8, q8, q9
1604 0xf2 0x02 0x70 0xf3
1605 # CHECK: vqsub.u64      q8, q8, q9
1606 0xa2 0x06 0xc0 0xf2
1607 # CHECK: vsubhn.i16     d16, q8, q9
1608 0xa2 0x06 0xd0 0xf2
1609 # CHECK: vsubhn.i32     d16, q8, q9
1610 0xa2 0x06 0xe0 0xf2
1611 # CHECK: vsubhn.i64     d16, q8, q9
1612 0xa2 0x06 0xc0 0xf3
1613 # CHECK: vrsubhn.i16    d16, q8, q9
1614 0xa2 0x06 0xd0 0xf3
1615 # CHECK: vrsubhn.i32    d16, q8, q9
1616 0xa2 0x06 0xe0 0xf3
1617 # CHECK: vrsubhn.i64    d16, q8, q9
1618
1619
1620
1621 0xa0 0x08 0xf1 0xf3
1622 # CHECK: vtbl.8 d16, {d17}, d16
1623 0xa2 0x09 0xf0 0xf3
1624 # CHECK: vtbl.8 d16, {d16, d17}, d18
1625 0xa4 0x0a 0xf0 0xf3
1626 # CHECK: vtbl.8 d16, {d16, d17, d18}, d20
1627 0xa4 0x0b 0xf0 0xf3
1628 # CHECK: vtbl.8 d16, {d16, d17, d18, d19}, d20
1629 0xe1 0x28 0xf0 0xf3
1630 # CHECK: vtbx.8 d18, {d16}, d17
1631 0xe2 0x39 0xf0 0xf3
1632 # CHECK: vtbx.8 d19, {d16, d17}, d18
1633 0xe5 0x4a 0xf0 0xf3
1634 # CHECK: vtbx.8 d20, {d16, d17, d18}, d21
1635 0xe5 0x4b 0xf0 0xf3
1636 # CHECK: vtbx.8 d20, {d16, d17, d18, d19}, d21
1637
1638
1639
1640 0x1f 0x07 0x60 0xf4
1641 # CHECK: vld1.8 {d16}, [r0, :64]
1642 0x4f 0x07 0x60 0xf4
1643 # CHECK: vld1.16        {d16}, [r0]
1644 0x8f 0x07 0x60 0xf4
1645 # CHECK: vld1.32        {d16}, [r0]
1646 0xcf 0x07 0x60 0xf4
1647 # CHECK: vld1.64        {d16}, [r0]
1648 0x1f 0x0a 0x60 0xf4
1649 # CHECK: vld1.8 {d16, d17}, [r0, :64]
1650 0x6f 0x0a 0x60 0xf4
1651 # CHECK: vld1.16        {d16, d17}, [r0, :128]
1652 0x8f 0x0a 0x60 0xf4
1653 # CHECK: vld1.32        {d16, d17}, [r0]
1654 0xcf 0x0a 0x60 0xf4
1655 # CHECK: vld1.64        {d16, d17}, [r0]
1656
1657 0x1f 0x08 0x60 0xf4
1658 # CHECK: vld2.8 {d16, d17}, [r0, :64]
1659 0x6f 0x08 0x60 0xf4
1660 # CHECK: vld2.16        {d16, d17}, [r0, :128]
1661 0x8f 0x08 0x60 0xf4
1662 # CHECK: vld2.32        {d16, d17}, [r0]
1663 0x1f 0x03 0x60 0xf4
1664 # CHECK: vld2.8 {d16, d17, d18, d19}, [r0, :64]
1665 0x6f 0x03 0x60 0xf4
1666 # CHECK: vld2.16        {d16, d17, d18, d19}, [r0, :128]
1667 0xbf 0x03 0x60 0xf4
1668 # CHECK: vld2.32        {d16, d17, d18, d19}, [r0, :256]
1669
1670 0x1f 0x04 0x60 0xf4
1671 # CHECK: vld3.8 {d16, d17, d18}, [r0, :64]
1672 0x4f 0x04 0x60 0xf4
1673 # CHECK: vld3.16        {d16, d17, d18}, [r0]
1674 0x8f 0x04 0x60 0xf4
1675 # CHECK: vld3.32        {d16, d17, d18}, [r0]
1676 0x1d 0x05 0x60 0xf4
1677 # CHECK: vld3.8 {d16, d18, d20}, [r0, :64]!
1678 0x1d 0x15 0x60 0xf4
1679 # CHECK: vld3.8 {d17, d19, d21}, [r0, :64]!
1680 0x4d 0x05 0x60 0xf4
1681 # CHECK: vld3.16        {d16, d18, d20}, [r0]!
1682 0x4d 0x15 0x60 0xf4
1683 # CHECK: vld3.16        {d17, d19, d21}, [r0]!
1684 0x8d 0x05 0x60 0xf4
1685 # CHECK: vld3.32        {d16, d18, d20}, [r0]!
1686 0x8d 0x15 0x60 0xf4
1687 # CHECK: vld3.32        {d17, d19, d21}, [r0]!
1688
1689 0x1f 0x00 0x60 0xf4
1690 # CHECK: vld4.8 {d16, d17, d18, d19}, [r0, :64]
1691 0x6f 0x00 0x60 0xf4
1692 # CHECK: vld4.16        {d16, d17, d18, d19}, [r0, :128]
1693 0xbf 0x00 0x60 0xf4
1694 # CHECK: vld4.32        {d16, d17, d18, d19}, [r0, :256]
1695 0x3d 0x01 0x60 0xf4
1696 # CHECK: vld4.8 {d16, d18, d20, d22}, [r0, :256]!
1697 0x3d 0x11 0x60 0xf4
1698 # CHECK: vld4.8 {d17, d19, d21, d23}, [r0, :256]!
1699 0x4d 0x01 0x60 0xf4
1700 # CHECK: vld4.16        {d16, d18, d20, d22}, [r0]!
1701 0x4d 0x11 0x60 0xf4
1702 # CHECK: vld4.16        {d17, d19, d21, d23}, [r0]!
1703 0x8d 0x01 0x60 0xf4
1704 # CHECK: vld4.32        {d16, d18, d20, d22}, [r0]!
1705 0x8d 0x11 0x60 0xf4
1706 # CHECK: vld4.32        {d17, d19, d21, d23}, [r0]!
1707
1708 0x6f 0x00 0xe0 0xf4
1709 # CHECK: vld1.8 {d16[3]}, [r0]
1710 0x9f 0x04 0xe0 0xf4
1711 # CHECK: vld1.16        {d16[2]}, [r0, :16]
1712 0xbf 0x08 0xe0 0xf4
1713 # CHECK: vld1.32        {d16[1]}, [r0, :32]
1714
1715 0x3f 0x01 0xe0 0xf4
1716 # CHECK: vld2.8 {d16[1], d17[1]}, [r0, :16]
1717 0x5f 0x05 0xe0 0xf4
1718 # CHECK: vld2.16        {d16[1], d17[1]}, [r0, :32]
1719 0x8f 0x09 0xe0 0xf4
1720 # CHECK: vld2.32        {d16[1], d17[1]}, [r0]
1721 0x6f 0x15 0xe0 0xf4
1722 # CHECK: vld2.16        {d17[1], d19[1]}, [r0]
1723 0x5f 0x19 0xe0 0xf4
1724 # CHECK: vld2.32        {d17[0], d19[0]}, [r0, :64]
1725
1726 0x2f 0x02 0xe0 0xf4
1727 # CHECK: vld3.8 {d16[1], d17[1], d18[1]}, [r0]
1728 0x4f 0x06 0xe0 0xf4
1729 # CHECK: vld3.16        {d16[1], d17[1], d18[1]}, [r0]
1730 0x8f 0x0a 0xe0 0xf4
1731 # CHECK: vld3.32        {d16[1], d17[1], d18[1]}, [r0]
1732 0x6f 0x06 0xe0 0xf4
1733 # CHECK: vld3.16        {d16[1], d18[1], d20[1]}, [r0]
1734 0xcf 0x1a 0xe0 0xf4
1735 # CHECK: vld3.32        {d17[1], d19[1], d21[1]}, [r0]
1736
1737 # CHECK: vld3.8 {d0[], d1[], d2[]}, [r4]
1738 0x0f 0x0e 0xa4 0xf4
1739 # CHECK: vld3.8 {d0[], d1[], d2[]}, [r4]!
1740 0x0d 0x0e 0xa4 0xf4
1741 # CHECK: vld3.8 {d0[], d2[], d4[]}, [r4], r5
1742 0x25 0x0e 0xa4 0xf4
1743 # CHECK: vld3.16        {d0[], d2[], d4[]}, [r4]
1744 0x6f 0x0e 0xa4 0xf4
1745 # CHECK: vld3.16        {d0[], d1[], d2[]}, [r4]!
1746 0x4d 0x0e 0xa4 0xf4
1747 # CHECK: vld3.16        {d0[], d2[], d4[]}, [r4], r5
1748 0x65 0x0e 0xa4 0xf4
1749 # CHECK: vld3.32        {d0[], d1[], d2[]}, [r4]
1750 0x8f 0x0e 0xa4 0xf4
1751 # CHECK: vld3.32        {d0[], d1[], d2[]}, [r4]!
1752 0x8d 0x0e 0xa4 0xf4
1753 # CHECK: vld3.32        {d0[], d2[], d4[]}, [r4], r5
1754 0xa5 0x0e 0xa4 0xf4
1755
1756 0x3f 0x03 0xe0 0xf4
1757 # CHECK: vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0, :32]
1758 0x4f 0x07 0xe0 0xf4
1759 # CHECK: vld4.16        {d16[1], d17[1], d18[1], d19[1]}, [r0]
1760 0xaf 0x0b 0xe0 0xf4
1761 # CHECK: vld4.32        {d16[1], d17[1], d18[1], d19[1]}, [r0, :128]
1762 0x7f 0x07 0xe0 0xf4
1763 # CHECK: vld4.16        {d16[1], d18[1], d20[1], d22[1]}, [r0, :64]
1764 0x4f 0x1b 0xe0 0xf4
1765 # CHECK: vld4.32        {d17[0], d19[0], d21[0], d23[0]}, [r0]
1766
1767 0x0f 0x0f 0xa4 0xf4
1768 # CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4]
1769 0x3f 0x0f 0xa4 0xf4
1770 # CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4, :32]
1771 0x1d 0x0f 0xa4 0xf4
1772 # CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4, :32]!
1773 0x35 0x0f 0xa4 0xf4
1774 # CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4, :32], r5
1775 0x4f 0x0f 0xa4 0xf4
1776 # CHECK: vld4.16        {d0[], d1[], d2[], d3[]}, [r4]
1777 0x7f 0x0f 0xa4 0xf4
1778 # CHECK: vld4.16        {d0[], d2[], d4[], d6[]}, [r4, :64]
1779 0x5d 0x0f 0xa4 0xf4
1780 # CHECK: vld4.16        {d0[], d1[], d2[], d3[]}, [r4, :64]!
1781 0x75 0x0f 0xa4 0xf4
1782 # CHECK: vld4.16        {d0[], d2[], d4[], d6[]}, [r4, :64], r5
1783 0x8f 0x0f 0xa4 0xf4
1784 # CHECK: vld4.32        {d0[], d1[], d2[], d3[]}, [r4]
1785 0xbf 0x0f 0xa4 0xf4
1786 # CHECK: vld4.32        {d0[], d2[], d4[], d6[]}, [r4, :64]
1787 0xdd 0x0f 0xa4 0xf4
1788 # CHECK: vld4.32        {d0[], d1[], d2[], d3[]}, [r4, :128]!
1789 0xf5 0x0f 0xa4 0xf4
1790 # CHECK: vld4.32        {d0[], d2[], d4[], d6[]}, [r4, :128], r5
1791
1792
1793 0x1f 0x07 0x40 0xf4
1794 # CHECK: vst1.8 {d16}, [r0, :64]
1795 0x4f 0x07 0x40 0xf4
1796 # CHECK: vst1.16        {d16}, [r0]
1797 0x8f 0x07 0x40 0xf4
1798 # CHECK: vst1.32        {d16}, [r0]
1799 0xcf 0x07 0x40 0xf4
1800 # CHECK: vst1.64        {d16}, [r0]
1801 0x1f 0x0a 0x40 0xf4
1802 # CHECK: vst1.8 {d16, d17}, [r0, :64]
1803 0x6f 0x0a 0x40 0xf4
1804 # CHECK: vst1.16        {d16, d17}, [r0, :128]
1805 0x8f 0x0a 0x40 0xf4
1806 # CHECK: vst1.32        {d16, d17}, [r0]
1807 0xcf 0x0a 0x40 0xf4
1808 # CHECK: vst1.64        {d16, d17}, [r0]
1809
1810 0x1f 0x08 0x40 0xf4
1811 # CHECK: vst2.8 {d16, d17}, [r0, :64]
1812 0x6f 0x08 0x40 0xf4
1813 # CHECK: vst2.16        {d16, d17}, [r0, :128]
1814 0x8f 0x08 0x40 0xf4
1815 # CHECK: vst2.32        {d16, d17}, [r0]
1816 0x1f 0x03 0x40 0xf4
1817 # CHECK: vst2.8 {d16, d17, d18, d19}, [r0, :64]
1818 0x6f 0x03 0x40 0xf4
1819 # CHECK: vst2.16        {d16, d17, d18, d19}, [r0, :128]
1820 0xbf 0x03 0x40 0xf4
1821 # CHECK: vst2.32        {d16, d17, d18, d19}, [r0, :256]
1822
1823 0x1f 0x04 0x40 0xf4
1824 # CHECK: vst3.8 {d16, d17, d18}, [r0, :64]
1825 0x4f 0x04 0x40 0xf4
1826 # CHECK: vst3.16        {d16, d17, d18}, [r0]
1827 0x8f 0x04 0x40 0xf4
1828 # CHECK: vst3.32        {d16, d17, d18}, [r0]
1829 0x1d 0x05 0x40 0xf4
1830 # CHECK: vst3.8 {d16, d18, d20}, [r0, :64]!
1831 0x1d 0x15 0x40 0xf4
1832 # CHECK: vst3.8 {d17, d19, d21}, [r0, :64]!
1833 0x4d 0x05 0x40 0xf4
1834 # CHECK: vst3.16        {d16, d18, d20}, [r0]!
1835 0x4d 0x15 0x40 0xf4
1836 # CHECK: vst3.16        {d17, d19, d21}, [r0]!
1837 0x8d 0x05 0x40 0xf4
1838 # CHECK: vst3.32        {d16, d18, d20}, [r0]!
1839 0x8d 0x15 0x40 0xf4
1840 # CHECK: vst3.32        {d17, d19, d21}, [r0]!
1841
1842 0x1f 0x00 0x40 0xf4
1843 # CHECK: vst4.8 {d16, d17, d18, d19}, [r0, :64]
1844 0x6f 0x00 0x40 0xf4
1845 # CHECK: vst4.16        {d16, d17, d18, d19}, [r0, :128]
1846 0x3d 0x01 0x40 0xf4
1847 # CHECK: vst4.8 {d16, d18, d20, d22}, [r0, :256]!
1848 0x3d 0x11 0x40 0xf4
1849 # CHECK: vst4.8 {d17, d19, d21, d23}, [r0, :256]!
1850 0x4d 0x01 0x40 0xf4
1851 # CHECK: vst4.16        {d16, d18, d20, d22}, [r0]!
1852 0x4d 0x11 0x40 0xf4
1853 # CHECK: vst4.16        {d17, d19, d21, d23}, [r0]!
1854 0x8d 0x01 0x40 0xf4
1855 # CHECK: vst4.32        {d16, d18, d20, d22}, [r0]!
1856 0x8d 0x11 0x40 0xf4
1857 # CHECK: vst4.32        {d17, d19, d21, d23}, [r0]!
1858
1859 0x3f 0x01 0xc0 0xf4
1860 # CHECK: vst2.8 {d16[1], d17[1]}, [r0, :16]
1861 0x5f 0x05 0xc0 0xf4
1862 # CHECK: vst2.16        {d16[1], d17[1]}, [r0, :32]
1863 0x8f 0x09 0xc0 0xf4
1864 # CHECK: vst2.32        {d16[1], d17[1]}, [r0]
1865 0x6f 0x15 0xc0 0xf4
1866 # CHECK: vst2.16        {d17[1], d19[1]}, [r0]
1867 0x5f 0x19 0xc0 0xf4
1868 # CHECK: vst2.32        {d17[0], d19[0]}, [r0, :64]
1869
1870 0x2f 0x02 0xc0 0xf4
1871 # CHECK: vst3.8 {d16[1], d17[1], d18[1]}, [r0]
1872 0x4f 0x06 0xc0 0xf4
1873 # CHECK: vst3.16        {d16[1], d17[1], d18[1]}, [r0]
1874 0x8f 0x0a 0xc0 0xf4
1875 # CHECK: vst3.32        {d16[1], d17[1], d18[1]}, [r0]
1876 0xaf 0x16 0xc0 0xf4
1877 # CHECK: vst3.16        {d17[2], d19[2], d21[2]}, [r0]
1878 0x4f 0x0a 0xc0 0xf4
1879 # CHECK: vst3.32        {d16[0], d18[0], d20[0]}, [r0]
1880
1881 0x3f 0x03 0xc0 0xf4
1882 # CHECK: vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0, :32]
1883 0x4f 0x07 0xc0 0xf4
1884 # CHECK: vst4.16        {d16[1], d17[1], d18[1], d19[1]}, [r0]
1885 0xaf 0x0b 0xc0 0xf4
1886 # CHECK: vst4.32        {d16[1], d17[1], d18[1], d19[1]}, [r0, :128]
1887 0xff 0x17 0xc0 0xf4
1888 # CHECK: vst4.16        {d17[3], d19[3], d21[3], d23[3]}, [r0, :64]
1889 0x4f 0x1b 0xc0 0xf4
1890 # CHECK: vst4.32        {d17[0], d19[0], d21[0], d23[0]}, [r0]
1891
1892 0x0 0xc 0xa0 0xf4
1893 # CHECK: vld1.8 {d0[]}, [r0], r0
1894 0x0d 0x03 0x80 0xf4
1895 # CHECK: vst4.8 {d0[0], d1[0], d2[0], d3[0]}, [r0]!
1896
1897 0x3d 0x2a 0x5e 0x6c
1898 # CHECK: vmovvs r2, lr, s27, s28
1899
1900 0x31 0x1a 0x42 0xec
1901 0x11 0x1a 0x42 0xec
1902 0x31 0x1a 0x52 0xec
1903 0x11 0x1a 0x52 0xec
1904 # CHECK: vmov s3, s4, r1, r2
1905 # CHECK: vmov s2, s3, r1, r2
1906 # CHECK: vmov r1, r2, s3, s4
1907 # CHECK: vmov r1, r2, s2, s3
1908
1909 0x1f 0x1b 0x42 0xec
1910 0x30 0x1b 0x42 0xec
1911 0x1f 0x1b 0x52 0xec
1912 0x30 0x1b 0x52 0xec
1913 # CHECK: vmov d15, r1, r2 
1914 # CHECK: vmov d16, r1, r2
1915 # CHECK: vmov r1, r2, d15
1916 # CHECK: vmov r1, r2, d16
1917
1918
1919 0xe9 0x1a 0xb2 0x4e
1920 # CHECK: vcvttmi.f32.f16        s2, s19
1921
1922 0x1d 0x76 0x66 0xf4
1923 # CHECK: vld1.8 {d23, d24, d25}, [r6, :64]!
1924 0x9d 0x62 0x6f 0xf4
1925 # CHECK: vld1.32        {d22, d23, d24, d25}, [pc, :64]!
1926 0x9d 0xaa 0x41 0xf4
1927 # CHECK: vst1.32        {d26, d27}, [r1, :64]!
1928
1929 0x10 0x0f 0x83 0xf2
1930 0x50 0x0f 0x83 0xf2
1931 # CHECK: vmov.f32       d0, #1.600000e+01
1932 # CHECK: vmov.f32       q0, #1.600000e+01
1933
1934 # rdar://10798451
1935 0xe7 0xf9 0x32 0x1d
1936 # CHECK vld2.8  {d17[], d19[]}, [r7, :16], r2
1937 0xe7 0xf9 0x3d 0x1d
1938 # CHECK vld2.8  {d17[], d19[]}, [r7, :16]!
1939 0xe7 0xf9 0x3f 0x1d
1940 # CHECK vld2.8  {d17[], d19[]}, [r7, :16]
1941
1942 # rdar://11034702
1943 0x0d 0x87 0x04 0xf4
1944 # CHECK: vst1.8 {d8}, [r4]!            
1945 0x4d 0x87 0x04 0xf4
1946 # CHECK: vst1.16        {d8}, [r4]!             
1947 0x8d 0x87 0x04 0xf4
1948 # CHECK: vst1.32        {d8}, [r4]!             
1949 0xcd 0x87 0x04 0xf4
1950 # CHECK: vst1.64        {d8}, [r4]!             
1951 0x06 0x87 0x04 0xf4
1952 # CHECK: vst1.8 {d8}, [r4], r6          
1953 0x46 0x87 0x04 0xf4
1954 # CHECK: vst1.16        {d8}, [r4], r6          
1955 0x86 0x87 0x04 0xf4
1956 # CHECK: vst1.32        {d8}, [r4], r6          
1957 0xc6 0x87 0x04 0xf4
1958 # CHECK: vst1.64        {d8}, [r4], r6          
1959
1960 0x0d 0x8a 0x04 0xf4
1961 # CHECK: vst1.8 {d8, d9}, [r4]!         
1962 0x4d 0x8a 0x04 0xf4
1963 # CHECK: vst1.16        {d8, d9}, [r4]!         
1964 0x8d 0x8a 0x04 0xf4
1965 # CHECK: vst1.32        {d8, d9}, [r4]!         
1966 0xcd 0x8a 0x04 0xf4
1967 # CHECK: vst1.64        {d8, d9}, [r4]!         
1968 0x06 0x8a 0x04 0xf4
1969 # CHECK: vst1.8 {d8, d9}, [r4], r6      
1970 0x46 0x8a 0x04 0xf4
1971 # CHECK: vst1.16        {d8, d9}, [r4], r6      
1972 0x86 0x8a 0x04 0xf4
1973 # CHECK: vst1.32        {d8, d9}, [r4], r6      
1974 0xc6 0x8a 0x04 0xf4
1975 # CHECK: vst1.64        {d8, d9}, [r4], r6      
1976
1977 0x0d 0x86 0x04 0xf4
1978 # CHECK: vst1.8 {d8, d9, d10}, [r4]!    
1979 0x4d 0x86 0x04 0xf4
1980 # CHECK: vst1.16        {d8, d9, d10}, [r4]!    
1981 0x8d 0x86 0x04 0xf4
1982 # CHECK: vst1.32        {d8, d9, d10}, [r4]!    
1983 0xcd 0x86 0x04 0xf4
1984 # CHECK: vst1.64        {d8, d9, d10}, [r4]!    
1985 0x06 0x86 0x04 0xf4
1986 # CHECK: vst1.8 {d8, d9, d10}, [r4], r6 
1987 0x46 0x86 0x04 0xf4
1988 # CHECK: vst1.16        {d8, d9, d10}, [r4], r6 
1989 0x86 0x86 0x04 0xf4
1990 # CHECK: vst1.32        {d8, d9, d10}, [r4], r6 
1991 0xc6 0x86 0x04 0xf4
1992 # CHECK: vst1.64        {d8, d9, d10}, [r4], r6 
1993
1994 0x0d 0x82 0x04 0xf4
1995 # CHECK: vst1.8 {d8, d9, d10, d11}, [r4]! 
1996 0x4d 0x82 0x04 0xf4
1997 # CHECK: vst1.16        {d8, d9, d10, d11}, [r4]! 
1998 0x8d 0x82 0x04 0xf4
1999 # CHECK: vst1.32        {d8, d9, d10, d11}, [r4]! 
2000 0xcd 0x82 0x04 0xf4
2001 # CHECK: vst1.64        {d8, d9, d10, d11}, [r4]! 
2002 0x06 0x82 0x04 0xf4
2003 # CHECK: vst1.8 {d8, d9, d10, d11}, [r4], r6 
2004 0x46 0x82 0x04 0xf4
2005 # CHECK: vst1.16        {d8, d9, d10, d11}, [r4], r6 
2006 0x86 0x82 0x04 0xf4
2007 # CHECK: vst1.32        {d8, d9, d10, d11}, [r4], r6 
2008 0xc6 0x82 0x04 0xf4
2009 # CHECK: vst1.64        {d8, d9, d10, d11}, [r4], r6 
2010
2011 0x0d 0x88 0x04 0xf4
2012 # CHECK: vst2.8 {d8, d9}, [r4]!         
2013 0x4d 0x88 0x04 0xf4
2014 # CHECK: vst2.16        {d8, d9}, [r4]!         
2015 0x8d 0x88 0x04 0xf4
2016 # CHECK: vst2.32        {d8, d9}, [r4]!         
2017 0x06 0x88 0x04 0xf4
2018 # CHECK: vst2.8 {d8, d9}, [r4], r6      
2019 0x46 0x88 0x04 0xf4
2020 # CHECK: vst2.16        {d8, d9}, [r4], r6      
2021 0x86 0x88 0x04 0xf4
2022 # CHECK: vst2.32        {d8, d9}, [r4], r6      
2023
2024 0x0d 0x89 0x04 0xf4
2025 # CHECK: vst2.8 {d8, d10}, [r4]!        
2026 0x4d 0x89 0x04 0xf4
2027 # CHECK: vst2.16        {d8, d10}, [r4]!        
2028 0x8d 0x89 0x04 0xf4
2029 # CHECK: vst2.32        {d8, d10}, [r4]!        
2030 0x06 0x89 0x04 0xf4
2031 # CHECK: vst2.8 {d8, d10}, [r4], r6     
2032 0x46 0x89 0x04 0xf4
2033 # CHECK: vst2.16        {d8, d10}, [r4], r6     
2034 0x86 0x89 0x04 0xf4
2035 # CHECK: vst2.32        {d8, d10}, [r4], r6     
2036
2037 0x0d 0x84 0x04 0xf4
2038 # CHECK: vst3.8 {d8, d9, d10}, [r4]!    
2039 0x4d 0x84 0x04 0xf4
2040 # CHECK: vst3.16        {d8, d9, d10}, [r4]!    
2041 0x8d 0x84 0x04 0xf4
2042 # CHECK: vst3.32        {d8, d9, d10}, [r4]!    
2043 0x06 0x85 0x04 0xf4
2044 # CHECK: vst3.8 {d8, d10, d12}, [r4], r6 
2045 0x46 0x85 0x04 0xf4
2046 # CHECK: vst3.16        {d8, d10, d12}, [r4], r6 
2047 0x86 0x85 0x04 0xf4
2048 # CHECK: vst3.32        {d8, d10, d12}, [r4], r6 
2049
2050 0x0d 0x80 0x04 0xf4
2051 # CHECK: vst4.8 {d8, d9, d10, d11}, [r4]! 
2052 0x4d 0x80 0x04 0xf4
2053 # CHECK: vst4.16        {d8, d9, d10, d11}, [r4]! 
2054 0x8d 0x80 0x04 0xf4
2055 # CHECK: vst4.32        {d8, d9, d10, d11}, [r4]! 
2056 0x06 0x81 0x04 0xf4
2057 # CHECK: vst4.8 {d8, d10, d12, d14}, [r4], r6 
2058 0x46 0x81 0x04 0xf4
2059 # CHECK: vst4.16        {d8, d10, d12, d14}, [r4], r6 
2060 0x86 0x81 0x04 0xf4
2061 # CHECK: vst4.32        {d8, d10, d12, d14}, [r4], r6 
2062
2063 0x4f 0x8a 0x04 0xf4
2064 # CHECK: vst1.16        {d8, d9}, [r4]          
2065 0x8f 0x8a 0x04 0xf4
2066 # CHECK: vst1.32        {d8, d9}, [r4]          
2067 0xcf 0x8a 0x04 0xf4
2068 # CHECK: vst1.64        {d8, d9}, [r4]          
2069 0x0f 0x8a 0x04 0xf4
2070 # CHECK: vst1.8 {d8, d9}, [r4]          
2071
2072 0x4f 0x88 0x04 0xf4
2073 # CHECK: vst2.16        {d8, d9}, [r4]          
2074 0x8f 0x88 0x04 0xf4
2075 # CHECK: vst2.32        {d8, d9}, [r4]          
2076 0x0f 0x88 0x04 0xf4
2077 # CHECK: vst2.8 {d8, d9}, [r4]          
2078
2079 0x4d 0x88 0x04 0xf4
2080 # CHECK: vst2.16        {d8, d9}, [r4]!         
2081 0x46 0x88 0x04 0xf4
2082 # CHECK: vst2.16        {d8, d9}, [r4], r6      
2083 0x8d 0x88 0x04 0xf4
2084 # CHECK: vst2.32        {d8, d9}, [r4]!         
2085 0x86 0x88 0x04 0xf4
2086 # CHECK: vst2.32        {d8, d9}, [r4], r6      
2087 0x0d 0x88 0x04 0xf4
2088 # CHECK: vst2.8 {d8, d9}, [r4]!         
2089 0x06 0x88 0x04 0xf4
2090 # CHECK: vst2.8 {d8, d9}, [r4], r6      
2091
2092 0x4f 0x89 0x04 0xf4
2093 # CHECK: vst2.16        {d8, d10}, [r4]         
2094 0x8f 0x89 0x04 0xf4
2095 # CHECK: vst2.32        {d8, d10}, [r4]         
2096 0x0f 0x89 0x04 0xf4
2097 # CHECK: vst2.8 {d8, d10}, [r4]         
2098
2099 0x0f 0x84 0x04 0xf4
2100 # CHECK: vst3.8 {d8, d9, d10}, [r4]     
2101 0x4f 0x84 0x04 0xf4
2102 # CHECK: vst3.16        {d8, d9, d10}, [r4]     
2103 0x8f 0x84 0x04 0xf4
2104 # CHECK: vst3.32        {d8, d9, d10}, [r4]     
2105
2106 0x0f 0x80 0x04 0xf4
2107 # CHECK: vst4.8 {d8, d9, d10, d11}, [r4] 
2108 0x4f 0x80 0x04 0xf4
2109 # CHECK: vst4.16        {d8, d9, d10, d11}, [r4] 
2110 0x8f 0x80 0x04 0xf4
2111 # CHECK: vst4.32        {d8, d9, d10, d11}, [r4] 
2112
2113 0x0f 0x85 0x04 0xf4
2114 # CHECK: vst3.8 {d8, d10, d12}, [r4]    
2115 0x4f 0x85 0x04 0xf4
2116 # CHECK: vst3.16        {d8, d10, d12}, [r4]    
2117 0x8f 0x85 0x04 0xf4
2118 # CHECK: vst3.32        {d8, d10, d12}, [r4]    
2119
2120 0x0f 0x81 0x04 0xf4
2121 # CHECK: vst4.8 {d8, d10, d12, d14}, [r4] 
2122 0x4f 0x81 0x04 0xf4
2123 # CHECK: vst4.16        {d8, d10, d12, d14}, [r4] 
2124 0x8f 0x81 0x04 0xf4
2125 # CHECK: vst4.32        {d8, d10, d12, d14}, [r4] 
2126
2127 # rdar://11204059
2128 0x0d 0x87 0x24 0xf4
2129 # CHECK: vld1.8 {d8}, [r4]!             
2130 0x4d 0x87 0x24 0xf4
2131 # CHECK: vld1.16        {d8}, [r4]!             
2132 0x8d 0x87 0x24 0xf4
2133 # CHECK: vld1.32        {d8}, [r4]!             
2134 0xcd 0x87 0x24 0xf4
2135 # CHECK: vld1.64        {d8}, [r4]!             
2136 0x06 0x87 0x24 0xf4
2137 # CHECK: vld1.8 {d8}, [r4], r6          
2138 0x46 0x87 0x24 0xf4
2139 # CHECK: vld1.16        {d8}, [r4], r6          
2140 0x86 0x87 0x24 0xf4
2141 # CHECK: vld1.32        {d8}, [r4], r6          
2142 0xc6 0x87 0x24 0xf4
2143 # CHECK: vld1.64        {d8}, [r4], r6          
2144 0x0d 0x8a 0x24 0xf4
2145 # CHECK: vld1.8 {d8, d9}, [r4]!         
2146 0x4d 0x8a 0x24 0xf4
2147 # CHECK: vld1.16        {d8, d9}, [r4]!         
2148 0x8d 0x8a 0x24 0xf4
2149 # CHECK: vld1.32        {d8, d9}, [r4]!         
2150 0xcd 0x8a 0x24 0xf4
2151 # CHECK: vld1.64        {d8, d9}, [r4]!         
2152 0x06 0x8a 0x24 0xf4
2153 # CHECK: vld1.8 {d8, d9}, [r4], r6      
2154 0x46 0x8a 0x24 0xf4
2155 # CHECK: vld1.16        {d8, d9}, [r4], r6      
2156 0x86 0x8a 0x24 0xf4
2157 # CHECK: vld1.32        {d8, d9}, [r4], r6      
2158 0xc6 0x8a 0x24 0xf4
2159 # CHECK: vld1.64        {d8, d9}, [r4], r6      
2160 0x0d 0x86 0x24 0xf4
2161 # CHECK: vld1.8 {d8, d9, d10}, [r4]!    
2162 0x4d 0x86 0x24 0xf4
2163 # CHECK: vld1.16        {d8, d9, d10}, [r4]!    
2164 0x8d 0x86 0x24 0xf4
2165 # CHECK: vld1.32        {d8, d9, d10}, [r4]!    
2166 0xcd 0x86 0x24 0xf4
2167 # CHECK: vld1.64        {d8, d9, d10}, [r4]!    
2168 0x06 0x86 0x24 0xf4
2169 # CHECK: vld1.8 {d8, d9, d10}, [r4], r6 
2170 0x46 0x86 0x24 0xf4
2171 # CHECK: vld1.16        {d8, d9, d10}, [r4], r6 
2172 0x86 0x86 0x24 0xf4
2173 # CHECK: vld1.32        {d8, d9, d10}, [r4], r6 
2174 0xc6 0x86 0x24 0xf4
2175 # CHECK: vld1.64        {d8, d9, d10}, [r4], r6 
2176 0x0d 0x82 0x24 0xf4
2177 # CHECK: vld1.8 {d8, d9, d10, d11}, [r4]! 
2178 0x4d 0x82 0x24 0xf4
2179 # CHECK: vld1.16        {d8, d9, d10, d11}, [r4]! 
2180 0x8d 0x82 0x24 0xf4
2181 # CHECK: vld1.32        {d8, d9, d10, d11}, [r4]! 
2182 0xcd 0x82 0x24 0xf4
2183 # CHECK: vld1.64        {d8, d9, d10, d11}, [r4]! 
2184 0x06 0x82 0x24 0xf4
2185 # CHECK: vld1.8 {d8, d9, d10, d11}, [r4], r6 
2186 0x46 0x82 0x24 0xf4
2187 # CHECK: vld1.16        {d8, d9, d10, d11}, [r4], r6 
2188 0x86 0x82 0x24 0xf4
2189 # CHECK: vld1.32        {d8, d9, d10, d11}, [r4], r6 
2190 0xc6 0x82 0x24 0xf4
2191 # CHECK: vld1.64        {d8, d9, d10, d11}, [r4], r6 
2192 0x0d 0x88 0x24 0xf4
2193 # CHECK: vld2.8 {d8, d9}, [r4]!         
2194 0x4d 0x88 0x24 0xf4
2195 # CHECK: vld2.16        {d8, d9}, [r4]!         
2196 0x8d 0x88 0x24 0xf4
2197 # CHECK: vld2.32        {d8, d9}, [r4]!         
2198 0x06 0x88 0x24 0xf4
2199 # CHECK: vld2.8 {d8, d9}, [r4], r6      
2200 0x46 0x88 0x24 0xf4
2201 # CHECK: vld2.16        {d8, d9}, [r4], r6      
2202 0x86 0x88 0x24 0xf4
2203 # CHECK: vld2.32        {d8, d9}, [r4], r6      
2204 0x0d 0x89 0x24 0xf4
2205 # CHECK: vld2.8 {d8, d10}, [r4]!        
2206 0x4d 0x89 0x24 0xf4
2207 # CHECK: vld2.16        {d8, d10}, [r4]!        
2208 0x8d 0x89 0x24 0xf4
2209 # CHECK: vld2.32        {d8, d10}, [r4]!        
2210 0x06 0x89 0x24 0xf4
2211 # CHECK: vld2.8 {d8, d10}, [r4], r6     
2212 0x46 0x89 0x24 0xf4
2213 # CHECK: vld2.16        {d8, d10}, [r4], r6     
2214 0x86 0x89 0x24 0xf4
2215 # CHECK: vld2.32        {d8, d10}, [r4], r6     
2216 0x0d 0x84 0x24 0xf4
2217 # CHECK: vld3.8 {d8, d9, d10}, [r4]!    
2218 0x4d 0x84 0x24 0xf4
2219 # CHECK: vld3.16        {d8, d9, d10}, [r4]!    
2220 0x8d 0x84 0x24 0xf4
2221 # CHECK: vld3.32        {d8, d9, d10}, [r4]!    
2222 0x06 0x85 0x24 0xf4
2223 # CHECK: vld3.8 {d8, d10, d12}, [r4], r6 
2224 0x46 0x85 0x24 0xf4
2225 # CHECK: vld3.16        {d8, d10, d12}, [r4], r6 
2226 0x86 0x85 0x24 0xf4
2227 # CHECK: vld3.32        {d8, d10, d12}, [r4], r6 
2228 0x0d 0x80 0x24 0xf4
2229 # CHECK: vld4.8 {d8, d9, d10, d11}, [r4]! 
2230 0x4d 0x80 0x24 0xf4
2231 # CHECK: vld4.16        {d8, d9, d10, d11}, [r4]! 
2232 0x8d 0x80 0x24 0xf4
2233 # CHECK: vld4.32        {d8, d9, d10, d11}, [r4]! 
2234 0x06 0x81 0x24 0xf4
2235 # CHECK: vld4.8 {d8, d10, d12, d14}, [r4], r6 
2236 0x46 0x81 0x24 0xf4
2237 # CHECK: vld4.16        {d8, d10, d12, d14}, [r4], r6 
2238 0x86 0x81 0x24 0xf4
2239 # CHECK: vld4.32        {d8, d10, d12, d14}, [r4], r6 
2240 0x4f 0x8a 0x24 0xf4
2241 # CHECK: vld1.16        {d8, d9}, [r4]          
2242 0x8f 0x8a 0x24 0xf4
2243 # CHECK: vld1.32        {d8, d9}, [r4]          
2244 0xcf 0x8a 0x24 0xf4
2245 # CHECK: vld1.64        {d8, d9}, [r4]          
2246 0x0f 0x8a 0x24 0xf4
2247 # CHECK: vld1.8 {d8, d9}, [r4]          
2248 0x4f 0x88 0x24 0xf4
2249 # CHECK: vld2.16        {d8, d9}, [r4]          
2250 0x8f 0x88 0x24 0xf4
2251 # CHECK: vld2.32        {d8, d9}, [r4]          
2252 0x0f 0x88 0x24 0xf4
2253 # CHECK: vld2.8 {d8, d9}, [r4]          
2254 0x4d 0x88 0x24 0xf4
2255 # CHECK: vld2.16        {d8, d9}, [r4]!         
2256 0x46 0x88 0x24 0xf4
2257 # CHECK: vld2.16        {d8, d9}, [r4], r6      
2258 0x8d 0x88 0x24 0xf4
2259 # CHECK: vld2.32        {d8, d9}, [r4]!         
2260 0x86 0x88 0x24 0xf4
2261 # CHECK: vld2.32        {d8, d9}, [r4], r6      
2262 0x0d 0x88 0x24 0xf4
2263 # CHECK: vld2.8 {d8, d9}, [r4]!         
2264 0x06 0x88 0x24 0xf4
2265 # CHECK: vld2.8 {d8, d9}, [r4], r6      
2266 0x4f 0x89 0x24 0xf4
2267 # CHECK: vld2.16        {d8, d10}, [r4]         
2268 0x8f 0x89 0x24 0xf4
2269 # CHECK: vld2.32        {d8, d10}, [r4]         
2270 0x0f 0x89 0x24 0xf4
2271 # CHECK: vld2.8 {d8, d10}, [r4]         
2272 0x4d 0x83 0x24 0xf4
2273 # CHECK: vld2.16        {d8, d9, d10, d11}, [r4]! 
2274 0x46 0x83 0x24 0xf4
2275 # CHECK: vld2.16        {d8, d9, d10, d11}, [r4], r6 
2276 0x8d 0x83 0x24 0xf4
2277 # CHECK: vld2.32        {d8, d9, d10, d11}, [r4]! 
2278 0x86 0x83 0x24 0xf4
2279 # CHECK: vld2.32        {d8, d9, d10, d11}, [r4], r6 
2280 0x0d 0x83 0x24 0xf4
2281 # CHECK: vld2.8 {d8, d9, d10, d11}, [r4]! 
2282 0x06 0x83 0x24 0xf4
2283 # CHECK: vld2.8 {d8, d9, d10, d11}, [r4], r6 
2284 0x0f 0x84 0x24 0xf4
2285 # CHECK: vld3.8 {d8, d9, d10}, [r4]     
2286 0x4f 0x84 0x24 0xf4
2287 # CHECK: vld3.16        {d8, d9, d10}, [r4]     
2288 0x8f 0x84 0x24 0xf4
2289 # CHECK: vld3.32        {d8, d9, d10}, [r4]     
2290 0x0f 0x80 0x24 0xf4
2291 # CHECK: vld4.8 {d8, d9, d10, d11}, [r4] 
2292 0x4f 0x80 0x24 0xf4
2293 # CHECK: vld4.16        {d8, d9, d10, d11}, [r4] 
2294 0x8f 0x80 0x24 0xf4
2295 # CHECK: vld4.32        {d8, d9, d10, d11}, [r4] 
2296 0x0f 0x85 0x24 0xf4
2297 # CHECK: vld3.8 {d8, d10, d12}, [r4]    
2298 0x4f 0x85 0x24 0xf4
2299 # CHECK: vld3.16        {d8, d10, d12}, [r4]    
2300 0x8f 0x85 0x24 0xf4
2301 # CHECK: vld3.32        {d8, d10, d12}, [r4]    
2302 0x0f 0x81 0x24 0xf4
2303 # CHECK: vld4.8 {d8, d10, d12, d14}, [r4] 
2304 0x4f 0x81 0x24 0xf4
2305 # CHECK: vld4.16        {d8, d10, d12, d14}, [r4] 
2306 0x8f 0x81 0x24 0xf4
2307 # CHECK: vld4.32        {d8, d10, d12, d14}, [r4] 
2308
2309 # rdar://11256967
2310 0x0f 0x0d 0xa2 0xf4
2311 # CHECK: vld2.8 {d0[], d1[]}, [r2]      
2312 0x4f 0x0d 0xa2 0xf4
2313 # CHECK: vld2.16        {d0[], d1[]}, [r2]      
2314 0x8f 0x0d 0xa2 0xf4
2315 # CHECK: vld2.32        {d0[], d1[]}, [r2]      
2316 0x0d 0x0d 0xa2 0xf4
2317 # CHECK: vld2.8 {d0[], d1[]}, [r2]!     
2318 0x4d 0x0d 0xa2 0xf4
2319 # CHECK: vld2.16        {d0[], d1[]}, [r2]!     
2320 0x8d 0x0d 0xa2 0xf4
2321 # CHECK: vld2.32        {d0[], d1[]}, [r2]!     
2322 0x03 0x0d 0xa2 0xf4
2323 # CHECK: vld2.8 {d0[], d1[]}, [r2], r3  
2324 0x43 0x0d 0xa2 0xf4
2325 # CHECK: vld2.16        {d0[], d1[]}, [r2], r3  
2326 0x83 0x0d 0xa2 0xf4
2327 # CHECK: vld2.32        {d0[], d1[]}, [r2], r3  
2328 0x2f 0x0d 0xa3 0xf4
2329 # CHECK: vld2.8 {d0[], d2[]}, [r3]      
2330 0x6f 0x0d 0xa3 0xf4
2331 # CHECK: vld2.16        {d0[], d2[]}, [r3]      
2332 0xaf 0x0d 0xa3 0xf4
2333 # CHECK: vld2.32        {d0[], d2[]}, [r3]      
2334 0x2d 0x0d 0xa3 0xf4
2335 # CHECK: vld2.8 {d0[], d2[]}, [r3]!     
2336 0x6d 0x0d 0xa3 0xf4
2337 # CHECK: vld2.16        {d0[], d2[]}, [r3]!     
2338 0xad 0x0d 0xa3 0xf4
2339 # CHECK: vld2.32        {d0[], d2[]}, [r3]!     
2340 0x24 0x0d 0xa3 0xf4
2341 # CHECK: vld2.8 {d0[], d2[]}, [r3], r4  
2342 0x64 0x0d 0xa3 0xf4
2343 0xa4 0x0d 0xa3 0xf4
2344 # CHECK: vld2.32        {d0[], d2[]}, [r3], r4