Simplify some uses of utohexstr.
[oota-llvm.git] / test / MC / Disassembler / ARM / neont2.txt
1 # RUN: llvm-mc -triple thumbv7-unknown-unknown -disassemble -mattr +fp16 < %s | FileCheck %s
2
3 0xf1 0xff 0x20 0x03
4 # CHECK: vabs.s8        d16, d16
5 0xf5 0xff 0x20 0x03
6 # CHECK: vabs.s16       d16, d16
7 0xf9 0xff 0x20 0x03
8 # CHECK: vabs.s32       d16, d16
9 0xf9 0xff 0x20 0x07
10 # CHECK: vabs.f32       d16, d16
11 0xf1 0xff 0x60 0x03
12 # CHECK: vabs.s8        q8, q8
13 0xf5 0xff 0x60 0x03
14 # CHECK: vabs.s16       q8, q8
15 0xf9 0xff 0x60 0x03
16 # CHECK: vabs.s32       q8, q8
17 0xf9 0xff 0x60 0x07
18 # CHECK: vabs.f32       q8, q8
19
20 0xf0 0xff 0x20 0x07
21 # CHECK: vqabs.s8       d16, d16
22 0xf4 0xff 0x20 0x07
23 # CHECK: vqabs.s16      d16, d16
24 0xf8 0xff 0x20 0x07
25 # CHECK: vqabs.s32      d16, d16
26 0xf0 0xff 0x60 0x07
27 # CHECK: vqabs.s8       q8, q8
28 0xf4 0xff 0x60 0x07
29 # CHECK: vqabs.s16      q8, q8
30 0xf8 0xff 0x60 0x07
31 # CHECK: vqabs.s32      q8, q8
32
33 0x40 0xef 0xa1 0x07
34 # CHECK: vabd.s8        d16, d16, d17
35 0x50 0xef 0xa1 0x07
36 # CHECK: vabd.s16       d16, d16, d17
37 0x60 0xef 0xa1 0x07
38 # CHECK: vabd.s32       d16, d16, d17
39 0x40 0xff 0xa1 0x07
40 # CHECK: vabd.u8        d16, d16, d17
41 0x50 0xff 0xa1 0x07
42 # CHECK: vabd.u16       d16, d16, d17
43 0x60 0xff 0xa1 0x07
44 # CHECK: vabd.u32       d16, d16, d17
45 0x60 0xff 0xa1 0x0d
46 # CHECK: vabd.f32       d16, d16, d17
47 0x40 0xef 0xe2 0x07
48 # CHECK: vabd.s8        q8, q8, q9
49 0x50 0xef 0xe2 0x07
50 # CHECK: vabd.s16       q8, q8, q9
51 0x60 0xef 0xe2 0x07
52 # CHECK: vabd.s32       q8, q8, q9
53 0x40 0xff 0xe2 0x07
54 # CHECK: vabd.u8        q8, q8, q9
55 0x50 0xff 0xe2 0x07
56 # CHECK: vabd.u16       q8, q8, q9
57 0x60 0xff 0xe2 0x07
58 # CHECK: vabd.u32       q8, q8, q9
59 0x60 0xff 0xe2 0x0d
60 # CHECK: vabd.f32       q8, q8, q9
61
62 0xc0 0xef 0xa1 0x07
63 # CHECK: vabdl.s8       q8, d16, d17
64 0xd0 0xef 0xa1 0x07
65 # CHECK: vabdl.s16      q8, d16, d17
66 0xe0 0xef 0xa1 0x07
67 # CHECK: vabdl.s32      q8, d16, d17
68 0xc0 0xff 0xa1 0x07
69 # CHECK: vabdl.u8       q8, d16, d17
70 0xd0 0xff 0xa1 0x07
71 # CHECK: vabdl.u16      q8, d16, d17
72 0xe0 0xff 0xa1 0x07
73 # CHECK: vabdl.u32      q8, d16, d17
74
75 0x42 0xef 0xb1 0x07
76 # CHECK: vaba.s8        d16, d18, d17
77 0x52 0xef 0xb1 0x07
78 # CHECK: vaba.s16       d16, d18, d17
79 0x62 0xef 0xb1 0x07
80 # CHECK: vaba.s32       d16, d18, d17
81 0x42 0xff 0xb1 0x07
82 # CHECK: vaba.u8        d16, d18, d17
83 0x52 0xff 0xb1 0x07
84 # CHECK: vaba.u16       d16, d18, d17
85 0x62 0xff 0xb1 0x07
86 # CHECK: vaba.u32       d16, d18, d17
87 0x40 0xef 0xf4 0x27
88 # CHECK: vaba.s8        q9, q8, q10
89 0x50 0xef 0xf4 0x27
90 # CHECK: vaba.s16       q9, q8, q10
91 0x60 0xef 0xf4 0x27
92 # CHECK: vaba.s32       q9, q8, q10
93 0x40 0xff 0xf4 0x27
94 # CHECK: vaba.u8        q9, q8, q10
95 0x50 0xff 0xf4 0x27
96 # CHECK: vaba.u16       q9, q8, q10
97 0x60 0xff 0xf4 0x27
98 # CHECK: vaba.u32       q9, q8, q10
99
100 0xc3 0xef 0xa2 0x05
101 # CHECK: vabal.s8       q8, d19, d18
102 0xd3 0xef 0xa2 0x05
103 # CHECK: vabal.s16      q8, d19, d18
104 0xe3 0xef 0xa2 0x05
105 # CHECK: vabal.s32      q8, d19, d18
106 0xc3 0xff 0xa2 0x05
107 # CHECK: vabal.u8       q8, d19, d18
108 0xd3 0xff 0xa2 0x05
109 # CHECK: vabal.u16      q8, d19, d18
110 0xe3 0xff 0xa2 0x05
111 # CHECK: vabal.u32      q8, d19, d18
112
113 0x41 0xef 0xa0 0x08
114 # CHECK: vadd.i8        d16, d17, d16
115 0x51 0xef 0xa0 0x08
116 # CHECK: vadd.i16       d16, d17, d16
117 0x71 0xef 0xa0 0x08
118 # CHECK: vadd.i64       d16, d17, d16
119 0x61 0xef 0xa0 0x08
120 # CHECK: vadd.i32       d16, d17, d16
121 0x40 0xef 0xa1 0x0d
122 # CHECK: vadd.f32       d16, d16, d17
123 0x40 0xef 0xe2 0x0d
124 # CHECK: vadd.f32       q8, q8, q9
125
126 0xc1 0xef 0xa0 0x00
127 # CHECK: vaddl.s8       q8, d17, d16
128 0xd1 0xef 0xa0 0x00
129 # CHECK: vaddl.s16      q8, d17, d16
130 0xe1 0xef 0xa0 0x00
131 # CHECK: vaddl.s32      q8, d17, d16
132 0xc1 0xff 0xa0 0x00
133 # CHECK: vaddl.u8       q8, d17, d16
134 0xd1 0xff 0xa0 0x00
135 # CHECK: vaddl.u16      q8, d17, d16
136 0xe1 0xff 0xa0 0x00
137 # CHECK: vaddl.u32      q8, d17, d16
138
139 0xc0 0xef 0xa2 0x01
140 # CHECK: vaddw.s8       q8, q8, d18
141 0xd0 0xef 0xa2 0x01
142 # CHECK: vaddw.s16      q8, q8, d18
143 0xe0 0xef 0xa2 0x01
144 # CHECK: vaddw.s32      q8, q8, d18
145 0xc0 0xff 0xa2 0x01
146 # CHECK: vaddw.u8       q8, q8, d18
147 0xd0 0xff 0xa2 0x01
148 # CHECK: vaddw.u16      q8, q8, d18
149 0xe0 0xff 0xa2 0x01
150 # CHECK: vaddw.u32      q8, q8, d18
151
152 0x40 0xef 0xa1 0x00
153 # CHECK: vhadd.s8       d16, d16, d17
154 0x50 0xef 0xa1 0x00
155 # CHECK: vhadd.s16      d16, d16, d17
156 0x60 0xef 0xa1 0x00
157 # CHECK: vhadd.s32      d16, d16, d17
158 0x40 0xff 0xa1 0x00
159 # CHECK: vhadd.u8       d16, d16, d17
160 0x50 0xff 0xa1 0x00
161 # CHECK: vhadd.u16      d16, d16, d17
162 0x60 0xff 0xa1 0x00
163 # CHECK: vhadd.u32      d16, d16, d17
164 0x40 0xef 0xe2 0x00
165 # CHECK: vhadd.s8       q8, q8, q9
166 0x50 0xef 0xe2 0x00
167 # CHECK: vhadd.s16      q8, q8, q9
168 0x60 0xef 0xe2 0x00
169 # CHECK: vhadd.s32      q8, q8, q9
170 0x40 0xff 0xe2 0x00
171 # CHECK: vhadd.u8       q8, q8, q9
172 0x50 0xff 0xe2 0x00
173 # CHECK: vhadd.u16      q8, q8, q9
174 0x60 0xff 0xe2 0x00
175 # CHECK: vhadd.u32      q8, q8, q9
176
177 0x40 0xef 0xa1 0x01
178 # CHECK: vrhadd.s8      d16, d16, d17
179 0x50 0xef 0xa1 0x01
180 # CHECK: vrhadd.s16     d16, d16, d17
181 0x60 0xef 0xa1 0x01
182 # CHECK: vrhadd.s32     d16, d16, d17
183 0x40 0xff 0xa1 0x01
184 # CHECK: vrhadd.u8      d16, d16, d17
185 0x50 0xff 0xa1 0x01
186 # CHECK: vrhadd.u16     d16, d16, d17
187 0x60 0xff 0xa1 0x01
188 # CHECK: vrhadd.u32     d16, d16, d17
189 0x40 0xef 0xe2 0x01
190 # CHECK: vrhadd.s8      q8, q8, q9
191 0x50 0xef 0xe2 0x01
192 # CHECK: vrhadd.s16     q8, q8, q9
193 0x60 0xef 0xe2 0x01
194 # CHECK: vrhadd.s32     q8, q8, q9
195 0x40 0xff 0xe2 0x01
196 # CHECK: vrhadd.u8      q8, q8, q9
197 0x50 0xff 0xe2 0x01
198 # CHECK: vrhadd.u16     q8, q8, q9
199 0x60 0xff 0xe2 0x01
200 # CHECK: vrhadd.u32     q8, q8, q9
201
202 0x40 0xef 0xb1 0x00
203 # CHECK: vqadd.s8       d16, d16, d17
204 0x50 0xef 0xb1 0x00
205 # CHECK: vqadd.s16      d16, d16, d17
206 0x60 0xef 0xb1 0x00
207 # CHECK: vqadd.s32      d16, d16, d17
208 0x70 0xef 0xb1 0x00
209 # CHECK: vqadd.s64      d16, d16, d17
210 0x40 0xff 0xb1 0x00
211 # CHECK: vqadd.u8       d16, d16, d17
212 0x50 0xff 0xb1 0x00
213 # CHECK: vqadd.u16      d16, d16, d17
214 0x60 0xff 0xb1 0x00
215 # CHECK: vqadd.u32      d16, d16, d17
216 0x70 0xff 0xb1 0x00
217 # CHECK: vqadd.u64      d16, d16, d17
218 0x40 0xef 0xf2 0x00
219 # CHECK: vqadd.s8       q8, q8, q9
220 0x50 0xef 0xf2 0x00
221 # CHECK: vqadd.s16      q8, q8, q9
222 0x60 0xef 0xf2 0x00
223 # CHECK: vqadd.s32      q8, q8, q9
224 0x70 0xef 0xf2 0x00
225 # CHECK: vqadd.s64      q8, q8, q9
226 0x40 0xff 0xf2 0x00
227 # CHECK: vqadd.u8       q8, q8, q9
228 0x50 0xff 0xf2 0x00
229 # CHECK: vqadd.u16      q8, q8, q9
230 0x60 0xff 0xf2 0x00
231 # CHECK: vqadd.u32      q8, q8, q9
232 0x70 0xff 0xf2 0x00
233 # CHECK: vqadd.u64      q8, q8, q9
234
235 0xc0 0xef 0xa2 0x04
236 # CHECK: vaddhn.i16     d16, q8, q9
237 0xd0 0xef 0xa2 0x04
238 # CHECK: vaddhn.i32     d16, q8, q9
239 0xe0 0xef 0xa2 0x04
240 # CHECK: vaddhn.i64     d16, q8, q9
241 0xc0 0xff 0xa2 0x04
242 # CHECK: vraddhn.i16    d16, q8, q9
243 0xd0 0xff 0xa2 0x04
244 # CHECK: vraddhn.i32    d16, q8, q9
245 0xe0 0xff 0xa2 0x04
246 # CHECK: vraddhn.i64    d16, q8, q9
247
248 0xf0 0xff 0x20 0x05
249 # CHECK: vcnt.8 d16, d16
250 0xf0 0xff 0x60 0x05
251 # CHECK: vcnt.8 q8, q8
252 0xf0 0xff 0xa0 0x04
253 # CHECK: vclz.i8        d16, d16
254 0xf4 0xff 0xa0 0x04
255 # CHECK: vclz.i16       d16, d16
256 0xf8 0xff 0xa0 0x04
257 # CHECK: vclz.i32       d16, d16
258 0xf0 0xff 0xe0 0x04
259 # CHECK: vclz.i8        q8, q8
260 0xf4 0xff 0xe0 0x04
261 # CHECK: vclz.i16       q8, q8
262 0xf8 0xff 0xe0 0x04
263 # CHECK: vclz.i32       q8, q8
264 0xf0 0xff 0x20 0x04
265 # CHECK: vcls.s8        d16, d16
266 0xf4 0xff 0x20 0x04
267 # CHECK: vcls.s16       d16, d16
268 0xf8 0xff 0x20 0x04
269 # CHECK: vcls.s32       d16, d16
270 0xf0 0xff 0x60 0x04
271 # CHECK: vcls.s8        q8, q8
272 0xf4 0xff 0x60 0x04
273 # CHECK: vcls.s16       q8, q8
274 0xf8 0xff 0x60 0x04
275 # CHECK: vcls.s32       q8, q8
276
277
278 0x41 0xef 0xb0 0x01
279 # CHECK: vand   d16, d17, d16
280 0x40 0xef 0xf2 0x01
281 # CHECK: vand   q8, q8, q9
282
283 0x41 0xff 0xb0 0x01
284 # CHECK: veor   d16, d17, d16
285 0x40 0xff 0xf2 0x01
286 # CHECK: veor   q8, q8, q9
287
288 0x61 0xef 0xb0 0x01
289 # CHECK: vorr   d16, d17, d16
290 0x60 0xef 0xf2 0x01
291 # CHECK: vorr   q8, q8, q9
292 0xc0 0xef 0x11 0x07
293 # CHECK: vorr.i32       d16, #0x1000000
294 0xc0 0xef 0x51 0x07
295 # CHECK: vorr.i32       q8, #0x1000000
296 0xc0 0xef 0x50 0x01
297 # CHECK: vorr.i32       q8, #0x0
298
299 0x51 0xef 0xb0 0x01
300 # CHECK: vbic   d16, d17, d16
301 0x50 0xef 0xf2 0x01
302 # CHECK: vbic   q8, q8, q9
303 0xc7 0xff 0x3f 0x07
304 # CHECK: vbic.i32       d16, #0xff000000
305 0xc7 0xff 0x7f 0x07
306 # CHECK: vbic.i32       q8, #0xff000000
307
308 0x71 0xef 0xb0 0x01
309 # CHECK: vorn   d16, d17, d16
310 0x70 0xef 0xf2 0x01
311 # CHECK: vorn   q8, q8, q9
312
313 0xf0 0xff 0xa0 0x05
314 # CHECK: vmvn   d16, d16
315 0xf0 0xff 0xe0 0x05
316 # CHECK: vmvn   q8, q8
317
318 0x51 0xff 0xb0 0x21
319 # CHECK: vbsl   d18, d17, d16
320 0x54 0xff 0xf2 0x01
321 # CHECK: vbsl   q8, q10, q9
322
323 0xfb 0xff 0x20 0x07
324 # CHECK: vcvt.s32.f32   d16, d16
325 0xfb 0xff 0xa0 0x07
326 # CHECK: vcvt.u32.f32   d16, d16
327 0xfb 0xff 0x20 0x06
328 # CHECK: vcvt.f32.s32   d16, d16
329 0xfb 0xff 0xa0 0x06
330 # CHECK: vcvt.f32.u32   d16, d16
331 0xfb 0xff 0x60 0x07
332 # CHECK: vcvt.s32.f32   q8, q8
333 0xfb 0xff 0xe0 0x07
334 # CHECK: vcvt.u32.f32   q8, q8
335 0xfb 0xff 0x60 0x06
336 # CHECK: vcvt.f32.s32   q8, q8
337 0xfb 0xff 0xe0 0x06
338 # CHECK: vcvt.f32.u32   q8, q8
339 0xff 0xef 0x30 0x0f
340 # CHECK: vcvt.s32.f32   d16, d16, #1
341 0xff 0xff 0x30 0x0f
342 # CHECK: vcvt.u32.f32   d16, d16, #1
343 0xff 0xef 0x30 0x0e
344 # CHECK: vcvt.f32.s32   d16, d16, #1
345 0xff 0xff 0x30 0x0e
346 # CHECK: vcvt.f32.u32   d16, d16, #1
347 0xff 0xef 0x70 0x0f
348 # CHECK: vcvt.s32.f32   q8, q8, #1
349 0xff 0xff 0x70 0x0f
350 # CHECK: vcvt.u32.f32   q8, q8, #1
351 0xff 0xef 0x70 0x0e
352 # CHECK: vcvt.f32.s32   q8, q8, #1
353 0xff 0xff 0x70 0x0e
354 # CHECK: vcvt.f32.u32   q8, q8, #1
355 0xfb 0xff 0x20 0x07
356 # CHECK: vcvt.s32.f32   d16, d16
357 0xfb 0xff 0xa0 0x07
358 # CHECK: vcvt.u32.f32   d16, d16
359 0xfb 0xff 0x20 0x06
360 # CHECK: vcvt.f32.s32   d16, d16
361 0xfb 0xff 0xa0 0x06
362 # CHECK: vcvt.f32.u32   d16, d16
363 0xfb 0xff 0x60 0x07
364 # CHECK: vcvt.s32.f32   q8, q8
365 0xfb 0xff 0xe0 0x07
366 # CHECK: vcvt.u32.f32   q8, q8
367 0xfb 0xff 0x60 0x06
368 # CHECK: vcvt.f32.s32   q8, q8
369 0xfb 0xff 0xe0 0x06
370 # CHECK: vcvt.f32.u32   q8, q8
371 0xff 0xef 0x30 0x0f
372 # CHECK: vcvt.s32.f32   d16, d16, #1
373 0xff 0xff 0x30 0x0f
374 # CHECK: vcvt.u32.f32   d16, d16, #1
375 0xff 0xef 0x30 0x0e
376 # CHECK: vcvt.f32.s32   d16, d16, #1
377 0xff 0xff 0x30 0x0e
378 # CHECK: vcvt.f32.u32   d16, d16, #1
379 0xff 0xef 0x70 0x0f
380 # CHECK: vcvt.s32.f32   q8, q8, #1
381 0xff 0xff 0x70 0x0f
382 # CHECK: vcvt.u32.f32   q8, q8, #1
383 0xff 0xef 0x70 0x0e
384 # CHECK: vcvt.f32.s32   q8, q8, #1
385 0xff 0xff 0x70 0x0e
386 # CHECK: vcvt.f32.u32   q8, q8, #1
387 0xf6 0xff 0x20 0x07
388 # CHECK: vcvt.f32.f16   q8, d16
389 0xf6 0xff 0x20 0x06
390 # CHECK: vcvt.f16.f32   d16, q8
391
392 0xc0 0xee 0x90 0x0b
393 # CHECK: vdup.8 d16, r0
394 0x80 0xee 0xb0 0x0b
395 # CHECK: vdup.16        d16, r0
396 0x80 0xee 0x90 0x0b
397 # CHECK: vdup.32        d16, r0
398 0xe0 0xee 0x90 0x0b
399 # CHECK: vdup.8 q8, r0
400 0xa0 0xee 0xb0 0x0b
401 # CHECK: vdup.16        q8, r0
402 0xa0 0xee 0x90 0x0b
403 # CHECK: vdup.32        q8, r0
404 0xf3 0xff 0x20 0x0c
405 # CHECK: vdup.8 d16, d16[1]
406 0xf6 0xff 0x20 0x0c
407 # CHECK: vdup.16        d16, d16[1]
408 0xfc 0xff 0x20 0x0c
409 # CHECK: vdup.32        d16, d16[1]
410 0xf3 0xff 0x60 0x0c
411 # CHECK: vdup.8 q8, d16[1]
412 0xf6 0xff 0x60 0x0c
413 # CHECK: vdup.16        q8, d16[1]
414 0xfc 0xff 0x60 0x0c
415 # CHECK: vdup.32        q8, d16[1]
416
417 0x40 0xef 0xb1 0x06
418 # CHECK: vmin.s8        d16, d16, d17
419 0x50 0xef 0xb1 0x06
420 # CHECK: vmin.s16       d16, d16, d17
421 0x60 0xef 0xb1 0x06
422 # CHECK: vmin.s32       d16, d16, d17
423 0x40 0xff 0xb1 0x06
424 # CHECK: vmin.u8        d16, d16, d17
425 0x50 0xff 0xb1 0x06
426 # CHECK: vmin.u16       d16, d16, d17
427 0x60 0xff 0xb1 0x06
428 # CHECK: vmin.u32       d16, d16, d17
429 0x60 0xef 0xa1 0x0f
430 # CHECK: vmin.f32       d16, d16, d17
431 0x40 0xef 0xf2 0x06
432 # CHECK: vmin.s8        q8, q8, q9
433 0x50 0xef 0xf2 0x06
434 # CHECK: vmin.s16       q8, q8, q9
435 0x60 0xef 0xf2 0x06
436 # CHECK: vmin.s32       q8, q8, q9
437 0x40 0xff 0xf2 0x06
438 # CHECK: vmin.u8        q8, q8, q9
439 0x50 0xff 0xf2 0x06
440 # CHECK: vmin.u16       q8, q8, q9
441 0x60 0xff 0xf2 0x06
442 # CHECK: vmin.u32       q8, q8, q9
443 0x60 0xef 0xe2 0x0f
444 # CHECK: vmin.f32       q8, q8, q9
445 0x40 0xef 0xa1 0x06
446 # CHECK: vmax.s8        d16, d16, d17
447 0x50 0xef 0xa1 0x06
448 # CHECK: vmax.s16       d16, d16, d17
449 0x60 0xef 0xa1 0x06
450 # CHECK: vmax.s32       d16, d16, d17
451 0x40 0xff 0xa1 0x06
452 # CHECK: vmax.u8        d16, d16, d17
453 0x50 0xff 0xa1 0x06
454 # CHECK: vmax.u16       d16, d16, d17
455 0x60 0xff 0xa1 0x06
456 # CHECK: vmax.u32       d16, d16, d17
457 0x40 0xef 0xa1 0x0f
458 # CHECK: vmax.f32       d16, d16, d17
459 0x40 0xef 0xe2 0x06
460 # CHECK: vmax.s8        q8, q8, q9
461 0x50 0xef 0xe2 0x06
462 # CHECK: vmax.s16       q8, q8, q9
463 0x60 0xef 0xe2 0x06
464 # CHECK: vmax.s32       q8, q8, q9
465 0x40 0xff 0xe2 0x06
466 # CHECK: vmax.u8        q8, q8, q9
467 0x50 0xff 0xe2 0x06
468 # CHECK: vmax.u16       q8, q8, q9
469 0x60 0xff 0xe2 0x06
470 # CHECK: vmax.u32       q8, q8, q9
471 0x40 0xef 0xe2 0x0f
472 # CHECK: vmax.f32       q8, q8, q9
473
474 0xc0 0xef 0x18 0x0e
475 # CHECK: vmov.i8        d16, #0x8
476 0xc1 0xef 0x10 0x08
477 # CHECK: vmov.i16       d16, #0x10
478 0xc1 0xef 0x10 0x0a
479 # CHECK: vmov.i16       d16, #0x1000
480 0xc2 0xef 0x10 0x00
481 # CHECK: vmov.i32       d16, #0x20
482 0xc2 0xef 0x10 0x02
483 # CHECK: vmov.i32       d16, #0x2000
484 0xc2 0xef 0x10 0x04
485 # CHECK: vmov.i32       d16, #0x200000
486 0xc2 0xef 0x10 0x06
487 # CHECK: vmov.i32       d16, #0x20000000
488 0xc2 0xef 0x10 0x0c
489 # CHECK: vmov.i32       d16, #0x20ff
490 0xc2 0xef 0x10 0x0d
491 # CHECK: vmov.i32       d16, #0x20ffff
492 0xc1 0xff 0x33 0x0e
493 # CHECK: vmov.i64       d16, #0xff0000ff0000ffff
494 0xc0 0xef 0x58 0x0e
495 # CHECK: vmov.i8        q8, #0x8
496 0xc1 0xef 0x50 0x08
497 # CHECK: vmov.i16       q8, #0x10
498 0xc1 0xef 0x50 0x0a
499 # CHECK: vmov.i16       q8, #0x1000
500 0xc2 0xef 0x50 0x00
501 # CHECK: vmov.i32       q8, #0x20
502 0xc2 0xef 0x50 0x02
503 # CHECK: vmov.i32       q8, #0x2000
504 0xc2 0xef 0x50 0x04
505 # CHECK: vmov.i32       q8, #0x200000
506 0xc2 0xef 0x50 0x06
507 # CHECK: vmov.i32       q8, #0x20000000
508 0xc2 0xef 0x50 0x0c
509 # CHECK: vmov.i32       q8, #0x20ff
510 0xc2 0xef 0x50 0x0d
511 # CHECK: vmov.i32       q8, #0x20ffff
512 0xc1 0xff 0x73 0x0e
513 # CHECK: vmov.i64       q8, #0xff0000ff0000ffff
514 0xc1 0xef 0x30 0x08
515 # CHECK: vmvn.i16       d16, #0x10
516 0xc1 0xef 0x30 0x0a
517 # CHECK: vmvn.i16       d16, #0x1000
518 0xc2 0xef 0x30 0x00
519 # CHECK: vmvn.i32       d16, #0x20
520 0xc2 0xef 0x30 0x02
521 # CHECK: vmvn.i32       d16, #0x2000
522 0xc2 0xef 0x30 0x04
523 # CHECK: vmvn.i32       d16, #0x200000
524 0xc2 0xef 0x30 0x06
525 # CHECK: vmvn.i32       d16, #0x20000000
526 0xc2 0xef 0x30 0x0c
527 # CHECK: vmvn.i32       d16, #0x20ff
528 0xc2 0xef 0x30 0x0d
529 # CHECK: vmvn.i32       d16, #0x20ffff
530 0xc8 0xef 0x30 0x0a
531 # CHECK: vmovl.s8       q8, d16
532 0xd0 0xef 0x30 0x0a
533 # CHECK: vmovl.s16      q8, d16
534 0xe0 0xef 0x30 0x0a
535 # CHECK: vmovl.s32      q8, d16
536 0xc8 0xff 0x30 0x0a
537 # CHECK: vmovl.u8       q8, d16
538 0xd0 0xff 0x30 0x0a
539 # CHECK: vmovl.u16      q8, d16
540 0xe0 0xff 0x30 0x0a
541 # CHECK: vmovl.u32      q8, d16
542 0xf2 0xff 0x20 0x02
543 # CHECK: vmovn.i16      d16, q8
544 0xf6 0xff 0x20 0x02
545 # CHECK: vmovn.i32      d16, q8
546 0xfa 0xff 0x20 0x02
547 # CHECK: vmovn.i64      d16, q8
548 0xf2 0xff 0xa0 0x02
549 # CHECK: vqmovn.s16     d16, q8
550 0xf6 0xff 0xa0 0x02
551 # CHECK: vqmovn.s32     d16, q8
552 0xfa 0xff 0xa0 0x02
553 # CHECK: vqmovn.s64     d16, q8
554 0xf2 0xff 0xe0 0x02
555 # CHECK: vqmovn.u16     d16, q8
556 0xf6 0xff 0xe0 0x02
557 # CHECK: vqmovn.u32     d16, q8
558 0xfa 0xff 0xe0 0x02
559 # CHECK: vqmovn.u64     d16, q8
560 0xf2 0xff 0x60 0x02
561 # CHECK: vqmovun.s16    d16, q8
562 0xf6 0xff 0x60 0x02
563 # CHECK: vqmovun.s32    d16, q8
564 0xfa 0xff 0x60 0x02
565 # CHECK: vqmovun.s64    d16, q8
566 0x50 0xee 0xb0 0x0b
567 # CHECK: vmov.s8        r0, d16[1]
568 0x10 0xee 0xf0 0x0b
569 # CHECK: vmov.s16       r0, d16[1]
570 0xd0 0xee 0xb0 0x0b
571 # CHECK: vmov.u8        r0, d16[1]
572 0x90 0xee 0xf0 0x0b
573 # CHECK: vmov.u16       r0, d16[1]
574 0x30 0xee 0x90 0x0b
575 # CHECK: vmov.32        r0, d16[1]
576 0x40 0xee 0xb0 0x1b
577 # CHECK: vmov.8 d16[1], r1
578 0x00 0xee 0xf0 0x1b
579 # CHECK: vmov.16        d16[1], r1
580 0x20 0xee 0x90 0x1b
581 # CHECK: vmov.32        d16[1], r1
582 0x42 0xee 0xb0 0x1b
583 # CHECK: vmov.8 d18[1], r1
584 0x02 0xee 0xf0 0x1b
585 # CHECK: vmov.16        d18[1], r1
586 0x22 0xee 0x90 0x1b
587 # CHECK: vmov.32        d18[1], r1
588
589 0x42 0xef 0xa1 0x09
590 # CHECK: vmla.i8        d16, d18, d17
591 0x52 0xef 0xa1 0x09
592 # CHECK: vmla.i16       d16, d18, d17
593 0x62 0xef 0xa1 0x09
594 # CHECK: vmla.i32       d16, d18, d17
595 0x42 0xef 0xb1 0x0d
596 # CHECK: vmla.f32       d16, d18, d17
597 0x40 0xef 0xe4 0x29
598 # CHECK: vmla.i8        q9, q8, q10
599 0x50 0xef 0xe4 0x29
600 # CHECK: vmla.i16       q9, q8, q10
601 0x60 0xef 0xe4 0x29
602 # CHECK: vmla.i32       q9, q8, q10
603 0x40 0xef 0xf4 0x2d
604 # CHECK: vmla.f32       q9, q8, q10
605 0xc3 0xef 0xa2 0x08
606 # CHECK: vmlal.s8       q8, d19, d18
607 0xd3 0xef 0xa2 0x08
608 # CHECK: vmlal.s16      q8, d19, d18
609 0xe3 0xef 0xa2 0x08
610 # CHECK: vmlal.s32      q8, d19, d18
611 0xc3 0xff 0xa2 0x08
612 # CHECK: vmlal.u8       q8, d19, d18
613 0xd3 0xff 0xa2 0x08
614 # CHECK: vmlal.u16      q8, d19, d18
615 0xe3 0xff 0xa2 0x08
616 # CHECK: vmlal.u32      q8, d19, d18
617 0xd3 0xef 0xa2 0x09
618 # CHECK: vqdmlal.s16    q8, d19, d18
619 0xe3 0xef 0xa2 0x09
620 # CHECK: vqdmlal.s32    q8, d19, d18
621 0x42 0xff 0xa1 0x09
622 # CHECK: vmls.i8        d16, d18, d17
623 0x52 0xff 0xa1 0x09
624 # CHECK: vmls.i16       d16, d18, d17
625 0x62 0xff 0xa1 0x09
626 # CHECK: vmls.i32       d16, d18, d17
627 0x62 0xef 0xb1 0x0d
628 # CHECK: vmls.f32       d16, d18, d17
629 0x40 0xff 0xe4 0x29
630 # CHECK: vmls.i8        q9, q8, q10
631 0x50 0xff 0xe4 0x29
632 # CHECK: vmls.i16       q9, q8, q10
633 0x60 0xff 0xe4 0x29
634 # CHECK: vmls.i32       q9, q8, q10
635 0x60 0xef 0xf4 0x2d
636 # CHECK: vmls.f32       q9, q8, q10
637 0xc3 0xef 0xa2 0x0a
638 # CHECK: vmlsl.s8       q8, d19, d18
639 0xd3 0xef 0xa2 0x0a
640 # CHECK: vmlsl.s16      q8, d19, d18
641 0xe3 0xef 0xa2 0x0a
642 # CHECK: vmlsl.s32      q8, d19, d18
643 0xc3 0xff 0xa2 0x0a
644 # CHECK: vmlsl.u8       q8, d19, d18
645 0xd3 0xff 0xa2 0x0a
646 # CHECK: vmlsl.u16      q8, d19, d18
647 0xe3 0xff 0xa2 0x0a
648 # CHECK: vmlsl.u32      q8, d19, d18
649 0xd3 0xef 0xa2 0x0b
650 # CHECK: vqdmlsl.s16    q8, d19, d18
651 0xe3 0xef 0xa2 0x0b
652 # CHECK: vqdmlsl.s32    q8, d19, d18
653
654 0x40 0xef 0xb1 0x09
655 # CHECK: vmul.i8        d16, d16, d17
656 0x50 0xef 0xb1 0x09
657 # CHECK: vmul.i16       d16, d16, d17
658 0x60 0xef 0xb1 0x09
659 # CHECK: vmul.i32       d16, d16, d17
660 0x40 0xff 0xb1 0x0d
661 # CHECK: vmul.f32       d16, d16, d17
662 0x40 0xef 0xf2 0x09
663 # CHECK: vmul.i8        q8, q8, q9
664 0x50 0xef 0xf2 0x09
665 # CHECK: vmul.i16       q8, q8, q9
666 0x60 0xef 0xf2 0x09
667 # CHECK: vmul.i32       q8, q8, q9
668 0x40 0xff 0xf2 0x0d
669 # CHECK: vmul.f32       q8, q8, q9
670 0x40 0xff 0xb1 0x09
671 # CHECK: vmul.p8        d16, d16, d17
672 0x40 0xff 0xf2 0x09
673 # CHECK: vmul.p8        q8, q8, q9
674 0x50 0xef 0xa1 0x0b
675 # CHECK: vqdmulh.s16    d16, d16, d17
676 0x60 0xef 0xa1 0x0b
677 # CHECK: vqdmulh.s32    d16, d16, d17
678 0x50 0xef 0xe2 0x0b
679 # CHECK: vqdmulh.s16    q8, q8, q9
680 0x60 0xef 0xe2 0x0b
681 # CHECK: vqdmulh.s32    q8, q8, q9
682 0x50 0xff 0xa1 0x0b
683 # CHECK: vqrdmulh.s16   d16, d16, d17
684 0x60 0xff 0xa1 0x0b
685 # CHECK: vqrdmulh.s32   d16, d16, d17
686 0x50 0xff 0xe2 0x0b
687 # CHECK: vqrdmulh.s16   q8, q8, q9
688 0x60 0xff 0xe2 0x0b
689 # CHECK: vqrdmulh.s32   q8, q8, q9
690 0xc0 0xef 0xa1 0x0c
691 # CHECK: vmull.s8       q8, d16, d17
692 0xd0 0xef 0xa1 0x0c
693 # CHECK: vmull.s16      q8, d16, d17
694 0xe0 0xef 0xa1 0x0c
695 # CHECK: vmull.s32      q8, d16, d17
696 0xc0 0xff 0xa1 0x0c
697 # CHECK: vmull.u8       q8, d16, d17
698 0xd0 0xff 0xa1 0x0c
699 # CHECK: vmull.u16      q8, d16, d17
700 0xe0 0xff 0xa1 0x0c
701 # CHECK: vmull.u32      q8, d16, d17
702 0xc0 0xef 0xa1 0x0e
703 # CHECK: vmull.p8       q8, d16, d17
704 0xd0 0xef 0xa1 0x0d
705 # CHECK: vqdmull.s16    q8, d16, d17
706 0xe0 0xef 0xa1 0x0d
707 # CHECK: vqdmull.s32    q8, d16, d17
708 0xf1 0xff 0xa0 0x03
709 # CHECK: vneg.s8        d16, d16
710 0xf5 0xff 0xa0 0x03
711 # CHECK: vneg.s16       d16, d16
712 0xf9 0xff 0xa0 0x03
713 # CHECK: vneg.s32       d16, d16
714 0xf9 0xff 0xa0 0x07
715 # CHECK: vneg.f32       d16, d16
716 0xf1 0xff 0xe0 0x03
717 # CHECK: vneg.s8        q8, q8
718 0xf5 0xff 0xe0 0x03
719 # CHECK: vneg.s16       q8, q8
720 0xf9 0xff 0xe0 0x03
721 # CHECK: vneg.s32       q8, q8
722 0xf9 0xff 0xe0 0x07
723 # CHECK: vneg.f32       q8, q8
724 0xf0 0xff 0xa0 0x07
725 # CHECK: vqneg.s8       d16, d16
726 0xf4 0xff 0xa0 0x07
727 # CHECK: vqneg.s16      d16, d16
728 0xf8 0xff 0xa0 0x07
729 # CHECK: vqneg.s32      d16, d16
730 0xf0 0xff 0xe0 0x07
731 # CHECK: vqneg.s8       q8, q8
732 0xf4 0xff 0xe0 0x07
733 # CHECK: vqneg.s16      q8, q8
734 0xf8 0xff 0xe0 0x07
735 # CHECK: vqneg.s32      q8, q8
736
737 0x41 0xef 0xb0 0x0b
738 # CHECK: vpadd.i8       d16, d17, d16
739 0x51 0xef 0xb0 0x0b
740 # CHECK: vpadd.i16      d16, d17, d16
741 0x61 0xef 0xb0 0x0b
742 # CHECK: vpadd.i32      d16, d17, d16
743 0x40 0xff 0xa1 0x0d
744 # CHECK: vpadd.f32      d16, d16, d17
745 0xf0 0xff 0x20 0x02
746 # CHECK: vpaddl.s8      d16, d16
747 0xf4 0xff 0x20 0x02
748 # CHECK: vpaddl.s16     d16, d16
749 0xf8 0xff 0x20 0x02
750 # CHECK: vpaddl.s32     d16, d16
751 0xf0 0xff 0xa0 0x02
752 # CHECK: vpaddl.u8      d16, d16
753 0xf4 0xff 0xa0 0x02
754 # CHECK: vpaddl.u16     d16, d16
755 0xf8 0xff 0xa0 0x02
756 # CHECK: vpaddl.u32     d16, d16
757 0xf0 0xff 0x60 0x02
758 # CHECK: vpaddl.s8      q8, q8
759 0xf4 0xff 0x60 0x02
760 # CHECK: vpaddl.s16     q8, q8
761 0xf8 0xff 0x60 0x02
762 # CHECK: vpaddl.s32     q8, q8
763 0xf0 0xff 0xe0 0x02
764 # CHECK: vpaddl.u8      q8, q8
765 0xf4 0xff 0xe0 0x02
766 # CHECK: vpaddl.u16     q8, q8
767 0xf8 0xff 0xe0 0x02
768 # CHECK: vpaddl.u32     q8, q8
769 0xf0 0xff 0x21 0x06
770 # CHECK: vpadal.s8      d16, d17
771 0xf4 0xff 0x21 0x06
772 # CHECK: vpadal.s16     d16, d17
773 0xf8 0xff 0x21 0x06
774 # CHECK: vpadal.s32     d16, d17
775 0xf0 0xff 0xa1 0x06
776 # CHECK: vpadal.u8      d16, d17
777 0xf4 0xff 0xa1 0x06
778 # CHECK: vpadal.u16     d16, d17
779 0xf8 0xff 0xa1 0x06
780 # CHECK: vpadal.u32     d16, d17
781 0xf0 0xff 0x60 0x26
782 # CHECK: vpadal.s8      q9, q8
783 0xf4 0xff 0x60 0x26
784 # CHECK: vpadal.s16     q9, q8
785 0xf8 0xff 0x60 0x26
786 # CHECK: vpadal.s32     q9, q8
787 0xf0 0xff 0xe0 0x26
788 # CHECK: vpadal.u8      q9, q8
789 0xf4 0xff 0xe0 0x26
790 # CHECK: vpadal.u16     q9, q8
791 0xf8 0xff 0xe0 0x26
792 # CHECK: vpadal.u32     q9, q8
793 0x40 0xef 0xb1 0x0a
794 # CHECK: vpmin.s8       d16, d16, d17
795 0x50 0xef 0xb1 0x0a
796 # CHECK: vpmin.s16      d16, d16, d17
797 0x60 0xef 0xb1 0x0a
798 # CHECK: vpmin.s32      d16, d16, d17
799 0x40 0xff 0xb1 0x0a
800 # CHECK: vpmin.u8       d16, d16, d17
801 0x50 0xff 0xb1 0x0a
802 # CHECK: vpmin.u16      d16, d16, d17
803 0x60 0xff 0xb1 0x0a
804 # CHECK: vpmin.u32      d16, d16, d17
805 0x60 0xff 0xa1 0x0f
806 # CHECK: vpmin.f32      d16, d16, d17
807 0x40 0xef 0xa1 0x0a
808 # CHECK: vpmax.s8       d16, d16, d17
809 0x50 0xef 0xa1 0x0a
810 # CHECK: vpmax.s16      d16, d16, d17
811 0x60 0xef 0xa1 0x0a
812 # CHECK: vpmax.s32      d16, d16, d17
813 0x40 0xff 0xa1 0x0a
814 # CHECK: vpmax.u8       d16, d16, d17
815 0x50 0xff 0xa1 0x0a
816 # CHECK: vpmax.u16      d16, d16, d17
817 0x60 0xff 0xa1 0x0a
818 # CHECK: vpmax.u32      d16, d16, d17
819 0x40 0xff 0xa1 0x0f
820 # CHECK: vpmax.f32      d16, d16, d17
821 0xfb 0xff 0x20 0x04
822 # CHECK: vrecpe.u32     d16, d16
823 0xfb 0xff 0x60 0x04
824 # CHECK: vrecpe.u32     q8, q8
825 0xfb 0xff 0x20 0x05
826 # CHECK: vrecpe.f32     d16, d16
827 0xfb 0xff 0x60 0x05
828 # CHECK: vrecpe.f32     q8, q8
829 0x40 0xef 0xb1 0x0f
830 # CHECK: vrecps.f32     d16, d16, d17
831 0x40 0xef 0xf2 0x0f
832 # CHECK: vrecps.f32     q8, q8, q9
833 0xfb 0xff 0xa0 0x04
834 # CHECK: vrsqrte.u32    d16, d16
835 0xfb 0xff 0xe0 0x04
836 # CHECK: vrsqrte.u32    q8, q8
837 0xfb 0xff 0xa0 0x05
838 # CHECK: vrsqrte.f32    d16, d16
839 0xfb 0xff 0xe0 0x05
840 # CHECK: vrsqrte.f32    q8, q8
841 0x60 0xef 0xb1 0x0f
842 # CHECK: vrsqrts.f32    d16, d16, d17
843 0x60 0xef 0xf2 0x0f
844 # CHECK: vrsqrts.f32    q8, q8, q9
845
846
847 0xf0 0xff 0x20 0x00
848 # CHECK: vrev64.8       d16, d16
849 0xf4 0xff 0x20 0x00
850 # CHECK: vrev64.16      d16, d16
851 0xf8 0xff 0x20 0x00
852 # CHECK: vrev64.32      d16, d16
853 0xf0 0xff 0x60 0x00
854 # CHECK: vrev64.8       q8, q8
855 0xf4 0xff 0x60 0x00
856 # CHECK: vrev64.16      q8, q8
857 0xf8 0xff 0x60 0x00
858 # CHECK: vrev64.32      q8, q8
859 0xf0 0xff 0xa0 0x00
860 # CHECK: vrev32.8       d16, d16
861 0xf4 0xff 0xa0 0x00
862 # CHECK: vrev32.16      d16, d16
863 0xf0 0xff 0xe0 0x00
864 # CHECK: vrev32.8       q8, q8
865 0xf4 0xff 0xe0 0x00
866 # CHECK: vrev32.16      q8, q8
867 0xf0 0xff 0x20 0x01
868 # CHECK: vrev16.8       d16, d16
869 0xf0 0xff 0x60 0x01
870 # CHECK: vrev16.8       q8, q8
871 0x41 0xef 0xb0 0x04
872 # CHECK: vqshl.s8       d16, d16, d17
873 0x51 0xef 0xb0 0x04
874 # CHECK: vqshl.s16      d16, d16, d17
875 0x61 0xef 0xb0 0x04
876 # CHECK: vqshl.s32      d16, d16, d17
877 0x71 0xef 0xb0 0x04
878 # CHECK: vqshl.s64      d16, d16, d17
879 0x41 0xff 0xb0 0x04
880 # CHECK: vqshl.u8       d16, d16, d17
881 0x51 0xff 0xb0 0x04
882 # CHECK: vqshl.u16      d16, d16, d17
883 0x61 0xff 0xb0 0x04
884 # CHECK: vqshl.u32      d16, d16, d17
885 0x71 0xff 0xb0 0x04
886 # CHECK: vqshl.u64      d16, d16, d17
887 0x42 0xef 0xf0 0x04
888 # CHECK: vqshl.s8       q8, q8, q9
889 0x52 0xef 0xf0 0x04
890 # CHECK: vqshl.s16      q8, q8, q9
891 0x62 0xef 0xf0 0x04
892 # CHECK: vqshl.s32      q8, q8, q9
893 0x72 0xef 0xf0 0x04
894 # CHECK: vqshl.s64      q8, q8, q9
895 0x42 0xff 0xf0 0x04
896 # CHECK: vqshl.u8       q8, q8, q9
897 0x52 0xff 0xf0 0x04
898 # CHECK: vqshl.u16      q8, q8, q9
899 0x62 0xff 0xf0 0x04
900 # CHECK: vqshl.u32      q8, q8, q9
901 0x72 0xff 0xf0 0x04
902 # CHECK: vqshl.u64      q8, q8, q9
903 0xcf 0xef 0x30 0x07
904 # CHECK: vqshl.s8       d16, d16, #7
905 0xdf 0xef 0x30 0x07
906 # CHECK: vqshl.s16      d16, d16, #15
907 0xff 0xef 0x30 0x07
908 # CHECK: vqshl.s32      d16, d16, #31
909 0xff 0xef 0xb0 0x07
910 # CHECK: vqshl.s64      d16, d16, #63
911 0xcf 0xff 0x30 0x07
912 # CHECK: vqshl.u8       d16, d16, #7
913 0xdf 0xff 0x30 0x07
914 # CHECK: vqshl.u16      d16, d16, #15
915 0xff 0xff 0x30 0x07
916 # CHECK: vqshl.u32      d16, d16, #31
917 0xff 0xff 0xb0 0x07
918 # CHECK: vqshl.u64      d16, d16, #63
919 0xcf 0xff 0x30 0x06
920 # CHECK: vqshlu.s8      d16, d16, #7
921 0xdf 0xff 0x30 0x06
922 # CHECK: vqshlu.s16     d16, d16, #15
923 0xff 0xff 0x30 0x06
924 # CHECK: vqshlu.s32     d16, d16, #31
925 0xff 0xff 0xb0 0x06
926 # CHECK: vqshlu.s64     d16, d16, #63
927 0xcf 0xef 0x70 0x07
928 # CHECK: vqshl.s8       q8, q8, #7
929 0xdf 0xef 0x70 0x07
930 # CHECK: vqshl.s16      q8, q8, #15
931 0xff 0xef 0x70 0x07
932 # CHECK: vqshl.s32      q8, q8, #31
933 0xff 0xef 0xf0 0x07
934 # CHECK: vqshl.s64      q8, q8, #63
935 0xcf 0xff 0x70 0x07
936 # CHECK: vqshl.u8       q8, q8, #7
937 0xdf 0xff 0x70 0x07
938 # CHECK: vqshl.u16      q8, q8, #15
939 0xff 0xff 0x70 0x07
940 # CHECK: vqshl.u32      q8, q8, #31
941 0xff 0xff 0xf0 0x07
942 # CHECK: vqshl.u64      q8, q8, #63
943 0xcf 0xff 0x70 0x06
944 # CHECK: vqshlu.s8      q8, q8, #7
945 0xdf 0xff 0x70 0x06
946 # CHECK: vqshlu.s16     q8, q8, #15
947 0xff 0xff 0x70 0x06
948 # CHECK: vqshlu.s32     q8, q8, #31
949 0xff 0xff 0xf0 0x06
950 # CHECK: vqshlu.s64     q8, q8, #63
951 0x41 0xef 0xb0 0x05
952 # CHECK: vqrshl.s8      d16, d16, d17
953 0x51 0xef 0xb0 0x05
954 # CHECK: vqrshl.s16     d16, d16, d17
955 0x61 0xef 0xb0 0x05
956 # CHECK: vqrshl.s32     d16, d16, d17
957 0x71 0xef 0xb0 0x05
958 # CHECK: vqrshl.s64     d16, d16, d17
959 0x41 0xff 0xb0 0x05
960 # CHECK: vqrshl.u8      d16, d16, d17
961 0x51 0xff 0xb0 0x05
962 # CHECK: vqrshl.u16     d16, d16, d17
963 0x61 0xff 0xb0 0x05
964 # CHECK: vqrshl.u32     d16, d16, d17
965 0x71 0xff 0xb0 0x05
966 # CHECK: vqrshl.u64     d16, d16, d17
967 0x42 0xef 0xf0 0x05
968 # CHECK: vqrshl.s8      q8, q8, q9
969 0x52 0xef 0xf0 0x05
970 # CHECK: vqrshl.s16     q8, q8, q9
971 0x62 0xef 0xf0 0x05
972 # CHECK: vqrshl.s32     q8, q8, q9
973 0x72 0xef 0xf0 0x05
974 # CHECK: vqrshl.s64     q8, q8, q9
975 0x42 0xff 0xf0 0x05
976 # CHECK: vqrshl.u8      q8, q8, q9
977 0x52 0xff 0xf0 0x05
978 # CHECK: vqrshl.u16     q8, q8, q9
979 0x62 0xff 0xf0 0x05
980 # CHECK: vqrshl.u32     q8, q8, q9
981 0x72 0xff 0xf0 0x05
982 # CHECK: vqrshl.u64     q8, q8, q9
983 0xc8 0xef 0x30 0x09
984 # CHECK: vqshrn.s16     d16, q8, #8
985 0xd0 0xef 0x30 0x09
986 # CHECK: vqshrn.s32     d16, q8, #16
987 0xe0 0xef 0x30 0x09
988 # CHECK: vqshrn.s64     d16, q8, #32
989 0xc8 0xff 0x30 0x09
990 # CHECK: vqshrn.u16     d16, q8, #8
991 0xd0 0xff 0x30 0x09
992 # CHECK: vqshrn.u32     d16, q8, #16
993 0xe0 0xff 0x30 0x09
994 # CHECK: vqshrn.u64     d16, q8, #32
995 0xc8 0xff 0x30 0x08
996 # CHECK: vqshrun.s16    d16, q8, #8
997 0xd0 0xff 0x30 0x08
998 # CHECK: vqshrun.s32    d16, q8, #16
999 0xe0 0xff 0x30 0x08
1000 # CHECK: vqshrun.s64    d16, q8, #32
1001 0xc8 0xef 0x70 0x09
1002 # CHECK: vqrshrn.s16    d16, q8, #8
1003 0xd0 0xef 0x70 0x09
1004 # CHECK: vqrshrn.s32    d16, q8, #16
1005 0xe0 0xef 0x70 0x09
1006 # CHECK: vqrshrn.s64    d16, q8, #32
1007 0xc8 0xff 0x70 0x09
1008 # CHECK: vqrshrn.u16    d16, q8, #8
1009 0xd0 0xff 0x70 0x09
1010 # CHECK: vqrshrn.u32    d16, q8, #16
1011 0xe0 0xff 0x70 0x09
1012 # CHECK: vqrshrn.u64    d16, q8, #32
1013 0xc8 0xff 0x70 0x08
1014 # CHECK: vqrshrun.s16   d16, q8, #8
1015 0xd0 0xff 0x70 0x08
1016 # CHECK: vqrshrun.s32   d16, q8, #16
1017 0xe0 0xff 0x70 0x08
1018 # CHECK: vqrshrun.s64   d16, q8, #32
1019 0x40 0xff 0xa1 0x04
1020 # CHECK: vshl.u8        d16, d17, d16
1021 0x50 0xff 0xa1 0x04
1022 # CHECK: vshl.u16       d16, d17, d16
1023 0x60 0xff 0xa1 0x04
1024 # CHECK: vshl.u32       d16, d17, d16
1025 0x70 0xff 0xa1 0x04
1026 # CHECK: vshl.u64       d16, d17, d16
1027 0xcf 0xef 0x30 0x05
1028 # CHECK: vshl.i8        d16, d16, #7
1029 0xdf 0xef 0x30 0x05
1030 # CHECK: vshl.i16       d16, d16, #15
1031 0xff 0xef 0x30 0x05
1032 # CHECK: vshl.i32       d16, d16, #31
1033 0xff 0xef 0xb0 0x05
1034 # CHECK: vshl.i64       d16, d16, #63
1035 0x40 0xff 0xe2 0x04
1036 # CHECK: vshl.u8        q8, q9, q8
1037 0x50 0xff 0xe2 0x04
1038 # CHECK: vshl.u16       q8, q9, q8
1039 0x60 0xff 0xe2 0x04
1040 # CHECK: vshl.u32       q8, q9, q8
1041 0x70 0xff 0xe2 0x04
1042 # CHECK: vshl.u64       q8, q9, q8
1043 0xcf 0xef 0x70 0x05
1044 # CHECK: vshl.i8        q8, q8, #7
1045 0xdf 0xef 0x70 0x05
1046 # CHECK: vshl.i16       q8, q8, #15
1047 0xff 0xef 0x70 0x05
1048 # CHECK: vshl.i32       q8, q8, #31
1049 0xff 0xef 0xf0 0x05
1050 # CHECK: vshl.i64       q8, q8, #63
1051 0xc8 0xff 0x30 0x00
1052 # CHECK: vshr.u8        d16, d16, #8
1053 0xd0 0xff 0x30 0x00
1054 # CHECK: vshr.u16       d16, d16, #16
1055 0xe0 0xff 0x30 0x00
1056 # CHECK: vshr.u32       d16, d16, #32
1057 0xc0 0xff 0xb0 0x00
1058 # CHECK: vshr.u64       d16, d16, #64
1059 0xc8 0xff 0x70 0x00
1060 # CHECK: vshr.u8        q8, q8, #8
1061 0xd0 0xff 0x70 0x00
1062 # CHECK: vshr.u16       q8, q8, #16
1063 0xe0 0xff 0x70 0x00
1064 # CHECK: vshr.u32       q8, q8, #32
1065 0xc0 0xff 0xf0 0x00
1066 # CHECK: vshr.u64       q8, q8, #64
1067 0xc8 0xef 0x30 0x00
1068 # CHECK: vshr.s8        d16, d16, #8
1069 0xd0 0xef 0x30 0x00
1070 # CHECK: vshr.s16       d16, d16, #16
1071 0xe0 0xef 0x30 0x00
1072 # CHECK: vshr.s32       d16, d16, #32
1073 0xc0 0xef 0xb0 0x00
1074 # CHECK: vshr.s64       d16, d16, #64
1075 0xc8 0xef 0x70 0x00
1076 # CHECK: vshr.s8        q8, q8, #8
1077 0xd0 0xef 0x70 0x00
1078 # CHECK: vshr.s16       q8, q8, #16
1079 0xe0 0xef 0x70 0x00
1080 # CHECK: vshr.s32       q8, q8, #32
1081 0xc0 0xef 0xf0 0x00
1082 # CHECK: vshr.s64       q8, q8, #64
1083 0xcf 0xef 0x30 0x0a
1084 # CHECK: vshll.s8       q8, d16, #7
1085 0xdf 0xef 0x30 0x0a
1086 # CHECK: vshll.s16      q8, d16, #15
1087 0xff 0xef 0x30 0x0a
1088 # CHECK: vshll.s32      q8, d16, #31
1089 0xcf 0xff 0x30 0x0a
1090 # CHECK: vshll.u8       q8, d16, #7
1091 0xdf 0xff 0x30 0x0a
1092 # CHECK: vshll.u16      q8, d16, #15
1093 0xff 0xff 0x30 0x0a
1094 # CHECK: vshll.u32      q8, d16, #31
1095 0xf2 0xff 0x20 0x03
1096 # CHECK: vshll.i8       q8, d16, #8
1097 0xf6 0xff 0x20 0x03
1098 # CHECK: vshll.i16      q8, d16, #16
1099 0xfa 0xff 0x20 0x03
1100 # CHECK: vshll.i32      q8, d16, #32
1101 0xc8 0xef 0x30 0x08
1102 # CHECK: vshrn.i16      d16, q8, #8
1103 0xd0 0xef 0x30 0x08
1104 # CHECK: vshrn.i32      d16, q8, #16
1105 0xe0 0xef 0x30 0x08
1106 # CHECK: vshrn.i64      d16, q8, #32
1107 0x40 0xef 0xa1 0x05
1108 # CHECK: vrshl.s8       d16, d17, d16
1109 0x50 0xef 0xa1 0x05
1110 # CHECK: vrshl.s16      d16, d17, d16
1111 0x60 0xef 0xa1 0x05
1112 # CHECK: vrshl.s32      d16, d17, d16
1113 0x70 0xef 0xa1 0x05
1114 # CHECK: vrshl.s64      d16, d17, d16
1115 0x40 0xff 0xa1 0x05
1116 # CHECK: vrshl.u8       d16, d17, d16
1117 0x50 0xff 0xa1 0x05
1118 # CHECK: vrshl.u16      d16, d17, d16
1119 0x60 0xff 0xa1 0x05
1120 # CHECK: vrshl.u32      d16, d17, d16
1121 0x70 0xff 0xa1 0x05
1122 # CHECK: vrshl.u64      d16, d17, d16
1123 0x40 0xef 0xe2 0x05
1124 # CHECK: vrshl.s8       q8, q9, q8
1125 0x50 0xef 0xe2 0x05
1126 # CHECK: vrshl.s16      q8, q9, q8
1127 0x60 0xef 0xe2 0x05
1128 # CHECK: vrshl.s32      q8, q9, q8
1129 0x70 0xef 0xe2 0x05
1130 # CHECK: vrshl.s64      q8, q9, q8
1131 0x40 0xff 0xe2 0x05
1132 # CHECK: vrshl.u8       q8, q9, q8
1133 0x50 0xff 0xe2 0x05
1134 # CHECK: vrshl.u16      q8, q9, q8
1135 0x60 0xff 0xe2 0x05
1136 # CHECK: vrshl.u32      q8, q9, q8
1137 0x70 0xff 0xe2 0x05
1138 # CHECK: vrshl.u64      q8, q9, q8
1139 0xc8 0xef 0x30 0x02
1140 # CHECK: vrshr.s8       d16, d16, #8
1141 0xd0 0xef 0x30 0x02
1142 # CHECK: vrshr.s16      d16, d16, #16
1143 0xe0 0xef 0x30 0x02
1144 # CHECK: vrshr.s32      d16, d16, #32
1145 0xc0 0xef 0xb0 0x02
1146 # CHECK: vrshr.s64      d16, d16, #64
1147 0xc8 0xff 0x30 0x02
1148 # CHECK: vrshr.u8       d16, d16, #8
1149 0xd0 0xff 0x30 0x02
1150 # CHECK: vrshr.u16      d16, d16, #16
1151 0xe0 0xff 0x30 0x02
1152 # CHECK: vrshr.u32      d16, d16, #32
1153 0xc0 0xff 0xb0 0x02
1154 # CHECK: vrshr.u64      d16, d16, #64
1155 0xc8 0xef 0x70 0x02
1156 # CHECK: vrshr.s8       q8, q8, #8
1157 0xd0 0xef 0x70 0x02
1158 # CHECK: vrshr.s16      q8, q8, #16
1159 0xe0 0xef 0x70 0x02
1160 # CHECK: vrshr.s32      q8, q8, #32
1161 0xc0 0xef 0xf0 0x02
1162 # CHECK: vrshr.s64      q8, q8, #64
1163 0xc8 0xff 0x70 0x02
1164 # CHECK: vrshr.u8       q8, q8, #8
1165 0xd0 0xff 0x70 0x02
1166 # CHECK: vrshr.u16      q8, q8, #16
1167 0xe0 0xff 0x70 0x02
1168 # CHECK: vrshr.u32      q8, q8, #32
1169 0xc0 0xff 0xf0 0x02
1170 # CHECK: vrshr.u64      q8, q8, #64
1171 0xc8 0xef 0x70 0x08
1172 # CHECK: vrshrn.i16     d16, q8, #8
1173 0xd0 0xef 0x70 0x08
1174 # CHECK: vrshrn.i32     d16, q8, #16
1175 0xe0 0xef 0x70 0x08
1176 # CHECK: vrshrn.i64     d16, q8, #32
1177 0xc8 0xef 0x30 0x11
1178 # CHECK: vsra.s8        d17, d16, #8
1179 0xd0 0xef 0x30 0x11
1180 # CHECK: vsra.s16       d17, d16, #16
1181 0xe0 0xef 0x30 0x11
1182 # CHECK: vsra.s32       d17, d16, #32
1183 0xc0 0xef 0xb0 0x11
1184 # CHECK: vsra.s64       d17, d16, #64
1185 0xc8 0xef 0x72 0x01
1186 # CHECK: vsra.s8        q8, q9, #8
1187 0xd0 0xef 0x72 0x01
1188 # CHECK: vsra.s16       q8, q9, #16
1189 0xe0 0xef 0x72 0x01
1190 # CHECK: vsra.s32       q8, q9, #32
1191 0xc0 0xef 0xf2 0x01
1192 # CHECK: vsra.s64       q8, q9, #64
1193 0xc8 0xff 0x30 0x11
1194 # CHECK: vsra.u8        d17, d16, #8
1195 0xd0 0xff 0x30 0x11
1196 # CHECK: vsra.u16       d17, d16, #16
1197 0xe0 0xff 0x30 0x11
1198 # CHECK: vsra.u32       d17, d16, #32
1199 0xc0 0xff 0xb0 0x11
1200 # CHECK: vsra.u64       d17, d16, #64
1201 0xc8 0xff 0x72 0x01
1202 # CHECK: vsra.u8        q8, q9, #8
1203 0xd0 0xff 0x72 0x01
1204 # CHECK: vsra.u16       q8, q9, #16
1205 0xe0 0xff 0x72 0x01
1206 # CHECK: vsra.u32       q8, q9, #32
1207 0xc0 0xff 0xf2 0x01
1208 # CHECK: vsra.u64       q8, q9, #64
1209 0xc8 0xef 0x30 0x13
1210 # CHECK: vrsra.s8       d17, d16, #8
1211 0xd0 0xef 0x30 0x13
1212 # CHECK: vrsra.s16      d17, d16, #16
1213 0xe0 0xef 0x30 0x13
1214 # CHECK: vrsra.s32      d17, d16, #32
1215 0xc0 0xef 0xb0 0x13
1216 # CHECK: vrsra.s64      d17, d16, #64
1217 0xc8 0xff 0x30 0x13
1218 # CHECK: vrsra.u8       d17, d16, #8
1219 0xd0 0xff 0x30 0x13
1220 # CHECK: vrsra.u16      d17, d16, #16
1221 0xe0 0xff 0x30 0x13
1222 # CHECK: vrsra.u32      d17, d16, #32
1223 0xc0 0xff 0xb0 0x13
1224 # CHECK: vrsra.u64      d17, d16, #64
1225 0xc8 0xef 0x72 0x03
1226 # CHECK: vrsra.s8       q8, q9, #8
1227 0xd0 0xef 0x72 0x03
1228 # CHECK: vrsra.s16      q8, q9, #16
1229 0xe0 0xef 0x72 0x03
1230 # CHECK: vrsra.s32      q8, q9, #32
1231 0xc0 0xef 0xf2 0x03
1232 # CHECK: vrsra.s64      q8, q9, #64
1233 0xc8 0xff 0x72 0x03
1234 # CHECK: vrsra.u8       q8, q9, #8
1235 0xd0 0xff 0x72 0x03
1236 # CHECK: vrsra.u16      q8, q9, #16
1237 0xe0 0xff 0x72 0x03
1238 # CHECK: vrsra.u32      q8, q9, #32
1239 0xc0 0xff 0xf2 0x03
1240 # CHECK: vrsra.u64      q8, q9, #64
1241 0xcf 0xff 0x30 0x15
1242 # CHECK: vsli.8 d17, d16, #7
1243 0xdf 0xff 0x30 0x15
1244 # CHECK: vsli.16        d17, d16, #15
1245 0xff 0xff 0x30 0x15
1246 # CHECK: vsli.32        d17, d16, #31
1247 0xff 0xff 0xb0 0x15
1248 # CHECK: vsli.64        d17, d16, #63
1249 0xcf 0xff 0x70 0x25
1250 # CHECK: vsli.8 q9, q8, #7
1251 0xdf 0xff 0x70 0x25
1252 # CHECK: vsli.16        q9, q8, #15
1253 0xff 0xff 0x70 0x25
1254 # CHECK: vsli.32        q9, q8, #31
1255 0xff 0xff 0xf0 0x25
1256 # CHECK: vsli.64        q9, q8, #63
1257 0xc8 0xff 0x30 0x14
1258 # CHECK: vsri.8 d17, d16, #8
1259 0xd0 0xff 0x30 0x14
1260 # CHECK: vsri.16        d17, d16, #16
1261 0xe0 0xff 0x30 0x14
1262 # CHECK: vsri.32        d17, d16, #32
1263 0xc0 0xff 0xb0 0x14
1264 # CHECK: vsri.64        d17, d16, #64
1265 0xc8 0xff 0x70 0x24
1266 # CHECK: vsri.8 q9, q8, #8
1267 0xd0 0xff 0x70 0x24
1268 # CHECK: vsri.16        q9, q8, #16
1269 0xe0 0xff 0x70 0x24
1270 # CHECK: vsri.32        q9, q8, #32
1271 0xc0 0xff 0xf0 0x24
1272 # CHECK: vsri.64        q9, q8, #64
1273 0xf1 0xef 0xa0 0x03
1274 # CHECK: vext.8 d16, d17, d16, #3
1275 0xf1 0xef 0xa0 0x05
1276 # CHECK: vext.8 d16, d17, d16, #5
1277 0xf2 0xef 0xe0 0x03
1278 # CHECK: vext.8 q8, q9, q8, #3
1279 0xf2 0xef 0xe0 0x07
1280 # CHECK: vext.8 q8, q9, q8, #7
1281 0xf1 0xef 0xa0 0x06
1282 # CHECK: vext.16        d16, d17, d16, #3
1283 0xf2 0xef 0xe0 0x0c
1284 # CHECK: vext.32        q8, q9, q8, #3
1285 0xf2 0xff 0xa0 0x10
1286 # CHECK: vtrn.8 d17, d16
1287 0xf6 0xff 0xa0 0x10
1288 # CHECK: vtrn.16        d17, d16
1289 0xfa 0xff 0xa0 0x10
1290 # CHECK: vtrn.32        d17, d16
1291 0xf2 0xff 0xe0 0x20
1292 # CHECK: vtrn.8 q9, q8
1293 0xf6 0xff 0xe0 0x20
1294 # CHECK: vtrn.16        q9, q8
1295 0xfa 0xff 0xe0 0x20
1296 # CHECK: vtrn.32        q9, q8
1297 0xf2 0xff 0x20 0x11
1298 # CHECK: vuzp.8 d17, d16
1299 0xf6 0xff 0x20 0x11
1300 # CHECK: vuzp.16        d17, d16
1301 0xf2 0xff 0x60 0x21
1302 # CHECK: vuzp.8 q9, q8
1303 0xf6 0xff 0x60 0x21
1304 # CHECK: vuzp.16        q9, q8
1305 0xfa 0xff 0x60 0x21
1306 # CHECK: vuzp.32        q9, q8
1307 0xf2 0xff 0xa0 0x11
1308 # CHECK: vzip.8 d17, d16
1309 0xf6 0xff 0xa0 0x11
1310 # CHECK: vzip.16        d17, d16
1311 0xf2 0xff 0xe0 0x21
1312 # CHECK: vzip.8 q9, q8
1313 0xf6 0xff 0xe0 0x21
1314 # CHECK: vzip.16        q9, q8
1315 0xfa 0xff 0xe0 0x21
1316 # CHECK: vzip.32        q9, q8
1317
1318
1319 0xf1 0xef 0xa0 0x03
1320 # CHECK: vext.8 d16, d17, d16, #3
1321 0xf1 0xef 0xa0 0x05
1322 # CHECK: vext.8 d16, d17, d16, #5
1323 0xf2 0xef 0xe0 0x03
1324 # CHECK: vext.8 q8, q9, q8, #3
1325 0xf2 0xef 0xe0 0x07
1326 # CHECK: vext.8 q8, q9, q8, #7
1327 0xf1 0xef 0xa0 0x06
1328 # CHECK: vext.16        d16, d17, d16, #3
1329 0xf2 0xef 0xe0 0x0c
1330 # CHECK: vext.32        q8, q9, q8, #3
1331 0xf2 0xff 0xa0 0x10
1332 # CHECK: vtrn.8 d17, d16
1333 0xf6 0xff 0xa0 0x10
1334 # CHECK: vtrn.16        d17, d16
1335 0xfa 0xff 0xa0 0x10
1336 # CHECK: vtrn.32        d17, d16
1337 0xf2 0xff 0xe0 0x20
1338 # CHECK: vtrn.8 q9, q8
1339 0xf6 0xff 0xe0 0x20
1340 # CHECK: vtrn.16        q9, q8
1341 0xfa 0xff 0xe0 0x20
1342 # CHECK: vtrn.32        q9, q8
1343 0xf2 0xff 0x20 0x11
1344 # CHECK: vuzp.8 d17, d16
1345 0xf6 0xff 0x20 0x11
1346 # CHECK: vuzp.16        d17, d16
1347 0xf2 0xff 0x60 0x21
1348 # CHECK: vuzp.8 q9, q8
1349 0xf6 0xff 0x60 0x21
1350 # CHECK: vuzp.16        q9, q8
1351 0xfa 0xff 0x60 0x21
1352 # CHECK: vuzp.32        q9, q8
1353 0xf2 0xff 0xa0 0x11
1354 # CHECK: vzip.8 d17, d16
1355 0xf6 0xff 0xa0 0x11
1356 # CHECK: vzip.16        d17, d16
1357 0xf2 0xff 0xe0 0x21
1358 # CHECK: vzip.8 q9, q8
1359 0xf6 0xff 0xe0 0x21
1360 # CHECK: vzip.16        q9, q8
1361 0xfa 0xff 0xe0 0x21
1362 # CHECK: vzip.32        q9, q8
1363
1364 0xf1 0xff 0xa0 0x08
1365 # CHECK: vtbl.8 d16, {d17}, d16
1366 0xf0 0xff 0xa2 0x09
1367 # CHECK: vtbl.8 d16, {d16, d17}, d18
1368 0xf0 0xff 0xa4 0x0a
1369 # CHECK: vtbl.8 d16, {d16, d17, d18}, d20
1370 0xf0 0xff 0xa4 0x0b
1371 # CHECK: vtbl.8 d16, {d16, d17, d18, d19}, d20
1372 0xf0 0xff 0xe1 0x28
1373 # CHECK: vtbx.8 d18, {d16}, d17
1374 0xf0 0xff 0xe2 0x39
1375 # CHECK: vtbx.8 d19, {d16, d17}, d18
1376 0xf0 0xff 0xe5 0x4a
1377 # CHECK: vtbx.8 d20, {d16, d17, d18}, d21
1378 0xf0 0xff 0xe5 0x4b
1379 # CHECK: vtbx.8 d20, {d16, d17, d18, d19}, d21
1380
1381 0x60 0xf9 0x1f 0x07
1382 # CHECK: vld1.8 {d16}, [r0, :64]
1383 0x60 0xf9 0x4f 0x07
1384 # CHECK: vld1.16        {d16}, [r0]
1385 0x60 0xf9 0x8f 0x07
1386 # CHECK: vld1.32        {d16}, [r0]
1387 0x60 0xf9 0xcf 0x07
1388 # CHECK: vld1.64        {d16}, [r0]
1389 0x60 0xf9 0x1f 0x0a
1390 # CHECK: vld1.8 {d16, d17}, [r0, :64]
1391 0x60 0xf9 0x6f 0x0a
1392 # CHECK: vld1.16        {d16, d17}, [r0, :128]
1393 0x60 0xf9 0x8f 0x0a
1394 # CHECK: vld1.32        {d16, d17}, [r0]
1395 0x60 0xf9 0xcf 0x0a
1396 # CHECK: vld1.64        {d16, d17}, [r0]
1397
1398 0x60 0xf9 0x1f 0x08
1399 # CHECK: vld2.8 {d16, d17}, [r0, :64]
1400 0x60 0xf9 0x6f 0x08
1401 # CHECK: vld2.16        {d16, d17}, [r0, :128]
1402 0x60 0xf9 0x8f 0x08
1403 # CHECK: vld2.32        {d16, d17}, [r0]
1404 0x60 0xf9 0x1f 0x03
1405 # CHECK: vld2.8 {d16, d17, d18, d19}, [r0, :64]
1406 0x60 0xf9 0x6f 0x03
1407 # CHECK: vld2.16        {d16, d17, d18, d19}, [r0, :128]
1408 0x60 0xf9 0xbf 0x03
1409 # CHECK: vld2.32        {d16, d17, d18, d19}, [r0, :256]
1410
1411 0x60 0xf9 0x1f 0x04
1412 # CHECK: vld3.8 {d16, d17, d18}, [r0, :64]
1413 0x60 0xf9 0x4f 0x04
1414 # CHECK: vld3.16        {d16, d17, d18}, [r0]
1415 0x60 0xf9 0x8f 0x04
1416 # CHECK: vld3.32        {d16, d17, d18}, [r0]
1417 0x60 0xf9 0x1d 0x05
1418 # CHECK: vld3.8 {d16, d18, d20}, [r0, :64]!
1419 0x60 0xf9 0x1d 0x15
1420 # CHECK: vld3.8 {d17, d19, d21}, [r0, :64]!
1421 0x60 0xf9 0x4d 0x05
1422 # CHECK: vld3.16        {d16, d18, d20}, [r0]!
1423 0x60 0xf9 0x4d 0x15
1424 # CHECK: vld3.16        {d17, d19, d21}, [r0]!
1425 0x60 0xf9 0x8d 0x05
1426 # CHECK: vld3.32        {d16, d18, d20}, [r0]!
1427 0x60 0xf9 0x8d 0x15
1428 # CHECK: vld3.32        {d17, d19, d21}, [r0]!
1429
1430 0x60 0xf9 0x1f 0x00
1431 # CHECK: vld4.8 {d16, d17, d18, d19}, [r0, :64]
1432 0x60 0xf9 0x6f 0x00
1433 # CHECK: vld4.16        {d16, d17, d18, d19}, [r0, :128]
1434 0x60 0xf9 0xbf 0x00
1435 # CHECK: vld4.32        {d16, d17, d18, d19}, [r0, :256]
1436 0x60 0xf9 0x3d 0x01
1437 # CHECK: vld4.8 {d16, d18, d20, d22}, [r0, :256]!
1438 0x60 0xf9 0x3d 0x11
1439 # CHECK: vld4.8 {d17, d19, d21, d23}, [r0, :256]!
1440 0x60 0xf9 0x4d 0x01
1441 # CHECK: vld4.16        {d16, d18, d20, d22}, [r0]!
1442 0x60 0xf9 0x4d 0x11
1443 # CHECK: vld4.16        {d17, d19, d21, d23}, [r0]!
1444 0x60 0xf9 0x8d 0x01
1445 # CHECK: vld4.32        {d16, d18, d20, d22}, [r0]!
1446 0x60 0xf9 0x8d 0x11
1447 # CHECK: vld4.32        {d17, d19, d21, d23}, [r0]!
1448
1449 0xe0 0xf9 0x6f 0x00
1450 # CHECK: vld1.8 {d16[3]}, [r0]
1451 0xe0 0xf9 0x9f 0x04
1452 # CHECK: vld1.16        {d16[2]}, [r0, :16]
1453 0xe0 0xf9 0xbf 0x08
1454 # CHECK: vld1.32        {d16[1]}, [r0, :32]
1455
1456 0xe0 0xf9 0x3f 0x01
1457 # CHECK: vld2.8 {d16[1], d17[1]}, [r0, :16]
1458 0xe0 0xf9 0x5f 0x05
1459 # CHECK: vld2.16        {d16[1], d17[1]}, [r0, :32]
1460 0xe0 0xf9 0x8f 0x09
1461 # CHECK: vld2.32        {d16[1], d17[1]}, [r0]
1462 0xe0 0xf9 0x6f 0x15
1463 # CHECK: vld2.16        {d17[1], d19[1]}, [r0]
1464 0xe0 0xf9 0x5f 0x19
1465 # CHECK: vld2.32        {d17[0], d19[0]}, [r0, :64]
1466
1467 0xe0 0xf9 0x2f 0x02
1468 # CHECK: vld3.8 {d16[1], d17[1], d18[1]}, [r0]
1469 0xe0 0xf9 0x4f 0x06
1470 # CHECK: vld3.16        {d16[1], d17[1], d18[1]}, [r0]
1471 0xe0 0xf9 0x8f 0x0a
1472 # CHECK: vld3.32        {d16[1], d17[1], d18[1]}, [r0]
1473 0xe0 0xf9 0x6f 0x06
1474 # CHECK: vld3.16        {d16[1], d18[1], d20[1]}, [r0]
1475 0xe0 0xf9 0xcf 0x1a
1476 # CHECK: vld3.32        {d17[1], d19[1], d21[1]}, [r0]
1477
1478 0xe0 0xf9 0x3f 0x03
1479 # CHECK: vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0, :32]
1480 0xe0 0xf9 0x4f 0x07
1481 # CHECK: vld4.16        {d16[1], d17[1], d18[1], d19[1]}, [r0]
1482 0xe0 0xf9 0xaf 0x0b
1483 # CHECK: vld4.32        {d16[1], d17[1], d18[1], d19[1]}, [r0, :128]
1484 0xe0 0xf9 0x7f 0x07
1485 # CHECK: vld4.16        {d16[1], d18[1], d20[1], d22[1]}, [r0, :64]
1486 0xe0 0xf9 0x4f 0x1b
1487 # CHECK: vld4.32        {d17[0], d19[0], d21[0], d23[0]}, [r0]
1488
1489 0x40 0xf9 0x1f 0x07
1490 # CHECK: vst1.8 {d16}, [r0, :64]
1491 0x40 0xf9 0x4f 0x07
1492 # CHECK: vst1.16        {d16}, [r0]
1493 0x40 0xf9 0x8f 0x07
1494 # CHECK: vst1.32        {d16}, [r0]
1495 0x40 0xf9 0xcf 0x07
1496 # CHECK: vst1.64        {d16}, [r0]
1497 0x40 0xf9 0x1f 0x0a
1498 # CHECK: vst1.8 {d16, d17}, [r0, :64]
1499 0x40 0xf9 0x6f 0x0a
1500 # CHECK: vst1.16        {d16, d17}, [r0, :128]
1501 0x40 0xf9 0x8f 0x0a
1502 # CHECK: vst1.32        {d16, d17}, [r0]
1503 0x40 0xf9 0xcf 0x0a
1504 # CHECK: vst1.64        {d16, d17}, [r0]
1505
1506 0x40 0xf9 0x1f 0x08
1507 # CHECK: vst2.8 {d16, d17}, [r0, :64]
1508 0x40 0xf9 0x6f 0x08
1509 # CHECK: vst2.16        {d16, d17}, [r0, :128]
1510 0x40 0xf9 0x8f 0x08
1511 # CHECK: vst2.32        {d16, d17}, [r0]
1512 0x40 0xf9 0x1f 0x03
1513 # CHECK: vst2.8 {d16, d17, d18, d19}, [r0, :64]
1514 0x40 0xf9 0x6f 0x03
1515 # CHECK: vst2.16        {d16, d17, d18, d19}, [r0, :128]
1516 0x40 0xf9 0xbf 0x03
1517 # CHECK: vst2.32        {d16, d17, d18, d19}, [r0, :256]
1518
1519 0x40 0xf9 0x1f 0x04
1520 # CHECK: vst3.8 {d16, d17, d18}, [r0, :64]
1521 0x40 0xf9 0x4f 0x04
1522 # CHECK: vst3.16        {d16, d17, d18}, [r0]
1523 0x40 0xf9 0x8f 0x04
1524 # CHECK: vst3.32        {d16, d17, d18}, [r0]
1525 0x40 0xf9 0x1d 0x05
1526 # CHECK: vst3.8 {d16, d18, d20}, [r0, :64]!
1527 0x40 0xf9 0x1d 0x15
1528 # CHECK: vst3.8 {d17, d19, d21}, [r0, :64]!
1529 0x40 0xf9 0x4d 0x05
1530 # CHECK: vst3.16        {d16, d18, d20}, [r0]!
1531 0x40 0xf9 0x4d 0x15
1532 # CHECK: vst3.16        {d17, d19, d21}, [r0]!
1533 0x40 0xf9 0x8d 0x05
1534 # CHECK: vst3.32        {d16, d18, d20}, [r0]!
1535 0x40 0xf9 0x8d 0x15
1536 # CHECK: vst3.32        {d17, d19, d21}, [r0]!
1537
1538 0x40 0xf9 0x1f 0x00
1539 # CHECK: vst4.8 {d16, d17, d18, d19}, [r0, :64]
1540 0x40 0xf9 0x6f 0x00
1541 # CHECK: vst4.16        {d16, d17, d18, d19}, [r0, :128]
1542 0x40 0xf9 0x3d 0x01
1543 # CHECK: vst4.8 {d16, d18, d20, d22}, [r0, :256]!
1544 0x40 0xf9 0x3d 0x11
1545 # CHECK: vst4.8 {d17, d19, d21, d23}, [r0, :256]!
1546 0x40 0xf9 0x4d 0x01
1547 # CHECK: vst4.16        {d16, d18, d20, d22}, [r0]!
1548 0x40 0xf9 0x4d 0x11
1549 # CHECK: vst4.16        {d17, d19, d21, d23}, [r0]!
1550 0x40 0xf9 0x8d 0x01
1551 # CHECK: vst4.32        {d16, d18, d20, d22}, [r0]!
1552 0x40 0xf9 0x8d 0x11
1553 # CHECK: vst4.32        {d17, d19, d21, d23}, [r0]!
1554
1555 0xc0 0xf9 0x3f 0x01
1556 # CHECK: vst2.8 {d16[1], d17[1]}, [r0, :16]
1557 0xc0 0xf9 0x5f 0x05
1558 # CHECK: vst2.16        {d16[1], d17[1]}, [r0, :32]
1559 0xc0 0xf9 0x8f 0x09
1560 # CHECK: vst2.32        {d16[1], d17[1]}, [r0]
1561 0xc0 0xf9 0x6f 0x15
1562 # CHECK: vst2.16        {d17[1], d19[1]}, [r0]
1563 0xc0 0xf9 0x5f 0x19
1564 # CHECK: vst2.32        {d17[0], d19[0]}, [r0, :64]
1565
1566 0xc0 0xf9 0x2f 0x02
1567 # CHECK: vst3.8 {d16[1], d17[1], d18[1]}, [r0]
1568 0xc0 0xf9 0x4f 0x06
1569 # CHECK: vst3.16        {d16[1], d17[1], d18[1]}, [r0]
1570 0xc0 0xf9 0x8f 0x0a
1571 # CHECK: vst3.32        {d16[1], d17[1], d18[1]}, [r0]
1572 0xc0 0xf9 0xaf 0x16
1573 # CHECK: vst3.16        {d17[2], d19[2], d21[2]}, [r0]
1574 0xc0 0xf9 0x4f 0x0a
1575 # CHECK: vst3.32        {d16[0], d18[0], d20[0]}, [r0]
1576
1577 0xc0 0xf9 0x3f 0x03
1578 # CHECK: vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0, :32]
1579 0xc0 0xf9 0x4f 0x07
1580 # CHECK: vst4.16        {d16[1], d17[1], d18[1], d19[1]}, [r0]
1581 0xc0 0xf9 0xaf 0x0b
1582 # CHECK: vst4.32        {d16[1], d17[1], d18[1], d19[1]}, [r0, :128]
1583 0xc0 0xf9 0xff 0x17
1584 # CHECK: vst4.16        {d17[3], d19[3], d21[3], d23[3]}, [r0, :64]
1585 0xc0 0xf9 0x4f 0x1b
1586 # CHECK: vst4.32        {d17[0], d19[0], d21[0], d23[0]}, [r0]
1587
1588 0x63 0xf9 0x37 0xc9
1589 # CHECK: vld2.8 {d28, d29}, [r3, :256], r7
1590