xref: /llvm-project/llvm/test/MC/Disassembler/ARM/neont2.txt (revision b9a6fb64281b6836e565ee39fb0d543bf184fd88)
1# RUN: llvm-mc -triple thumbv7-unknown-unknown -mcpu=cortex-a9 -disassemble < %s | FileCheck %s
2
30xf1 0xff 0x20 0x03
4# CHECK: vabs.s8	d16, d16
50xf5 0xff 0x20 0x03
6# CHECK: vabs.s16	d16, d16
70xf9 0xff 0x20 0x03
8# CHECK: vabs.s32	d16, d16
90xf9 0xff 0x20 0x07
10# CHECK: vabs.f32	d16, d16
110xf1 0xff 0x60 0x03
12# CHECK: vabs.s8	q8, q8
130xf5 0xff 0x60 0x03
14# CHECK: vabs.s16	q8, q8
150xf9 0xff 0x60 0x03
16# CHECK: vabs.s32	q8, q8
170xf9 0xff 0x60 0x07
18# CHECK: vabs.f32	q8, q8
19
200xf0 0xff 0x20 0x07
21# CHECK: vqabs.s8	d16, d16
220xf4 0xff 0x20 0x07
23# CHECK: vqabs.s16	d16, d16
240xf8 0xff 0x20 0x07
25# CHECK: vqabs.s32	d16, d16
260xf0 0xff 0x60 0x07
27# CHECK: vqabs.s8	q8, q8
280xf4 0xff 0x60 0x07
29# CHECK: vqabs.s16	q8, q8
300xf8 0xff 0x60 0x07
31# CHECK: vqabs.s32	q8, q8
32
330x40 0xef 0xa1 0x07
34# CHECK: vabd.s8	d16, d16, d17
350x50 0xef 0xa1 0x07
36# CHECK: vabd.s16	d16, d16, d17
370x60 0xef 0xa1 0x07
38# CHECK: vabd.s32	d16, d16, d17
390x40 0xff 0xa1 0x07
40# CHECK: vabd.u8	d16, d16, d17
410x50 0xff 0xa1 0x07
42# CHECK: vabd.u16	d16, d16, d17
430x60 0xff 0xa1 0x07
44# CHECK: vabd.u32	d16, d16, d17
450x60 0xff 0xa1 0x0d
46# CHECK: vabd.f32	d16, d16, d17
470x40 0xef 0xe2 0x07
48# CHECK: vabd.s8	q8, q8, q9
490x50 0xef 0xe2 0x07
50# CHECK: vabd.s16	q8, q8, q9
510x60 0xef 0xe2 0x07
52# CHECK: vabd.s32	q8, q8, q9
530x40 0xff 0xe2 0x07
54# CHECK: vabd.u8	q8, q8, q9
550x50 0xff 0xe2 0x07
56# CHECK: vabd.u16	q8, q8, q9
570x60 0xff 0xe2 0x07
58# CHECK: vabd.u32	q8, q8, q9
590x60 0xff 0xe2 0x0d
60# CHECK: vabd.f32	q8, q8, q9
61
620xc0 0xef 0xa1 0x07
63# CHECK: vabdl.s8	q8, d16, d17
640xd0 0xef 0xa1 0x07
65# CHECK: vabdl.s16	q8, d16, d17
660xe0 0xef 0xa1 0x07
67# CHECK: vabdl.s32	q8, d16, d17
680xc0 0xff 0xa1 0x07
69# CHECK: vabdl.u8	q8, d16, d17
700xd0 0xff 0xa1 0x07
71# CHECK: vabdl.u16	q8, d16, d17
720xe0 0xff 0xa1 0x07
73# CHECK: vabdl.u32	q8, d16, d17
74
750x42 0xef 0xb1 0x07
76# CHECK: vaba.s8	d16, d18, d17
770x52 0xef 0xb1 0x07
78# CHECK: vaba.s16	d16, d18, d17
790x62 0xef 0xb1 0x07
80# CHECK: vaba.s32	d16, d18, d17
810x42 0xff 0xb1 0x07
82# CHECK: vaba.u8	d16, d18, d17
830x52 0xff 0xb1 0x07
84# CHECK: vaba.u16	d16, d18, d17
850x62 0xff 0xb1 0x07
86# CHECK: vaba.u32	d16, d18, d17
870x40 0xef 0xf4 0x27
88# CHECK: vaba.s8	q9, q8, q10
890x50 0xef 0xf4 0x27
90# CHECK: vaba.s16	q9, q8, q10
910x60 0xef 0xf4 0x27
92# CHECK: vaba.s32	q9, q8, q10
930x40 0xff 0xf4 0x27
94# CHECK: vaba.u8	q9, q8, q10
950x50 0xff 0xf4 0x27
96# CHECK: vaba.u16	q9, q8, q10
970x60 0xff 0xf4 0x27
98# CHECK: vaba.u32	q9, q8, q10
99
1000xc3 0xef 0xa2 0x05
101# CHECK: vabal.s8	q8, d19, d18
1020xd3 0xef 0xa2 0x05
103# CHECK: vabal.s16	q8, d19, d18
1040xe3 0xef 0xa2 0x05
105# CHECK: vabal.s32	q8, d19, d18
1060xc3 0xff 0xa2 0x05
107# CHECK: vabal.u8	q8, d19, d18
1080xd3 0xff 0xa2 0x05
109# CHECK: vabal.u16	q8, d19, d18
1100xe3 0xff 0xa2 0x05
111# CHECK: vabal.u32	q8, d19, d18
112
1130x41 0xef 0xa0 0x08
114# CHECK: vadd.i8	d16, d17, d16
1150x51 0xef 0xa0 0x08
116# CHECK: vadd.i16	d16, d17, d16
1170x71 0xef 0xa0 0x08
118# CHECK: vadd.i64	d16, d17, d16
1190x61 0xef 0xa0 0x08
120# CHECK: vadd.i32	d16, d17, d16
1210x40 0xef 0xa1 0x0d
122# CHECK: vadd.f32	d16, d16, d17
1230x40 0xef 0xe2 0x0d
124# CHECK: vadd.f32	q8, q8, q9
125
1260xc1 0xef 0xa0 0x00
127# CHECK: vaddl.s8	q8, d17, d16
1280xd1 0xef 0xa0 0x00
129# CHECK: vaddl.s16	q8, d17, d16
1300xe1 0xef 0xa0 0x00
131# CHECK: vaddl.s32	q8, d17, d16
1320xc1 0xff 0xa0 0x00
133# CHECK: vaddl.u8	q8, d17, d16
1340xd1 0xff 0xa0 0x00
135# CHECK: vaddl.u16	q8, d17, d16
1360xe1 0xff 0xa0 0x00
137# CHECK: vaddl.u32	q8, d17, d16
138
1390xc0 0xef 0xa2 0x01
140# CHECK: vaddw.s8	q8, q8, d18
1410xd0 0xef 0xa2 0x01
142# CHECK: vaddw.s16	q8, q8, d18
1430xe0 0xef 0xa2 0x01
144# CHECK: vaddw.s32	q8, q8, d18
1450xc0 0xff 0xa2 0x01
146# CHECK: vaddw.u8	q8, q8, d18
1470xd0 0xff 0xa2 0x01
148# CHECK: vaddw.u16	q8, q8, d18
1490xe0 0xff 0xa2 0x01
150# CHECK: vaddw.u32	q8, q8, d18
151
1520x40 0xef 0xa1 0x00
153# CHECK: vhadd.s8	d16, d16, d17
1540x50 0xef 0xa1 0x00
155# CHECK: vhadd.s16	d16, d16, d17
1560x60 0xef 0xa1 0x00
157# CHECK: vhadd.s32	d16, d16, d17
1580x40 0xff 0xa1 0x00
159# CHECK: vhadd.u8	d16, d16, d17
1600x50 0xff 0xa1 0x00
161# CHECK: vhadd.u16	d16, d16, d17
1620x60 0xff 0xa1 0x00
163# CHECK: vhadd.u32	d16, d16, d17
1640x40 0xef 0xe2 0x00
165# CHECK: vhadd.s8	q8, q8, q9
1660x50 0xef 0xe2 0x00
167# CHECK: vhadd.s16	q8, q8, q9
1680x60 0xef 0xe2 0x00
169# CHECK: vhadd.s32	q8, q8, q9
1700x40 0xff 0xe2 0x00
171# CHECK: vhadd.u8	q8, q8, q9
1720x50 0xff 0xe2 0x00
173# CHECK: vhadd.u16	q8, q8, q9
1740x60 0xff 0xe2 0x00
175# CHECK: vhadd.u32	q8, q8, q9
176
1770x40 0xef 0xa1 0x01
178# CHECK: vrhadd.s8	d16, d16, d17
1790x50 0xef 0xa1 0x01
180# CHECK: vrhadd.s16	d16, d16, d17
1810x60 0xef 0xa1 0x01
182# CHECK: vrhadd.s32	d16, d16, d17
1830x40 0xff 0xa1 0x01
184# CHECK: vrhadd.u8	d16, d16, d17
1850x50 0xff 0xa1 0x01
186# CHECK: vrhadd.u16	d16, d16, d17
1870x60 0xff 0xa1 0x01
188# CHECK: vrhadd.u32	d16, d16, d17
1890x40 0xef 0xe2 0x01
190# CHECK: vrhadd.s8	q8, q8, q9
1910x50 0xef 0xe2 0x01
192# CHECK: vrhadd.s16	q8, q8, q9
1930x60 0xef 0xe2 0x01
194# CHECK: vrhadd.s32	q8, q8, q9
1950x40 0xff 0xe2 0x01
196# CHECK: vrhadd.u8	q8, q8, q9
1970x50 0xff 0xe2 0x01
198# CHECK: vrhadd.u16	q8, q8, q9
1990x60 0xff 0xe2 0x01
200# CHECK: vrhadd.u32	q8, q8, q9
201
2020x40 0xef 0xb1 0x00
203# CHECK: vqadd.s8	d16, d16, d17
2040x50 0xef 0xb1 0x00
205# CHECK: vqadd.s16	d16, d16, d17
2060x60 0xef 0xb1 0x00
207# CHECK: vqadd.s32	d16, d16, d17
2080x70 0xef 0xb1 0x00
209# CHECK: vqadd.s64	d16, d16, d17
2100x40 0xff 0xb1 0x00
211# CHECK: vqadd.u8	d16, d16, d17
2120x50 0xff 0xb1 0x00
213# CHECK: vqadd.u16	d16, d16, d17
2140x60 0xff 0xb1 0x00
215# CHECK: vqadd.u32	d16, d16, d17
2160x70 0xff 0xb1 0x00
217# CHECK: vqadd.u64	d16, d16, d17
2180x40 0xef 0xf2 0x00
219# CHECK: vqadd.s8	q8, q8, q9
2200x50 0xef 0xf2 0x00
221# CHECK: vqadd.s16	q8, q8, q9
2220x60 0xef 0xf2 0x00
223# CHECK: vqadd.s32	q8, q8, q9
2240x70 0xef 0xf2 0x00
225# CHECK: vqadd.s64	q8, q8, q9
2260x40 0xff 0xf2 0x00
227# CHECK: vqadd.u8	q8, q8, q9
2280x50 0xff 0xf2 0x00
229# CHECK: vqadd.u16	q8, q8, q9
2300x60 0xff 0xf2 0x00
231# CHECK: vqadd.u32	q8, q8, q9
2320x70 0xff 0xf2 0x00
233# CHECK: vqadd.u64	q8, q8, q9
234
2350xc0 0xef 0xa2 0x04
236# CHECK: vaddhn.i16	d16, q8, q9
2370xd0 0xef 0xa2 0x04
238# CHECK: vaddhn.i32	d16, q8, q9
2390xe0 0xef 0xa2 0x04
240# CHECK: vaddhn.i64	d16, q8, q9
2410xc0 0xff 0xa2 0x04
242# CHECK: vraddhn.i16	d16, q8, q9
2430xd0 0xff 0xa2 0x04
244# CHECK: vraddhn.i32	d16, q8, q9
2450xe0 0xff 0xa2 0x04
246# CHECK: vraddhn.i64	d16, q8, q9
247
2480xf0 0xff 0x20 0x05
249# CHECK: vcnt.8	d16, d16
2500xf0 0xff 0x60 0x05
251# CHECK: vcnt.8	q8, q8
2520xf0 0xff 0xa0 0x04
253# CHECK: vclz.i8	d16, d16
2540xf4 0xff 0xa0 0x04
255# CHECK: vclz.i16	d16, d16
2560xf8 0xff 0xa0 0x04
257# CHECK: vclz.i32	d16, d16
2580xf0 0xff 0xe0 0x04
259# CHECK: vclz.i8	q8, q8
2600xf4 0xff 0xe0 0x04
261# CHECK: vclz.i16	q8, q8
2620xf8 0xff 0xe0 0x04
263# CHECK: vclz.i32	q8, q8
2640xf0 0xff 0x20 0x04
265# CHECK: vcls.s8	d16, d16
2660xf4 0xff 0x20 0x04
267# CHECK: vcls.s16	d16, d16
2680xf8 0xff 0x20 0x04
269# CHECK: vcls.s32	d16, d16
2700xf0 0xff 0x60 0x04
271# CHECK: vcls.s8	q8, q8
2720xf4 0xff 0x60 0x04
273# CHECK: vcls.s16	q8, q8
2740xf8 0xff 0x60 0x04
275# CHECK: vcls.s32	q8, q8
276
277
2780x41 0xef 0xb0 0x01
279# CHECK: vand	d16, d17, d16
2800x40 0xef 0xf2 0x01
281# CHECK: vand	q8, q8, q9
282
2830x41 0xff 0xb0 0x01
284# CHECK: veor	d16, d17, d16
2850x40 0xff 0xf2 0x01
286# CHECK: veor	q8, q8, q9
287
2880x61 0xef 0xb0 0x01
289# CHECK: vorr	d16, d17, d16
2900x60 0xef 0xf2 0x01
291# CHECK: vorr	q8, q8, q9
2920xc0 0xef 0x11 0x07
293# CHECK: vorr.i32	d16, #0x1000000
2940xc0 0xef 0x51 0x07
295# CHECK: vorr.i32	q8, #0x1000000
2960xc0 0xef 0x50 0x01
297# CHECK: vorr.i32	q8, #0x0
298
2990x51 0xef 0xb0 0x01
300# CHECK: vbic	d16, d17, d16
3010x50 0xef 0xf2 0x01
302# CHECK: vbic	q8, q8, q9
3030xc7 0xff 0x3f 0x07
304# CHECK: vbic.i32	d16, #0xff000000
3050xc7 0xff 0x7f 0x07
306# CHECK: vbic.i32	q8, #0xff000000
307
3080x71 0xef 0xb0 0x01
309# CHECK: vorn	d16, d17, d16
3100x70 0xef 0xf2 0x01
311# CHECK: vorn	q8, q8, q9
312
3130xf0 0xff 0xa0 0x05
314# CHECK: vmvn	d16, d16
3150xf0 0xff 0xe0 0x05
316# CHECK: vmvn	q8, q8
317
3180x51 0xff 0xb0 0x21
319# CHECK: vbsl	d18, d17, d16
3200x54 0xff 0xf2 0x01
321# CHECK: vbsl	q8, q10, q9
322
3230x61 0xff 0xb0 0x21
324# CHECK: vbit	d18, d17, d16
3250x64 0xff 0xf2 0x01
326# CHECK: vbit	q8, q10, q9
327
3280x71 0xff 0xb0 0x21
329# CHECK: vbif	d18, d17, d16
3300x74 0xff 0xf2 0x01
331# CHECK: vbif	q8, q10, q9
332
3330xfb 0xff 0x20 0x07
334# CHECK: vcvt.s32.f32	d16, d16
3350xfb 0xff 0xa0 0x07
336# CHECK: vcvt.u32.f32	d16, d16
3370xfb 0xff 0x20 0x06
338# CHECK: vcvt.f32.s32	d16, d16
3390xfb 0xff 0xa0 0x06
340# CHECK: vcvt.f32.u32	d16, d16
3410xfb 0xff 0x60 0x07
342# CHECK: vcvt.s32.f32	q8, q8
3430xfb 0xff 0xe0 0x07
344# CHECK: vcvt.u32.f32	q8, q8
3450xfb 0xff 0x60 0x06
346# CHECK: vcvt.f32.s32	q8, q8
3470xfb 0xff 0xe0 0x06
348# CHECK: vcvt.f32.u32	q8, q8
3490xff 0xef 0x30 0x0f
350# CHECK: vcvt.s32.f32	d16, d16, #1
3510xff 0xff 0x30 0x0f
352# CHECK: vcvt.u32.f32	d16, d16, #1
3530xff 0xef 0x30 0x0e
354# CHECK: vcvt.f32.s32	d16, d16, #1
3550xff 0xff 0x30 0x0e
356# CHECK: vcvt.f32.u32	d16, d16, #1
3570xff 0xef 0x70 0x0f
358# CHECK: vcvt.s32.f32	q8, q8, #1
3590xff 0xff 0x70 0x0f
360# CHECK: vcvt.u32.f32	q8, q8, #1
3610xff 0xef 0x70 0x0e
362# CHECK: vcvt.f32.s32	q8, q8, #1
3630xff 0xff 0x70 0x0e
364# CHECK: vcvt.f32.u32	q8, q8, #1
3650xfb 0xff 0x20 0x07
366# CHECK: vcvt.s32.f32	d16, d16
3670xfb 0xff 0xa0 0x07
368# CHECK: vcvt.u32.f32	d16, d16
3690xfb 0xff 0x20 0x06
370# CHECK: vcvt.f32.s32	d16, d16
3710xfb 0xff 0xa0 0x06
372# CHECK: vcvt.f32.u32	d16, d16
3730xfb 0xff 0x60 0x07
374# CHECK: vcvt.s32.f32	q8, q8
3750xfb 0xff 0xe0 0x07
376# CHECK: vcvt.u32.f32	q8, q8
3770xfb 0xff 0x60 0x06
378# CHECK: vcvt.f32.s32	q8, q8
3790xfb 0xff 0xe0 0x06
380# CHECK: vcvt.f32.u32	q8, q8
3810xff 0xef 0x30 0x0f
382# CHECK: vcvt.s32.f32	d16, d16, #1
3830xff 0xff 0x30 0x0f
384# CHECK: vcvt.u32.f32	d16, d16, #1
3850xff 0xef 0x30 0x0e
386# CHECK: vcvt.f32.s32	d16, d16, #1
3870xff 0xff 0x30 0x0e
388# CHECK: vcvt.f32.u32	d16, d16, #1
3890xff 0xef 0x70 0x0f
390# CHECK: vcvt.s32.f32	q8, q8, #1
3910xff 0xff 0x70 0x0f
392# CHECK: vcvt.u32.f32	q8, q8, #1
3930xff 0xef 0x70 0x0e
394# CHECK: vcvt.f32.s32	q8, q8, #1
3950xff 0xff 0x70 0x0e
396# CHECK: vcvt.f32.u32	q8, q8, #1
3970xf6 0xff 0x20 0x07
398# CHECK: vcvt.f32.f16	q8, d16
3990xf6 0xff 0x20 0x06
400# CHECK: vcvt.f16.f32	d16, q8
401
4020xc0 0xee 0x90 0x0b
403# CHECK: vdup.8	d16, r0
4040x80 0xee 0xb0 0x0b
405# CHECK: vdup.16	d16, r0
4060x80 0xee 0x90 0x0b
407# CHECK: vdup.32	d16, r0
4080xe0 0xee 0x90 0x0b
409# CHECK: vdup.8	q8, r0
4100xa0 0xee 0xb0 0x0b
411# CHECK: vdup.16	q8, r0
4120xa0 0xee 0x90 0x0b
413# CHECK: vdup.32	q8, r0
4140xf3 0xff 0x20 0x0c
415# CHECK: vdup.8	d16, d16[1]
4160xf6 0xff 0x20 0x0c
417# CHECK: vdup.16	d16, d16[1]
4180xfc 0xff 0x20 0x0c
419# CHECK: vdup.32	d16, d16[1]
4200xf3 0xff 0x60 0x0c
421# CHECK: vdup.8	q8, d16[1]
4220xf6 0xff 0x60 0x0c
423# CHECK: vdup.16	q8, d16[1]
4240xfc 0xff 0x60 0x0c
425# CHECK: vdup.32	q8, d16[1]
426
4270x40 0xef 0xb1 0x06
428# CHECK: vmin.s8	d16, d16, d17
4290x50 0xef 0xb1 0x06
430# CHECK: vmin.s16	d16, d16, d17
4310x60 0xef 0xb1 0x06
432# CHECK: vmin.s32	d16, d16, d17
4330x40 0xff 0xb1 0x06
434# CHECK: vmin.u8	d16, d16, d17
4350x50 0xff 0xb1 0x06
436# CHECK: vmin.u16	d16, d16, d17
4370x60 0xff 0xb1 0x06
438# CHECK: vmin.u32	d16, d16, d17
4390x60 0xef 0xa1 0x0f
440# CHECK: vmin.f32	d16, d16, d17
4410x40 0xef 0xf2 0x06
442# CHECK: vmin.s8	q8, q8, q9
4430x50 0xef 0xf2 0x06
444# CHECK: vmin.s16	q8, q8, q9
4450x60 0xef 0xf2 0x06
446# CHECK: vmin.s32	q8, q8, q9
4470x40 0xff 0xf2 0x06
448# CHECK: vmin.u8	q8, q8, q9
4490x50 0xff 0xf2 0x06
450# CHECK: vmin.u16	q8, q8, q9
4510x60 0xff 0xf2 0x06
452# CHECK: vmin.u32	q8, q8, q9
4530x60 0xef 0xe2 0x0f
454# CHECK: vmin.f32	q8, q8, q9
4550x40 0xef 0xa1 0x06
456# CHECK: vmax.s8	d16, d16, d17
4570x50 0xef 0xa1 0x06
458# CHECK: vmax.s16	d16, d16, d17
4590x60 0xef 0xa1 0x06
460# CHECK: vmax.s32	d16, d16, d17
4610x40 0xff 0xa1 0x06
462# CHECK: vmax.u8	d16, d16, d17
4630x50 0xff 0xa1 0x06
464# CHECK: vmax.u16	d16, d16, d17
4650x60 0xff 0xa1 0x06
466# CHECK: vmax.u32	d16, d16, d17
4670x40 0xef 0xa1 0x0f
468# CHECK: vmax.f32	d16, d16, d17
4690x40 0xef 0xe2 0x06
470# CHECK: vmax.s8	q8, q8, q9
4710x50 0xef 0xe2 0x06
472# CHECK: vmax.s16	q8, q8, q9
4730x60 0xef 0xe2 0x06
474# CHECK: vmax.s32	q8, q8, q9
4750x40 0xff 0xe2 0x06
476# CHECK: vmax.u8	q8, q8, q9
4770x50 0xff 0xe2 0x06
478# CHECK: vmax.u16	q8, q8, q9
4790x60 0xff 0xe2 0x06
480# CHECK: vmax.u32	q8, q8, q9
4810x40 0xef 0xe2 0x0f
482# CHECK: vmax.f32	q8, q8, q9
483
4840xc0 0xef 0x18 0x0e
485# CHECK: vmov.i8	d16, #0x8
4860xc1 0xef 0x10 0x08
487# CHECK: vmov.i16	d16, #0x10
4880xc1 0xef 0x10 0x0a
489# CHECK: vmov.i16	d16, #0x1000
4900xc2 0xef 0x10 0x00
491# CHECK: vmov.i32	d16, #0x20
4920xc2 0xef 0x10 0x02
493# CHECK: vmov.i32	d16, #0x2000
4940xc2 0xef 0x10 0x04
495# CHECK: vmov.i32	d16, #0x200000
4960xc2 0xef 0x10 0x06
497# CHECK: vmov.i32	d16, #0x20000000
4980xc2 0xef 0x10 0x0c
499# CHECK: vmov.i32	d16, #0x20ff
5000xc2 0xef 0x10 0x0d
501# CHECK: vmov.i32	d16, #0x20ffff
5020xc1 0xff 0x33 0x0e
503# CHECK: vmov.i64	d16, #0xff0000ff0000ffff
5040xc0 0xef 0x58 0x0e
505# CHECK: vmov.i8	q8, #0x8
5060xc1 0xef 0x50 0x08
507# CHECK: vmov.i16	q8, #0x10
5080xc1 0xef 0x50 0x0a
509# CHECK: vmov.i16	q8, #0x1000
5100xc2 0xef 0x50 0x00
511# CHECK: vmov.i32	q8, #0x20
5120xc2 0xef 0x50 0x02
513# CHECK: vmov.i32	q8, #0x2000
5140xc2 0xef 0x50 0x04
515# CHECK: vmov.i32	q8, #0x200000
5160xc2 0xef 0x50 0x06
517# CHECK: vmov.i32	q8, #0x20000000
5180xc2 0xef 0x50 0x0c
519# CHECK: vmov.i32	q8, #0x20ff
5200xc2 0xef 0x50 0x0d
521# CHECK: vmov.i32	q8, #0x20ffff
5220xc1 0xff 0x73 0x0e
523# CHECK: vmov.i64	q8, #0xff0000ff0000ffff
5240xc1 0xef 0x30 0x08
525# CHECK: vmvn.i16	d16, #0x10
5260xc1 0xef 0x30 0x0a
527# CHECK: vmvn.i16	d16, #0x1000
5280xc2 0xef 0x30 0x00
529# CHECK: vmvn.i32	d16, #0x20
5300xc2 0xef 0x30 0x02
531# CHECK: vmvn.i32	d16, #0x2000
5320xc2 0xef 0x30 0x04
533# CHECK: vmvn.i32	d16, #0x200000
5340xc2 0xef 0x30 0x06
535# CHECK: vmvn.i32	d16, #0x20000000
5360xc2 0xef 0x30 0x0c
537# CHECK: vmvn.i32	d16, #0x20ff
5380xc2 0xef 0x30 0x0d
539# CHECK: vmvn.i32	d16, #0x20ffff
5400xc8 0xef 0x30 0x0a
541# CHECK: vmovl.s8	q8, d16
5420xd0 0xef 0x30 0x0a
543# CHECK: vmovl.s16	q8, d16
5440xe0 0xef 0x30 0x0a
545# CHECK: vmovl.s32	q8, d16
5460xc8 0xff 0x30 0x0a
547# CHECK: vmovl.u8	q8, d16
5480xd0 0xff 0x30 0x0a
549# CHECK: vmovl.u16	q8, d16
5500xe0 0xff 0x30 0x0a
551# CHECK: vmovl.u32	q8, d16
5520xf2 0xff 0x20 0x02
553# CHECK: vmovn.i16	d16, q8
5540xf6 0xff 0x20 0x02
555# CHECK: vmovn.i32	d16, q8
5560xfa 0xff 0x20 0x02
557# CHECK: vmovn.i64	d16, q8
5580xf2 0xff 0xa0 0x02
559# CHECK: vqmovn.s16	d16, q8
5600xf6 0xff 0xa0 0x02
561# CHECK: vqmovn.s32	d16, q8
5620xfa 0xff 0xa0 0x02
563# CHECK: vqmovn.s64	d16, q8
5640xf2 0xff 0xe0 0x02
565# CHECK: vqmovn.u16	d16, q8
5660xf6 0xff 0xe0 0x02
567# CHECK: vqmovn.u32	d16, q8
5680xfa 0xff 0xe0 0x02
569# CHECK: vqmovn.u64	d16, q8
5700xf2 0xff 0x60 0x02
571# CHECK: vqmovun.s16	d16, q8
5720xf6 0xff 0x60 0x02
573# CHECK: vqmovun.s32	d16, q8
5740xfa 0xff 0x60 0x02
575# CHECK: vqmovun.s64	d16, q8
5760x50 0xee 0xb0 0x0b
577# CHECK: vmov.s8	r0, d16[1]
5780x10 0xee 0xf0 0x0b
579# CHECK: vmov.s16	r0, d16[1]
5800xd0 0xee 0xb0 0x0b
581# CHECK: vmov.u8	r0, d16[1]
5820x90 0xee 0xf0 0x0b
583# CHECK: vmov.u16	r0, d16[1]
5840x30 0xee 0x90 0x0b
585# CHECK: vmov.32	r0, d16[1]
5860x40 0xee 0xb0 0x1b
587# CHECK: vmov.8	d16[1], r1
5880x00 0xee 0xf0 0x1b
589# CHECK: vmov.16	d16[1], r1
5900x20 0xee 0x90 0x1b
591# CHECK: vmov.32	d16[1], r1
5920x42 0xee 0xb0 0x1b
593# CHECK: vmov.8	d18[1], r1
5940x02 0xee 0xf0 0x1b
595# CHECK: vmov.16	d18[1], r1
5960x22 0xee 0x90 0x1b
597# CHECK: vmov.32	d18[1], r1
598
5990x42 0xef 0xa1 0x09
600# CHECK: vmla.i8	d16, d18, d17
6010x52 0xef 0xa1 0x09
602# CHECK: vmla.i16	d16, d18, d17
6030x62 0xef 0xa1 0x09
604# CHECK: vmla.i32	d16, d18, d17
6050x42 0xef 0xb1 0x0d
606# CHECK: vmla.f32	d16, d18, d17
6070x40 0xef 0xe4 0x29
608# CHECK: vmla.i8	q9, q8, q10
6090x50 0xef 0xe4 0x29
610# CHECK: vmla.i16	q9, q8, q10
6110x60 0xef 0xe4 0x29
612# CHECK: vmla.i32	q9, q8, q10
6130x40 0xef 0xf4 0x2d
614# CHECK: vmla.f32	q9, q8, q10
6150xc3 0xef 0xa2 0x08
616# CHECK: vmlal.s8	q8, d19, d18
6170xd3 0xef 0xa2 0x08
618# CHECK: vmlal.s16	q8, d19, d18
6190xe3 0xef 0xa2 0x08
620# CHECK: vmlal.s32	q8, d19, d18
6210xc3 0xff 0xa2 0x08
622# CHECK: vmlal.u8	q8, d19, d18
6230xd3 0xff 0xa2 0x08
624# CHECK: vmlal.u16	q8, d19, d18
6250xe3 0xff 0xa2 0x08
626# CHECK: vmlal.u32	q8, d19, d18
6270xd3 0xef 0xa2 0x09
628# CHECK: vqdmlal.s16	q8, d19, d18
6290xe3 0xef 0xa2 0x09
630# CHECK: vqdmlal.s32	q8, d19, d18
6310x42 0xff 0xa1 0x09
632# CHECK: vmls.i8	d16, d18, d17
6330x52 0xff 0xa1 0x09
634# CHECK: vmls.i16	d16, d18, d17
6350x62 0xff 0xa1 0x09
636# CHECK: vmls.i32	d16, d18, d17
6370x62 0xef 0xb1 0x0d
638# CHECK: vmls.f32	d16, d18, d17
6390x40 0xff 0xe4 0x29
640# CHECK: vmls.i8	q9, q8, q10
6410x50 0xff 0xe4 0x29
642# CHECK: vmls.i16	q9, q8, q10
6430x60 0xff 0xe4 0x29
644# CHECK: vmls.i32	q9, q8, q10
6450x60 0xef 0xf4 0x2d
646# CHECK: vmls.f32	q9, q8, q10
6470xc3 0xef 0xa2 0x0a
648# CHECK: vmlsl.s8	q8, d19, d18
6490xd3 0xef 0xa2 0x0a
650# CHECK: vmlsl.s16	q8, d19, d18
6510xe3 0xef 0xa2 0x0a
652# CHECK: vmlsl.s32	q8, d19, d18
6530xc3 0xff 0xa2 0x0a
654# CHECK: vmlsl.u8	q8, d19, d18
6550xd3 0xff 0xa2 0x0a
656# CHECK: vmlsl.u16	q8, d19, d18
6570xe3 0xff 0xa2 0x0a
658# CHECK: vmlsl.u32	q8, d19, d18
6590xd3 0xef 0xa2 0x0b
660# CHECK: vqdmlsl.s16	q8, d19, d18
6610xe3 0xef 0xa2 0x0b
662# CHECK: vqdmlsl.s32	q8, d19, d18
663
6640x40 0xef 0xb1 0x09
665# CHECK: vmul.i8	d16, d16, d17
6660x50 0xef 0xb1 0x09
667# CHECK: vmul.i16	d16, d16, d17
6680x60 0xef 0xb1 0x09
669# CHECK: vmul.i32	d16, d16, d17
6700x40 0xff 0xb1 0x0d
671# CHECK: vmul.f32	d16, d16, d17
6720x40 0xef 0xf2 0x09
673# CHECK: vmul.i8	q8, q8, q9
6740x50 0xef 0xf2 0x09
675# CHECK: vmul.i16	q8, q8, q9
6760x60 0xef 0xf2 0x09
677# CHECK: vmul.i32	q8, q8, q9
6780x40 0xff 0xf2 0x0d
679# CHECK: vmul.f32	q8, q8, q9
6800x40 0xff 0xb1 0x09
681# CHECK: vmul.p8	d16, d16, d17
6820x40 0xff 0xf2 0x09
683# CHECK: vmul.p8	q8, q8, q9
6840x50 0xef 0xa1 0x0b
685# CHECK: vqdmulh.s16	d16, d16, d17
6860x60 0xef 0xa1 0x0b
687# CHECK: vqdmulh.s32	d16, d16, d17
6880x50 0xef 0xe2 0x0b
689# CHECK: vqdmulh.s16	q8, q8, q9
6900x60 0xef 0xe2 0x0b
691# CHECK: vqdmulh.s32	q8, q8, q9
6920x50 0xff 0xa1 0x0b
693# CHECK: vqrdmulh.s16	d16, d16, d17
6940x60 0xff 0xa1 0x0b
695# CHECK: vqrdmulh.s32	d16, d16, d17
6960x50 0xff 0xe2 0x0b
697# CHECK: vqrdmulh.s16	q8, q8, q9
6980x60 0xff 0xe2 0x0b
699# CHECK: vqrdmulh.s32	q8, q8, q9
7000xc0 0xef 0xa1 0x0c
701# CHECK: vmull.s8	q8, d16, d17
7020xd0 0xef 0xa1 0x0c
703# CHECK: vmull.s16	q8, d16, d17
7040xe0 0xef 0xa1 0x0c
705# CHECK: vmull.s32	q8, d16, d17
7060xc0 0xff 0xa1 0x0c
707# CHECK: vmull.u8	q8, d16, d17
7080xd0 0xff 0xa1 0x0c
709# CHECK: vmull.u16	q8, d16, d17
7100xe0 0xff 0xa1 0x0c
711# CHECK: vmull.u32	q8, d16, d17
7120xc0 0xef 0xa1 0x0e
713# CHECK: vmull.p8	q8, d16, d17
7140xd0 0xef 0xa1 0x0d
715# CHECK: vqdmull.s16	q8, d16, d17
7160xe0 0xef 0xa1 0x0d
717# CHECK: vqdmull.s32	q8, d16, d17
7180xf1 0xff 0xa0 0x03
719# CHECK: vneg.s8	d16, d16
7200xf5 0xff 0xa0 0x03
721# CHECK: vneg.s16	d16, d16
7220xf9 0xff 0xa0 0x03
723# CHECK: vneg.s32	d16, d16
7240xf9 0xff 0xa0 0x07
725# CHECK: vneg.f32	d16, d16
7260xf1 0xff 0xe0 0x03
727# CHECK: vneg.s8	q8, q8
7280xf5 0xff 0xe0 0x03
729# CHECK: vneg.s16	q8, q8
7300xf9 0xff 0xe0 0x03
731# CHECK: vneg.s32	q8, q8
7320xf9 0xff 0xe0 0x07
733# CHECK: vneg.f32	q8, q8
7340xf0 0xff 0xa0 0x07
735# CHECK: vqneg.s8	d16, d16
7360xf4 0xff 0xa0 0x07
737# CHECK: vqneg.s16	d16, d16
7380xf8 0xff 0xa0 0x07
739# CHECK: vqneg.s32	d16, d16
7400xf0 0xff 0xe0 0x07
741# CHECK: vqneg.s8	q8, q8
7420xf4 0xff 0xe0 0x07
743# CHECK: vqneg.s16	q8, q8
7440xf8 0xff 0xe0 0x07
745# CHECK: vqneg.s32	q8, q8
746
7470x41 0xef 0xb0 0x0b
748# CHECK: vpadd.i8	d16, d17, d16
7490x51 0xef 0xb0 0x0b
750# CHECK: vpadd.i16	d16, d17, d16
7510x61 0xef 0xb0 0x0b
752# CHECK: vpadd.i32	d16, d17, d16
7530x40 0xff 0xa1 0x0d
754# CHECK: vpadd.f32	d16, d16, d17
7550xf0 0xff 0x20 0x02
756# CHECK: vpaddl.s8	d16, d16
7570xf4 0xff 0x20 0x02
758# CHECK: vpaddl.s16	d16, d16
7590xf8 0xff 0x20 0x02
760# CHECK: vpaddl.s32	d16, d16
7610xf0 0xff 0xa0 0x02
762# CHECK: vpaddl.u8	d16, d16
7630xf4 0xff 0xa0 0x02
764# CHECK: vpaddl.u16	d16, d16
7650xf8 0xff 0xa0 0x02
766# CHECK: vpaddl.u32	d16, d16
7670xf0 0xff 0x60 0x02
768# CHECK: vpaddl.s8	q8, q8
7690xf4 0xff 0x60 0x02
770# CHECK: vpaddl.s16	q8, q8
7710xf8 0xff 0x60 0x02
772# CHECK: vpaddl.s32	q8, q8
7730xf0 0xff 0xe0 0x02
774# CHECK: vpaddl.u8	q8, q8
7750xf4 0xff 0xe0 0x02
776# CHECK: vpaddl.u16	q8, q8
7770xf8 0xff 0xe0 0x02
778# CHECK: vpaddl.u32	q8, q8
7790xf0 0xff 0x21 0x06
780# CHECK: vpadal.s8	d16, d17
7810xf4 0xff 0x21 0x06
782# CHECK: vpadal.s16	d16, d17
7830xf8 0xff 0x21 0x06
784# CHECK: vpadal.s32	d16, d17
7850xf0 0xff 0xa1 0x06
786# CHECK: vpadal.u8	d16, d17
7870xf4 0xff 0xa1 0x06
788# CHECK: vpadal.u16	d16, d17
7890xf8 0xff 0xa1 0x06
790# CHECK: vpadal.u32	d16, d17
7910xf0 0xff 0x60 0x26
792# CHECK: vpadal.s8	q9, q8
7930xf4 0xff 0x60 0x26
794# CHECK: vpadal.s16	q9, q8
7950xf8 0xff 0x60 0x26
796# CHECK: vpadal.s32	q9, q8
7970xf0 0xff 0xe0 0x26
798# CHECK: vpadal.u8	q9, q8
7990xf4 0xff 0xe0 0x26
800# CHECK: vpadal.u16	q9, q8
8010xf8 0xff 0xe0 0x26
802# CHECK: vpadal.u32	q9, q8
8030x40 0xef 0xb1 0x0a
804# CHECK: vpmin.s8	d16, d16, d17
8050x50 0xef 0xb1 0x0a
806# CHECK: vpmin.s16	d16, d16, d17
8070x60 0xef 0xb1 0x0a
808# CHECK: vpmin.s32	d16, d16, d17
8090x40 0xff 0xb1 0x0a
810# CHECK: vpmin.u8	d16, d16, d17
8110x50 0xff 0xb1 0x0a
812# CHECK: vpmin.u16	d16, d16, d17
8130x60 0xff 0xb1 0x0a
814# CHECK: vpmin.u32	d16, d16, d17
8150x60 0xff 0xa1 0x0f
816# CHECK: vpmin.f32	d16, d16, d17
8170x40 0xef 0xa1 0x0a
818# CHECK: vpmax.s8	d16, d16, d17
8190x50 0xef 0xa1 0x0a
820# CHECK: vpmax.s16	d16, d16, d17
8210x60 0xef 0xa1 0x0a
822# CHECK: vpmax.s32	d16, d16, d17
8230x40 0xff 0xa1 0x0a
824# CHECK: vpmax.u8	d16, d16, d17
8250x50 0xff 0xa1 0x0a
826# CHECK: vpmax.u16	d16, d16, d17
8270x60 0xff 0xa1 0x0a
828# CHECK: vpmax.u32	d16, d16, d17
8290x40 0xff 0xa1 0x0f
830# CHECK: vpmax.f32	d16, d16, d17
8310xfb 0xff 0x20 0x04
832# CHECK: vrecpe.u32	d16, d16
8330xfb 0xff 0x60 0x04
834# CHECK: vrecpe.u32	q8, q8
8350xfb 0xff 0x20 0x05
836# CHECK: vrecpe.f32	d16, d16
8370xfb 0xff 0x60 0x05
838# CHECK: vrecpe.f32	q8, q8
8390x40 0xef 0xb1 0x0f
840# CHECK: vrecps.f32	d16, d16, d17
8410x40 0xef 0xf2 0x0f
842# CHECK: vrecps.f32	q8, q8, q9
8430xfb 0xff 0xa0 0x04
844# CHECK: vrsqrte.u32	d16, d16
8450xfb 0xff 0xe0 0x04
846# CHECK: vrsqrte.u32	q8, q8
8470xfb 0xff 0xa0 0x05
848# CHECK: vrsqrte.f32	d16, d16
8490xfb 0xff 0xe0 0x05
850# CHECK: vrsqrte.f32	q8, q8
8510x60 0xef 0xb1 0x0f
852# CHECK: vrsqrts.f32	d16, d16, d17
8530x60 0xef 0xf2 0x0f
854# CHECK: vrsqrts.f32	q8, q8, q9
855
856
8570xf0 0xff 0x20 0x00
858# CHECK: vrev64.8	d16, d16
8590xf4 0xff 0x20 0x00
860# CHECK: vrev64.16	d16, d16
8610xf8 0xff 0x20 0x00
862# CHECK: vrev64.32	d16, d16
8630xf0 0xff 0x60 0x00
864# CHECK: vrev64.8	q8, q8
8650xf4 0xff 0x60 0x00
866# CHECK: vrev64.16	q8, q8
8670xf8 0xff 0x60 0x00
868# CHECK: vrev64.32	q8, q8
8690xf0 0xff 0xa0 0x00
870# CHECK: vrev32.8	d16, d16
8710xf4 0xff 0xa0 0x00
872# CHECK: vrev32.16	d16, d16
8730xf0 0xff 0xe0 0x00
874# CHECK: vrev32.8	q8, q8
8750xf4 0xff 0xe0 0x00
876# CHECK: vrev32.16	q8, q8
8770xf0 0xff 0x20 0x01
878# CHECK: vrev16.8	d16, d16
8790xf0 0xff 0x60 0x01
880# CHECK: vrev16.8	q8, q8
8810x41 0xef 0xb0 0x04
882# CHECK: vqshl.s8	d16, d16, d17
8830x51 0xef 0xb0 0x04
884# CHECK: vqshl.s16	d16, d16, d17
8850x61 0xef 0xb0 0x04
886# CHECK: vqshl.s32	d16, d16, d17
8870x71 0xef 0xb0 0x04
888# CHECK: vqshl.s64	d16, d16, d17
8890x41 0xff 0xb0 0x04
890# CHECK: vqshl.u8	d16, d16, d17
8910x51 0xff 0xb0 0x04
892# CHECK: vqshl.u16	d16, d16, d17
8930x61 0xff 0xb0 0x04
894# CHECK: vqshl.u32	d16, d16, d17
8950x71 0xff 0xb0 0x04
896# CHECK: vqshl.u64	d16, d16, d17
8970x42 0xef 0xf0 0x04
898# CHECK: vqshl.s8	q8, q8, q9
8990x52 0xef 0xf0 0x04
900# CHECK: vqshl.s16	q8, q8, q9
9010x62 0xef 0xf0 0x04
902# CHECK: vqshl.s32	q8, q8, q9
9030x72 0xef 0xf0 0x04
904# CHECK: vqshl.s64	q8, q8, q9
9050x42 0xff 0xf0 0x04
906# CHECK: vqshl.u8	q8, q8, q9
9070x52 0xff 0xf0 0x04
908# CHECK: vqshl.u16	q8, q8, q9
9090x62 0xff 0xf0 0x04
910# CHECK: vqshl.u32	q8, q8, q9
9110x72 0xff 0xf0 0x04
912# CHECK: vqshl.u64	q8, q8, q9
9130xcf 0xef 0x30 0x07
914# CHECK: vqshl.s8	d16, d16, #7
9150xdf 0xef 0x30 0x07
916# CHECK: vqshl.s16	d16, d16, #15
9170xff 0xef 0x30 0x07
918# CHECK: vqshl.s32	d16, d16, #31
9190xff 0xef 0xb0 0x07
920# CHECK: vqshl.s64	d16, d16, #63
9210xcf 0xff 0x30 0x07
922# CHECK: vqshl.u8	d16, d16, #7
9230xdf 0xff 0x30 0x07
924# CHECK: vqshl.u16	d16, d16, #15
9250xff 0xff 0x30 0x07
926# CHECK: vqshl.u32	d16, d16, #31
9270xff 0xff 0xb0 0x07
928# CHECK: vqshl.u64	d16, d16, #63
9290xcf 0xff 0x30 0x06
930# CHECK: vqshlu.s8	d16, d16, #7
9310xdf 0xff 0x30 0x06
932# CHECK: vqshlu.s16	d16, d16, #15
9330xff 0xff 0x30 0x06
934# CHECK: vqshlu.s32	d16, d16, #31
9350xff 0xff 0xb0 0x06
936# CHECK: vqshlu.s64	d16, d16, #63
9370xcf 0xef 0x70 0x07
938# CHECK: vqshl.s8	q8, q8, #7
9390xdf 0xef 0x70 0x07
940# CHECK: vqshl.s16	q8, q8, #15
9410xff 0xef 0x70 0x07
942# CHECK: vqshl.s32	q8, q8, #31
9430xff 0xef 0xf0 0x07
944# CHECK: vqshl.s64	q8, q8, #63
9450xcf 0xff 0x70 0x07
946# CHECK: vqshl.u8	q8, q8, #7
9470xdf 0xff 0x70 0x07
948# CHECK: vqshl.u16	q8, q8, #15
9490xff 0xff 0x70 0x07
950# CHECK: vqshl.u32	q8, q8, #31
9510xff 0xff 0xf0 0x07
952# CHECK: vqshl.u64	q8, q8, #63
9530xcf 0xff 0x70 0x06
954# CHECK: vqshlu.s8	q8, q8, #7
9550xdf 0xff 0x70 0x06
956# CHECK: vqshlu.s16	q8, q8, #15
9570xff 0xff 0x70 0x06
958# CHECK: vqshlu.s32	q8, q8, #31
9590xff 0xff 0xf0 0x06
960# CHECK: vqshlu.s64	q8, q8, #63
9610x41 0xef 0xb0 0x05
962# CHECK: vqrshl.s8	d16, d16, d17
9630x51 0xef 0xb0 0x05
964# CHECK: vqrshl.s16	d16, d16, d17
9650x61 0xef 0xb0 0x05
966# CHECK: vqrshl.s32	d16, d16, d17
9670x71 0xef 0xb0 0x05
968# CHECK: vqrshl.s64	d16, d16, d17
9690x41 0xff 0xb0 0x05
970# CHECK: vqrshl.u8	d16, d16, d17
9710x51 0xff 0xb0 0x05
972# CHECK: vqrshl.u16	d16, d16, d17
9730x61 0xff 0xb0 0x05
974# CHECK: vqrshl.u32	d16, d16, d17
9750x71 0xff 0xb0 0x05
976# CHECK: vqrshl.u64	d16, d16, d17
9770x42 0xef 0xf0 0x05
978# CHECK: vqrshl.s8	q8, q8, q9
9790x52 0xef 0xf0 0x05
980# CHECK: vqrshl.s16	q8, q8, q9
9810x62 0xef 0xf0 0x05
982# CHECK: vqrshl.s32	q8, q8, q9
9830x72 0xef 0xf0 0x05
984# CHECK: vqrshl.s64	q8, q8, q9
9850x42 0xff 0xf0 0x05
986# CHECK: vqrshl.u8	q8, q8, q9
9870x52 0xff 0xf0 0x05
988# CHECK: vqrshl.u16	q8, q8, q9
9890x62 0xff 0xf0 0x05
990# CHECK: vqrshl.u32	q8, q8, q9
9910x72 0xff 0xf0 0x05
992# CHECK: vqrshl.u64	q8, q8, q9
9930xc8 0xef 0x30 0x09
994# CHECK: vqshrn.s16	d16, q8, #8
9950xd0 0xef 0x30 0x09
996# CHECK: vqshrn.s32	d16, q8, #16
9970xe0 0xef 0x30 0x09
998# CHECK: vqshrn.s64	d16, q8, #32
9990xc8 0xff 0x30 0x09
1000# CHECK: vqshrn.u16	d16, q8, #8
10010xd0 0xff 0x30 0x09
1002# CHECK: vqshrn.u32	d16, q8, #16
10030xe0 0xff 0x30 0x09
1004# CHECK: vqshrn.u64	d16, q8, #32
10050xc8 0xff 0x30 0x08
1006# CHECK: vqshrun.s16	d16, q8, #8
10070xd0 0xff 0x30 0x08
1008# CHECK: vqshrun.s32	d16, q8, #16
10090xe0 0xff 0x30 0x08
1010# CHECK: vqshrun.s64	d16, q8, #32
10110xc8 0xef 0x70 0x09
1012# CHECK: vqrshrn.s16	d16, q8, #8
10130xd0 0xef 0x70 0x09
1014# CHECK: vqrshrn.s32	d16, q8, #16
10150xe0 0xef 0x70 0x09
1016# CHECK: vqrshrn.s64	d16, q8, #32
10170xc8 0xff 0x70 0x09
1018# CHECK: vqrshrn.u16	d16, q8, #8
10190xd0 0xff 0x70 0x09
1020# CHECK: vqrshrn.u32	d16, q8, #16
10210xe0 0xff 0x70 0x09
1022# CHECK: vqrshrn.u64	d16, q8, #32
10230xc8 0xff 0x70 0x08
1024# CHECK: vqrshrun.s16	d16, q8, #8
10250xd0 0xff 0x70 0x08
1026# CHECK: vqrshrun.s32	d16, q8, #16
10270xe0 0xff 0x70 0x08
1028# CHECK: vqrshrun.s64	d16, q8, #32
10290x40 0xff 0xa1 0x04
1030# CHECK: vshl.u8	d16, d17, d16
10310x50 0xff 0xa1 0x04
1032# CHECK: vshl.u16	d16, d17, d16
10330x60 0xff 0xa1 0x04
1034# CHECK: vshl.u32	d16, d17, d16
10350x70 0xff 0xa1 0x04
1036# CHECK: vshl.u64	d16, d17, d16
10370xcf 0xef 0x30 0x05
1038# CHECK: vshl.i8	d16, d16, #7
10390xdf 0xef 0x30 0x05
1040# CHECK: vshl.i16	d16, d16, #15
10410xff 0xef 0x30 0x05
1042# CHECK: vshl.i32	d16, d16, #31
10430xff 0xef 0xb0 0x05
1044# CHECK: vshl.i64	d16, d16, #63
10450x40 0xff 0xe2 0x04
1046# CHECK: vshl.u8	q8, q9, q8
10470x50 0xff 0xe2 0x04
1048# CHECK: vshl.u16	q8, q9, q8
10490x60 0xff 0xe2 0x04
1050# CHECK: vshl.u32	q8, q9, q8
10510x70 0xff 0xe2 0x04
1052# CHECK: vshl.u64	q8, q9, q8
10530xcf 0xef 0x70 0x05
1054# CHECK: vshl.i8	q8, q8, #7
10550xdf 0xef 0x70 0x05
1056# CHECK: vshl.i16	q8, q8, #15
10570xff 0xef 0x70 0x05
1058# CHECK: vshl.i32	q8, q8, #31
10590xff 0xef 0xf0 0x05
1060# CHECK: vshl.i64	q8, q8, #63
10610xc8 0xff 0x30 0x00
1062# CHECK: vshr.u8	d16, d16, #8
10630xd0 0xff 0x30 0x00
1064# CHECK: vshr.u16	d16, d16, #16
10650xe0 0xff 0x30 0x00
1066# CHECK: vshr.u32	d16, d16, #32
10670xc0 0xff 0xb0 0x00
1068# CHECK: vshr.u64	d16, d16, #64
10690xc8 0xff 0x70 0x00
1070# CHECK: vshr.u8	q8, q8, #8
10710xd0 0xff 0x70 0x00
1072# CHECK: vshr.u16	q8, q8, #16
10730xe0 0xff 0x70 0x00
1074# CHECK: vshr.u32	q8, q8, #32
10750xc0 0xff 0xf0 0x00
1076# CHECK: vshr.u64	q8, q8, #64
10770xc8 0xef 0x30 0x00
1078# CHECK: vshr.s8	d16, d16, #8
10790xd0 0xef 0x30 0x00
1080# CHECK: vshr.s16	d16, d16, #16
10810xe0 0xef 0x30 0x00
1082# CHECK: vshr.s32	d16, d16, #32
10830xc0 0xef 0xb0 0x00
1084# CHECK: vshr.s64	d16, d16, #64
10850xc8 0xef 0x70 0x00
1086# CHECK: vshr.s8	q8, q8, #8
10870xd0 0xef 0x70 0x00
1088# CHECK: vshr.s16	q8, q8, #16
10890xe0 0xef 0x70 0x00
1090# CHECK: vshr.s32	q8, q8, #32
10910xc0 0xef 0xf0 0x00
1092# CHECK: vshr.s64	q8, q8, #64
10930xcf 0xef 0x30 0x0a
1094# CHECK: vshll.s8	q8, d16, #7
10950xdf 0xef 0x30 0x0a
1096# CHECK: vshll.s16	q8, d16, #15
10970xff 0xef 0x30 0x0a
1098# CHECK: vshll.s32	q8, d16, #31
10990xcf 0xff 0x30 0x0a
1100# CHECK: vshll.u8	q8, d16, #7
11010xdf 0xff 0x30 0x0a
1102# CHECK: vshll.u16	q8, d16, #15
11030xff 0xff 0x30 0x0a
1104# CHECK: vshll.u32	q8, d16, #31
11050xf2 0xff 0x20 0x03
1106# CHECK: vshll.i8	q8, d16, #8
11070xf6 0xff 0x20 0x03
1108# CHECK: vshll.i16	q8, d16, #16
11090xfa 0xff 0x20 0x03
1110# CHECK: vshll.i32	q8, d16, #32
11110xc8 0xef 0x30 0x08
1112# CHECK: vshrn.i16	d16, q8, #8
11130xd0 0xef 0x30 0x08
1114# CHECK: vshrn.i32	d16, q8, #16
11150xe0 0xef 0x30 0x08
1116# CHECK: vshrn.i64	d16, q8, #32
11170x40 0xef 0xa1 0x05
1118# CHECK: vrshl.s8	d16, d17, d16
11190x50 0xef 0xa1 0x05
1120# CHECK: vrshl.s16	d16, d17, d16
11210x60 0xef 0xa1 0x05
1122# CHECK: vrshl.s32	d16, d17, d16
11230x70 0xef 0xa1 0x05
1124# CHECK: vrshl.s64	d16, d17, d16
11250x40 0xff 0xa1 0x05
1126# CHECK: vrshl.u8	d16, d17, d16
11270x50 0xff 0xa1 0x05
1128# CHECK: vrshl.u16	d16, d17, d16
11290x60 0xff 0xa1 0x05
1130# CHECK: vrshl.u32	d16, d17, d16
11310x70 0xff 0xa1 0x05
1132# CHECK: vrshl.u64	d16, d17, d16
11330x40 0xef 0xe2 0x05
1134# CHECK: vrshl.s8	q8, q9, q8
11350x50 0xef 0xe2 0x05
1136# CHECK: vrshl.s16	q8, q9, q8
11370x60 0xef 0xe2 0x05
1138# CHECK: vrshl.s32	q8, q9, q8
11390x70 0xef 0xe2 0x05
1140# CHECK: vrshl.s64	q8, q9, q8
11410x40 0xff 0xe2 0x05
1142# CHECK: vrshl.u8	q8, q9, q8
11430x50 0xff 0xe2 0x05
1144# CHECK: vrshl.u16	q8, q9, q8
11450x60 0xff 0xe2 0x05
1146# CHECK: vrshl.u32	q8, q9, q8
11470x70 0xff 0xe2 0x05
1148# CHECK: vrshl.u64	q8, q9, q8
11490xc8 0xef 0x30 0x02
1150# CHECK: vrshr.s8	d16, d16, #8
11510xd0 0xef 0x30 0x02
1152# CHECK: vrshr.s16	d16, d16, #16
11530xe0 0xef 0x30 0x02
1154# CHECK: vrshr.s32	d16, d16, #32
11550xc0 0xef 0xb0 0x02
1156# CHECK: vrshr.s64	d16, d16, #64
11570xc8 0xff 0x30 0x02
1158# CHECK: vrshr.u8	d16, d16, #8
11590xd0 0xff 0x30 0x02
1160# CHECK: vrshr.u16	d16, d16, #16
11610xe0 0xff 0x30 0x02
1162# CHECK: vrshr.u32	d16, d16, #32
11630xc0 0xff 0xb0 0x02
1164# CHECK: vrshr.u64	d16, d16, #64
11650xc8 0xef 0x70 0x02
1166# CHECK: vrshr.s8	q8, q8, #8
11670xd0 0xef 0x70 0x02
1168# CHECK: vrshr.s16	q8, q8, #16
11690xe0 0xef 0x70 0x02
1170# CHECK: vrshr.s32	q8, q8, #32
11710xc0 0xef 0xf0 0x02
1172# CHECK: vrshr.s64	q8, q8, #64
11730xc8 0xff 0x70 0x02
1174# CHECK: vrshr.u8	q8, q8, #8
11750xd0 0xff 0x70 0x02
1176# CHECK: vrshr.u16	q8, q8, #16
11770xe0 0xff 0x70 0x02
1178# CHECK: vrshr.u32	q8, q8, #32
11790xc0 0xff 0xf0 0x02
1180# CHECK: vrshr.u64	q8, q8, #64
11810xc8 0xef 0x70 0x08
1182# CHECK: vrshrn.i16	d16, q8, #8
11830xd0 0xef 0x70 0x08
1184# CHECK: vrshrn.i32	d16, q8, #16
11850xe0 0xef 0x70 0x08
1186# CHECK: vrshrn.i64	d16, q8, #32
11870xc8 0xef 0x30 0x11
1188# CHECK: vsra.s8	d17, d16, #8
11890xd0 0xef 0x30 0x11
1190# CHECK: vsra.s16	d17, d16, #16
11910xe0 0xef 0x30 0x11
1192# CHECK: vsra.s32	d17, d16, #32
11930xc0 0xef 0xb0 0x11
1194# CHECK: vsra.s64	d17, d16, #64
11950xc8 0xef 0x72 0x01
1196# CHECK: vsra.s8	q8, q9, #8
11970xd0 0xef 0x72 0x01
1198# CHECK: vsra.s16	q8, q9, #16
11990xe0 0xef 0x72 0x01
1200# CHECK: vsra.s32	q8, q9, #32
12010xc0 0xef 0xf2 0x01
1202# CHECK: vsra.s64	q8, q9, #64
12030xc8 0xff 0x30 0x11
1204# CHECK: vsra.u8	d17, d16, #8
12050xd0 0xff 0x30 0x11
1206# CHECK: vsra.u16	d17, d16, #16
12070xe0 0xff 0x30 0x11
1208# CHECK: vsra.u32	d17, d16, #32
12090xc0 0xff 0xb0 0x11
1210# CHECK: vsra.u64	d17, d16, #64
12110xc8 0xff 0x72 0x01
1212# CHECK: vsra.u8	q8, q9, #8
12130xd0 0xff 0x72 0x01
1214# CHECK: vsra.u16	q8, q9, #16
12150xe0 0xff 0x72 0x01
1216# CHECK: vsra.u32	q8, q9, #32
12170xc0 0xff 0xf2 0x01
1218# CHECK: vsra.u64	q8, q9, #64
12190xc8 0xef 0x30 0x13
1220# CHECK: vrsra.s8	d17, d16, #8
12210xd0 0xef 0x30 0x13
1222# CHECK: vrsra.s16	d17, d16, #16
12230xe0 0xef 0x30 0x13
1224# CHECK: vrsra.s32	d17, d16, #32
12250xc0 0xef 0xb0 0x13
1226# CHECK: vrsra.s64	d17, d16, #64
12270xc8 0xff 0x30 0x13
1228# CHECK: vrsra.u8	d17, d16, #8
12290xd0 0xff 0x30 0x13
1230# CHECK: vrsra.u16	d17, d16, #16
12310xe0 0xff 0x30 0x13
1232# CHECK: vrsra.u32	d17, d16, #32
12330xc0 0xff 0xb0 0x13
1234# CHECK: vrsra.u64	d17, d16, #64
12350xc8 0xef 0x72 0x03
1236# CHECK: vrsra.s8	q8, q9, #8
12370xd0 0xef 0x72 0x03
1238# CHECK: vrsra.s16	q8, q9, #16
12390xe0 0xef 0x72 0x03
1240# CHECK: vrsra.s32	q8, q9, #32
12410xc0 0xef 0xf2 0x03
1242# CHECK: vrsra.s64	q8, q9, #64
12430xc8 0xff 0x72 0x03
1244# CHECK: vrsra.u8	q8, q9, #8
12450xd0 0xff 0x72 0x03
1246# CHECK: vrsra.u16	q8, q9, #16
12470xe0 0xff 0x72 0x03
1248# CHECK: vrsra.u32	q8, q9, #32
12490xc0 0xff 0xf2 0x03
1250# CHECK: vrsra.u64	q8, q9, #64
12510xcf 0xff 0x30 0x15
1252# CHECK: vsli.8	d17, d16, #7
12530xdf 0xff 0x30 0x15
1254# CHECK: vsli.16	d17, d16, #15
12550xff 0xff 0x30 0x15
1256# CHECK: vsli.32	d17, d16, #31
12570xff 0xff 0xb0 0x15
1258# CHECK: vsli.64	d17, d16, #63
12590xcf 0xff 0x70 0x25
1260# CHECK: vsli.8	q9, q8, #7
12610xdf 0xff 0x70 0x25
1262# CHECK: vsli.16	q9, q8, #15
12630xff 0xff 0x70 0x25
1264# CHECK: vsli.32	q9, q8, #31
12650xff 0xff 0xf0 0x25
1266# CHECK: vsli.64	q9, q8, #63
12670xc8 0xff 0x30 0x14
1268# CHECK: vsri.8	d17, d16, #8
12690xd0 0xff 0x30 0x14
1270# CHECK: vsri.16	d17, d16, #16
12710xe0 0xff 0x30 0x14
1272# CHECK: vsri.32	d17, d16, #32
12730xc0 0xff 0xb0 0x14
1274# CHECK: vsri.64	d17, d16, #64
12750xc8 0xff 0x70 0x24
1276# CHECK: vsri.8	q9, q8, #8
12770xd0 0xff 0x70 0x24
1278# CHECK: vsri.16	q9, q8, #16
12790xe0 0xff 0x70 0x24
1280# CHECK: vsri.32	q9, q8, #32
12810xc0 0xff 0xf0 0x24
1282# CHECK: vsri.64	q9, q8, #64
12830xf1 0xef 0xa0 0x03
1284# CHECK: vext.8	d16, d17, d16, #3
12850xf1 0xef 0xa0 0x05
1286# CHECK: vext.8	d16, d17, d16, #5
12870xf2 0xef 0xe0 0x03
1288# CHECK: vext.8	q8, q9, q8, #3
12890xf2 0xef 0xe0 0x07
1290# CHECK: vext.8	q8, q9, q8, #7
12910xf1 0xef 0xa0 0x06
1292# CHECK: vext.16	d16, d17, d16, #3
12930xf2 0xef 0xe0 0x0c
1294# CHECK: vext.32	q8, q9, q8, #3
12950xf2 0xff 0xa0 0x10
1296# CHECK: vtrn.8	d17, d16
12970xf6 0xff 0xa0 0x10
1298# CHECK: vtrn.16	d17, d16
12990xfa 0xff 0xa0 0x10
1300# CHECK: vtrn.32	d17, d16
13010xf2 0xff 0xe0 0x20
1302# CHECK: vtrn.8	q9, q8
13030xf6 0xff 0xe0 0x20
1304# CHECK: vtrn.16	q9, q8
13050xfa 0xff 0xe0 0x20
1306# CHECK: vtrn.32	q9, q8
13070xf2 0xff 0x20 0x11
1308# CHECK: vuzp.8	d17, d16
13090xf6 0xff 0x20 0x11
1310# CHECK: vuzp.16	d17, d16
13110xf2 0xff 0x60 0x21
1312# CHECK: vuzp.8	q9, q8
13130xf6 0xff 0x60 0x21
1314# CHECK: vuzp.16	q9, q8
13150xfa 0xff 0x60 0x21
1316# CHECK: vuzp.32	q9, q8
13170xf2 0xff 0xa0 0x11
1318# CHECK: vzip.8	d17, d16
13190xf6 0xff 0xa0 0x11
1320# CHECK: vzip.16	d17, d16
13210xf2 0xff 0xe0 0x21
1322# CHECK: vzip.8	q9, q8
13230xf6 0xff 0xe0 0x21
1324# CHECK: vzip.16	q9, q8
13250xfa 0xff 0xe0 0x21
1326# CHECK: vzip.32	q9, q8
1327
1328
13290xf1 0xef 0xa0 0x03
1330# CHECK: vext.8	d16, d17, d16, #3
13310xf1 0xef 0xa0 0x05
1332# CHECK: vext.8	d16, d17, d16, #5
13330xf2 0xef 0xe0 0x03
1334# CHECK: vext.8	q8, q9, q8, #3
13350xf2 0xef 0xe0 0x07
1336# CHECK: vext.8	q8, q9, q8, #7
13370xf1 0xef 0xa0 0x06
1338# CHECK: vext.16	d16, d17, d16, #3
13390xf2 0xef 0xe0 0x0c
1340# CHECK: vext.32	q8, q9, q8, #3
13410xf2 0xff 0xa0 0x10
1342# CHECK: vtrn.8	d17, d16
13430xf6 0xff 0xa0 0x10
1344# CHECK: vtrn.16	d17, d16
13450xfa 0xff 0xa0 0x10
1346# CHECK: vtrn.32	d17, d16
13470xf2 0xff 0xe0 0x20
1348# CHECK: vtrn.8	q9, q8
13490xf6 0xff 0xe0 0x20
1350# CHECK: vtrn.16	q9, q8
13510xfa 0xff 0xe0 0x20
1352# CHECK: vtrn.32	q9, q8
13530xf2 0xff 0x20 0x11
1354# CHECK: vuzp.8	d17, d16
13550xf6 0xff 0x20 0x11
1356# CHECK: vuzp.16	d17, d16
13570xf2 0xff 0x60 0x21
1358# CHECK: vuzp.8	q9, q8
13590xf6 0xff 0x60 0x21
1360# CHECK: vuzp.16	q9, q8
13610xfa 0xff 0x60 0x21
1362# CHECK: vuzp.32	q9, q8
13630xf2 0xff 0xa0 0x11
1364# CHECK: vzip.8	d17, d16
13650xf6 0xff 0xa0 0x11
1366# CHECK: vzip.16	d17, d16
13670xf2 0xff 0xe0 0x21
1368# CHECK: vzip.8	q9, q8
13690xf6 0xff 0xe0 0x21
1370# CHECK: vzip.16	q9, q8
13710xfa 0xff 0xe0 0x21
1372# CHECK: vzip.32	q9, q8
1373
13740xf1 0xff 0xa0 0x08
1375# CHECK: vtbl.8	d16, {d17}, d16
13760xf0 0xff 0xa2 0x09
1377# CHECK: vtbl.8	d16, {d16, d17}, d18
13780xf0 0xff 0xa4 0x0a
1379# CHECK: vtbl.8	d16, {d16, d17, d18}, d20
13800xf0 0xff 0xa4 0x0b
1381# CHECK: vtbl.8	d16, {d16, d17, d18, d19}, d20
13820xf0 0xff 0xe1 0x28
1383# CHECK: vtbx.8	d18, {d16}, d17
13840xf0 0xff 0xe2 0x39
1385# CHECK: vtbx.8	d19, {d16, d17}, d18
13860xf0 0xff 0xe5 0x4a
1387# CHECK: vtbx.8	d20, {d16, d17, d18}, d21
13880xf0 0xff 0xe5 0x4b
1389# CHECK: vtbx.8	d20, {d16, d17, d18, d19}, d21
1390
13910x60 0xf9 0x1f 0x07
1392# CHECK: vld1.8	{d16}, [r0:64]
13930x60 0xf9 0x4f 0x07
1394# CHECK: vld1.16	{d16}, [r0]
13950x60 0xf9 0x8f 0x07
1396# CHECK: vld1.32	{d16}, [r0]
13970x60 0xf9 0xcf 0x07
1398# CHECK: vld1.64	{d16}, [r0]
13990x60 0xf9 0x1f 0x0a
1400# CHECK: vld1.8	{d16, d17}, [r0:64]
14010x60 0xf9 0x6f 0x0a
1402# CHECK: vld1.16	{d16, d17}, [r0:128]
14030x60 0xf9 0x8f 0x0a
1404# CHECK: vld1.32	{d16, d17}, [r0]
14050x60 0xf9 0xcf 0x0a
1406# CHECK: vld1.64	{d16, d17}, [r0]
1407
14080x60 0xf9 0x1f 0x08
1409# CHECK: vld2.8	{d16, d17}, [r0:64]
14100x60 0xf9 0x6f 0x08
1411# CHECK: vld2.16	{d16, d17}, [r0:128]
14120x60 0xf9 0x8f 0x08
1413# CHECK: vld2.32	{d16, d17}, [r0]
14140x60 0xf9 0x1f 0x03
1415# CHECK: vld2.8	{d16, d17, d18, d19}, [r0:64]
14160x60 0xf9 0x6f 0x03
1417# CHECK: vld2.16	{d16, d17, d18, d19}, [r0:128]
14180x60 0xf9 0xbf 0x03
1419# CHECK: vld2.32	{d16, d17, d18, d19}, [r0:256]
1420
14210x60 0xf9 0x1f 0x04
1422# CHECK: vld3.8	{d16, d17, d18}, [r0:64]
14230x60 0xf9 0x4f 0x04
1424# CHECK: vld3.16	{d16, d17, d18}, [r0]
14250x60 0xf9 0x8f 0x04
1426# CHECK: vld3.32	{d16, d17, d18}, [r0]
14270x60 0xf9 0x1d 0x05
1428# CHECK: vld3.8	{d16, d18, d20}, [r0:64]!
14290x60 0xf9 0x1d 0x15
1430# CHECK: vld3.8	{d17, d19, d21}, [r0:64]!
14310x60 0xf9 0x4d 0x05
1432# CHECK: vld3.16	{d16, d18, d20}, [r0]!
14330x60 0xf9 0x4d 0x15
1434# CHECK: vld3.16	{d17, d19, d21}, [r0]!
14350x60 0xf9 0x8d 0x05
1436# CHECK: vld3.32	{d16, d18, d20}, [r0]!
14370x60 0xf9 0x8d 0x15
1438# CHECK: vld3.32	{d17, d19, d21}, [r0]!
1439
14400x60 0xf9 0x1f 0x00
1441# CHECK: vld4.8	{d16, d17, d18, d19}, [r0:64]
14420x60 0xf9 0x6f 0x00
1443# CHECK: vld4.16	{d16, d17, d18, d19}, [r0:128]
14440x60 0xf9 0xbf 0x00
1445# CHECK: vld4.32	{d16, d17, d18, d19}, [r0:256]
14460x60 0xf9 0x3d 0x01
1447# CHECK: vld4.8	{d16, d18, d20, d22}, [r0:256]!
14480x60 0xf9 0x3d 0x11
1449# CHECK: vld4.8	{d17, d19, d21, d23}, [r0:256]!
14500x60 0xf9 0x4d 0x01
1451# CHECK: vld4.16	{d16, d18, d20, d22}, [r0]!
14520x60 0xf9 0x4d 0x11
1453# CHECK: vld4.16	{d17, d19, d21, d23}, [r0]!
14540x60 0xf9 0x8d 0x01
1455# CHECK: vld4.32	{d16, d18, d20, d22}, [r0]!
14560x60 0xf9 0x8d 0x11
1457# CHECK: vld4.32	{d17, d19, d21, d23}, [r0]!
1458
14590xe0 0xf9 0x6f 0x00
1460# CHECK: vld1.8	{d16[3]}, [r0]
14610xe0 0xf9 0x9f 0x04
1462# CHECK: vld1.16	{d16[2]}, [r0:16]
14630xe0 0xf9 0xbf 0x08
1464# CHECK: vld1.32	{d16[1]}, [r0:32]
1465
14660xe0 0xf9 0x3f 0x01
1467# CHECK: vld2.8	{d16[1], d17[1]}, [r0:16]
14680xe0 0xf9 0x5f 0x05
1469# CHECK: vld2.16	{d16[1], d17[1]}, [r0:32]
14700xe0 0xf9 0x8f 0x09
1471# CHECK: vld2.32	{d16[1], d17[1]}, [r0]
14720xe0 0xf9 0x6f 0x15
1473# CHECK: vld2.16	{d17[1], d19[1]}, [r0]
14740xe0 0xf9 0x5f 0x19
1475# CHECK: vld2.32	{d17[0], d19[0]}, [r0:64]
1476
14770xe0 0xf9 0x2f 0x02
1478# CHECK: vld3.8	{d16[1], d17[1], d18[1]}, [r0]
14790xe0 0xf9 0x4f 0x06
1480# CHECK: vld3.16	{d16[1], d17[1], d18[1]}, [r0]
14810xe0 0xf9 0x8f 0x0a
1482# CHECK: vld3.32	{d16[1], d17[1], d18[1]}, [r0]
14830xe0 0xf9 0x6f 0x06
1484# CHECK: vld3.16	{d16[1], d18[1], d20[1]}, [r0]
14850xe0 0xf9 0xcf 0x1a
1486# CHECK: vld3.32	{d17[1], d19[1], d21[1]}, [r0]
1487
14880xa4 0xf9 0x0f 0x0e
1489# CHECK: vld3.8	{d0[], d1[], d2[]}, [r4]
14900xa4 0xf9 0x0d 0x0e
1491# CHECK: vld3.8	{d0[], d1[], d2[]}, [r4]!
14920xa4 0xf9 0x25 0x0e
1493# CHECK: vld3.8	{d0[], d2[], d4[]}, [r4], r5
14940xa4 0xf9 0x6f 0x0e
1495# CHECK: vld3.16	{d0[], d2[], d4[]}, [r4]
14960xa4 0xf9 0x4d 0x0e
1497# CHECK: vld3.16	{d0[], d1[], d2[]}, [r4]!
14980xa4 0xf9 0x65 0x0e
1499# CHECK: vld3.16	{d0[], d2[], d4[]}, [r4], r5
15000xa4 0xf9 0x8f 0x0e
1501# CHECK: vld3.32	{d0[], d1[], d2[]}, [r4]
15020xa4 0xf9 0x8d 0x0e
1503# CHECK: vld3.32	{d0[], d1[], d2[]}, [r4]!
15040xa4 0xf9 0xa5 0x0e
1505# CHECK: vld3.32	{d0[], d2[], d4[]}, [r4], r5
1506
15070xe0 0xf9 0x3f 0x03
1508# CHECK: vld4.8	{d16[1], d17[1], d18[1], d19[1]}, [r0:32]
15090xe0 0xf9 0x4f 0x07
1510# CHECK: vld4.16	{d16[1], d17[1], d18[1], d19[1]}, [r0]
15110xe0 0xf9 0xaf 0x0b
1512# CHECK: vld4.32	{d16[1], d17[1], d18[1], d19[1]}, [r0:128]
15130xe0 0xf9 0x7f 0x07
1514# CHECK: vld4.16	{d16[1], d18[1], d20[1], d22[1]}, [r0:64]
15150xe0 0xf9 0x4f 0x1b
1516# CHECK: vld4.32	{d17[0], d19[0], d21[0], d23[0]}, [r0]
1517
15180xa4 0xf9 0x0f 0x0f
1519# CHECK: vld4.8	{d0[], d1[], d2[], d3[]}, [r4]
15200xa4 0xf9 0x3f 0x0f
1521# CHECK: vld4.8	{d0[], d2[], d4[], d6[]}, [r4:32]
15220xa4 0xf9 0x1d 0x0f
1523# CHECK: vld4.8	{d0[], d1[], d2[], d3[]}, [r4:32]!
15240xa4 0xf9 0x35 0x0f
1525# CHECK: vld4.8	{d0[], d2[], d4[], d6[]}, [r4:32], r5
15260xa4 0xf9 0x4f 0x0f
1527# CHECK: vld4.16	{d0[], d1[], d2[], d3[]}, [r4]
15280xa4 0xf9 0x7f 0x0f
1529# CHECK: vld4.16	{d0[], d2[], d4[], d6[]}, [r4:64]
15300xa4 0xf9 0x5d 0x0f
1531# CHECK: vld4.16	{d0[], d1[], d2[], d3[]}, [r4:64]!
15320xa4 0xf9 0x75 0x0f
1533# CHECK: vld4.16	{d0[], d2[], d4[], d6[]}, [r4:64], r5
15340xa4 0xf9 0x8f 0x0f
1535# CHECK: vld4.32	{d0[], d1[], d2[], d3[]}, [r4]
15360xa4 0xf9 0xbf 0x0f
1537# CHECK: vld4.32	{d0[], d2[], d4[], d6[]}, [r4:64]
15380xa4 0xf9 0xdd 0x0f
1539# CHECK: vld4.32	{d0[], d1[], d2[], d3[]}, [r4:128]!
15400xa4 0xf9 0xf5 0x0f
1541# CHECK: vld4.32	{d0[], d2[], d4[], d6[]}, [r4:128], r5
1542
15430x40 0xf9 0x1f 0x07
1544# CHECK: vst1.8	{d16}, [r0:64]
15450x40 0xf9 0x4f 0x07
1546# CHECK: vst1.16	{d16}, [r0]
15470x40 0xf9 0x8f 0x07
1548# CHECK: vst1.32	{d16}, [r0]
15490x40 0xf9 0xcf 0x07
1550# CHECK: vst1.64	{d16}, [r0]
15510x40 0xf9 0x1f 0x0a
1552# CHECK: vst1.8	{d16, d17}, [r0:64]
15530x40 0xf9 0x6f 0x0a
1554# CHECK: vst1.16	{d16, d17}, [r0:128]
15550x40 0xf9 0x8f 0x0a
1556# CHECK: vst1.32	{d16, d17}, [r0]
15570x40 0xf9 0xcf 0x0a
1558# CHECK: vst1.64	{d16, d17}, [r0]
1559
15600x40 0xf9 0x1f 0x08
1561# CHECK: vst2.8	{d16, d17}, [r0:64]
15620x40 0xf9 0x6f 0x08
1563# CHECK: vst2.16	{d16, d17}, [r0:128]
15640x40 0xf9 0x8f 0x08
1565# CHECK: vst2.32	{d16, d17}, [r0]
15660x40 0xf9 0x1f 0x03
1567# CHECK: vst2.8	{d16, d17, d18, d19}, [r0:64]
15680x40 0xf9 0x6f 0x03
1569# CHECK: vst2.16	{d16, d17, d18, d19}, [r0:128]
15700x40 0xf9 0xbf 0x03
1571# CHECK: vst2.32	{d16, d17, d18, d19}, [r0:256]
1572
15730x40 0xf9 0x1f 0x04
1574# CHECK: vst3.8	{d16, d17, d18}, [r0:64]
15750x40 0xf9 0x4f 0x04
1576# CHECK: vst3.16	{d16, d17, d18}, [r0]
15770x40 0xf9 0x8f 0x04
1578# CHECK: vst3.32	{d16, d17, d18}, [r0]
15790x40 0xf9 0x1d 0x05
1580# CHECK: vst3.8	{d16, d18, d20}, [r0:64]!
15810x40 0xf9 0x1d 0x15
1582# CHECK: vst3.8	{d17, d19, d21}, [r0:64]!
15830x40 0xf9 0x4d 0x05
1584# CHECK: vst3.16	{d16, d18, d20}, [r0]!
15850x40 0xf9 0x4d 0x15
1586# CHECK: vst3.16	{d17, d19, d21}, [r0]!
15870x40 0xf9 0x8d 0x05
1588# CHECK: vst3.32	{d16, d18, d20}, [r0]!
15890x40 0xf9 0x8d 0x15
1590# CHECK: vst3.32	{d17, d19, d21}, [r0]!
1591
15920x40 0xf9 0x1f 0x00
1593# CHECK: vst4.8	{d16, d17, d18, d19}, [r0:64]
15940x40 0xf9 0x6f 0x00
1595# CHECK: vst4.16	{d16, d17, d18, d19}, [r0:128]
15960x40 0xf9 0x3d 0x01
1597# CHECK: vst4.8	{d16, d18, d20, d22}, [r0:256]!
15980x40 0xf9 0x3d 0x11
1599# CHECK: vst4.8	{d17, d19, d21, d23}, [r0:256]!
16000x40 0xf9 0x4d 0x01
1601# CHECK: vst4.16	{d16, d18, d20, d22}, [r0]!
16020x40 0xf9 0x4d 0x11
1603# CHECK: vst4.16	{d17, d19, d21, d23}, [r0]!
16040x40 0xf9 0x8d 0x01
1605# CHECK: vst4.32	{d16, d18, d20, d22}, [r0]!
16060x40 0xf9 0x8d 0x11
1607# CHECK: vst4.32	{d17, d19, d21, d23}, [r0]!
1608
16090xc0 0xf9 0x3f 0x01
1610# CHECK: vst2.8	{d16[1], d17[1]}, [r0:16]
16110xc0 0xf9 0x5f 0x05
1612# CHECK: vst2.16	{d16[1], d17[1]}, [r0:32]
16130xc0 0xf9 0x8f 0x09
1614# CHECK: vst2.32	{d16[1], d17[1]}, [r0]
16150xc0 0xf9 0x6f 0x15
1616# CHECK: vst2.16	{d17[1], d19[1]}, [r0]
16170xc0 0xf9 0x5f 0x19
1618# CHECK: vst2.32	{d17[0], d19[0]}, [r0:64]
1619
16200xc0 0xf9 0x2f 0x02
1621# CHECK: vst3.8	{d16[1], d17[1], d18[1]}, [r0]
16220xc0 0xf9 0x4f 0x06
1623# CHECK: vst3.16	{d16[1], d17[1], d18[1]}, [r0]
16240xc0 0xf9 0x8f 0x0a
1625# CHECK: vst3.32	{d16[1], d17[1], d18[1]}, [r0]
16260xc0 0xf9 0xaf 0x16
1627# CHECK: vst3.16	{d17[2], d19[2], d21[2]}, [r0]
16280xc0 0xf9 0x4f 0x0a
1629# CHECK: vst3.32	{d16[0], d18[0], d20[0]}, [r0]
1630
16310xc0 0xf9 0x3f 0x03
1632# CHECK: vst4.8	{d16[1], d17[1], d18[1], d19[1]}, [r0:32]
16330xc0 0xf9 0x4f 0x07
1634# CHECK: vst4.16	{d16[1], d17[1], d18[1], d19[1]}, [r0]
16350xc0 0xf9 0xaf 0x0b
1636# CHECK: vst4.32	{d16[1], d17[1], d18[1], d19[1]}, [r0:128]
16370xc0 0xf9 0xff 0x17
1638# CHECK: vst4.16	{d17[3], d19[3], d21[3], d23[3]}, [r0:64]
16390xc0 0xf9 0x4f 0x1b
1640# CHECK: vst4.32	{d17[0], d19[0], d21[0], d23[0]}, [r0]
1641
1642# rdar://10798451
16430xe7 0xf9 0x32 0x1d
1644# CHECK: vld2.8	{d17[], d19[]}, [r7:16], r2
16450xe7 0xf9 0x3d 0x1d
1646# CHECK: vld2.8	{d17[], d19[]}, [r7:16]!
16470xe7 0xf9 0x3f 0x1d
1648# CHECK: vld2.8	{d17[], d19[]}, [r7:16]
1649
1650# rdar://11034702
16510x04 0xf9 0x0d 0x87
1652# CHECK: vst1.8	{d8}, [r4]!
16530x04 0xf9 0x4d 0x87
1654# CHECK: vst1.16	{d8}, [r4]!
16550x04 0xf9 0x8d 0x87
1656# CHECK: vst1.32	{d8}, [r4]!
16570x04 0xf9 0xcd 0x87
1658# CHECK: vst1.64	{d8}, [r4]!
16590x04 0xf9 0x06 0x87
1660# CHECK: vst1.8	{d8}, [r4], r6
16610x04 0xf9 0x46 0x87
1662# CHECK: vst1.16	{d8}, [r4], r6
16630x04 0xf9 0x86 0x87
1664# CHECK: vst1.32	{d8}, [r4], r6
16650x04 0xf9 0xc6 0x87
1666# CHECK: vst1.64	{d8}, [r4], r6
1667
16680x04 0xf9 0x0d 0x8a
1669# CHECK: vst1.8	{d8, d9}, [r4]!
16700x04 0xf9 0x4d 0x8a
1671# CHECK: vst1.16	{d8, d9}, [r4]!
16720x04 0xf9 0x8d 0x8a
1673# CHECK: vst1.32	{d8, d9}, [r4]!
16740x04 0xf9 0xcd 0x8a
1675# CHECK: vst1.64	{d8, d9}, [r4]!
16760x04 0xf9 0x06 0x8a
1677# CHECK: vst1.8	{d8, d9}, [r4], r6
16780x04 0xf9 0x46 0x8a
1679# CHECK: vst1.16	{d8, d9}, [r4], r6
16800x04 0xf9 0x86 0x8a
1681# CHECK: vst1.32	{d8, d9}, [r4], r6
16820x04 0xf9 0xc6 0x8a
1683# CHECK: vst1.64	{d8, d9}, [r4], r6
1684
16850x04 0xf9 0x0d 0x86
1686# CHECK: vst1.8	{d8, d9, d10}, [r4]!
16870x04 0xf9 0x4d 0x86
1688# CHECK: vst1.16	{d8, d9, d10}, [r4]!
16890x04 0xf9 0x8d 0x86
1690# CHECK: vst1.32	{d8, d9, d10}, [r4]!
16910x04 0xf9 0xcd 0x86
1692# CHECK: vst1.64	{d8, d9, d10}, [r4]!
16930x04 0xf9 0x06 0x86
1694# CHECK: vst1.8	{d8, d9, d10}, [r4], r6
16950x04 0xf9 0x46 0x86
1696# CHECK: vst1.16	{d8, d9, d10}, [r4], r6
16970x04 0xf9 0x86 0x86
1698# CHECK: vst1.32	{d8, d9, d10}, [r4], r6
16990x04 0xf9 0xc6 0x86
1700# CHECK: vst1.64	{d8, d9, d10}, [r4], r6
1701
17020x04 0xf9 0x0d 0x82
1703# CHECK: vst1.8	{d8, d9, d10, d11}, [r4]!
17040x04 0xf9 0x4d 0x82
1705# CHECK: vst1.16	{d8, d9, d10, d11}, [r4]!
17060x04 0xf9 0x8d 0x82
1707# CHECK: vst1.32	{d8, d9, d10, d11}, [r4]!
17080x04 0xf9 0xcd 0x82
1709# CHECK: vst1.64	{d8, d9, d10, d11}, [r4]!
17100x04 0xf9 0x06 0x82
1711# CHECK: vst1.8	{d8, d9, d10, d11}, [r4], r6
17120x04 0xf9 0x46 0x82
1713# CHECK: vst1.16	{d8, d9, d10, d11}, [r4], r6
17140x04 0xf9 0x86 0x82
1715# CHECK: vst1.32	{d8, d9, d10, d11}, [r4], r6
17160x04 0xf9 0xc6 0x82
1717# CHECK: vst1.64	{d8, d9, d10, d11}, [r4], r6
1718
17190x04 0xf9 0x0d 0x88
1720# CHECK: vst2.8	{d8, d9}, [r4]!
17210x04 0xf9 0x4d 0x88
1722# CHECK: vst2.16	{d8, d9}, [r4]!
17230x04 0xf9 0x8d 0x88
1724# CHECK: vst2.32	{d8, d9}, [r4]!
17250x04 0xf9 0x06 0x88
1726# CHECK: vst2.8	{d8, d9}, [r4], r6
17270x04 0xf9 0x46 0x88
1728# CHECK: vst2.16	{d8, d9}, [r4], r6
17290x04 0xf9 0x86 0x88
1730# CHECK: vst2.32	{d8, d9}, [r4], r6
1731
17320x04 0xf9 0x0d 0x89
1733# CHECK: vst2.8	{d8, d10}, [r4]!
17340x04 0xf9 0x4d 0x89
1735# CHECK: vst2.16	{d8, d10}, [r4]!
17360x04 0xf9 0x8d 0x89
1737# CHECK: vst2.32	{d8, d10}, [r4]!
17380x04 0xf9 0x06 0x89
1739# CHECK: vst2.8	{d8, d10}, [r4], r6
17400x04 0xf9 0x46 0x89
1741# CHECK: vst2.16	{d8, d10}, [r4], r6
17420x04 0xf9 0x86 0x89
1743# CHECK: vst2.32	{d8, d10}, [r4], r6
1744
17450x04 0xf9 0x0d 0x84
1746# CHECK: vst3.8	{d8, d9, d10}, [r4]!
17470x04 0xf9 0x4d 0x84
1748# CHECK: vst3.16	{d8, d9, d10}, [r4]!
17490x04 0xf9 0x8d 0x84
1750# CHECK: vst3.32	{d8, d9, d10}, [r4]!
17510x04 0xf9 0x06 0x85
1752# CHECK: vst3.8	{d8, d10, d12}, [r4], r6
17530x04 0xf9 0x46 0x85
1754# CHECK: vst3.16	{d8, d10, d12}, [r4], r6
17550x04 0xf9 0x86 0x85
1756# CHECK: vst3.32	{d8, d10, d12}, [r4], r6
1757
17580x04 0xf9 0x0d 0x80
1759# CHECK: vst4.8	{d8, d9, d10, d11}, [r4]!
17600x04 0xf9 0x4d 0x80
1761# CHECK: vst4.16	{d8, d9, d10, d11}, [r4]!
17620x04 0xf9 0x8d 0x80
1763# CHECK: vst4.32	{d8, d9, d10, d11}, [r4]!
17640x04 0xf9 0x06 0x81
1765# CHECK: vst4.8	{d8, d10, d12, d14}, [r4], r6
17660x04 0xf9 0x46 0x81
1767# CHECK: vst4.16	{d8, d10, d12, d14}, [r4], r6
17680x04 0xf9 0x86 0x81
1769# CHECK: vst4.32	{d8, d10, d12, d14}, [r4], r6
1770
17710x04 0xf9 0x4f 0x8a
1772# CHECK: vst1.16	{d8, d9}, [r4]
17730x04 0xf9 0x8f 0x8a
1774# CHECK: vst1.32	{d8, d9}, [r4]
17750x04 0xf9 0xcf 0x8a
1776# CHECK: vst1.64	{d8, d9}, [r4]
17770x04 0xf9 0x0f 0x8a
1778# CHECK: vst1.8	{d8, d9}, [r4]
17790x04 0xf9 0x4f 0x88
1780# CHECK: vst2.16	{d8, d9}, [r4]
17810x04 0xf9 0x8f 0x88
1782# CHECK: vst2.32	{d8, d9}, [r4]
17830x04 0xf9 0x0f 0x88
1784# CHECK: vst2.8	{d8, d9}, [r4]
17850x04 0xf9 0x4d 0x88
1786# CHECK: vst2.16	{d8, d9}, [r4]!
17870x04 0xf9 0x46 0x88
1788# CHECK: vst2.16	{d8, d9}, [r4], r6
17890x04 0xf9 0x8d 0x88
1790# CHECK: vst2.32	{d8, d9}, [r4]!
17910x04 0xf9 0x86 0x88
1792# CHECK: vst2.32	{d8, d9}, [r4], r6
17930x04 0xf9 0x0d 0x88
1794# CHECK: vst2.8	{d8, d9}, [r4]!
17950x04 0xf9 0x06 0x88
1796# CHECK: vst2.8	{d8, d9}, [r4], r6
1797
17980x04 0xf9 0x4f 0x89
1799# CHECK: vst2.16	{d8, d10}, [r4]
18000x04 0xf9 0x8f 0x89
1801# CHECK: vst2.32	{d8, d10}, [r4]
18020x04 0xf9 0x0f 0x89
1803# CHECK: vst2.8	{d8, d10}, [r4]
1804
18050x04 0xf9 0x0f 0x84
1806# CHECK: vst3.8	{d8, d9, d10}, [r4]
18070x04 0xf9 0x4f 0x84
1808# CHECK: vst3.16	{d8, d9, d10}, [r4]
18090x04 0xf9 0x8f 0x84
1810# CHECK: vst3.32	{d8, d9, d10}, [r4]
1811
18120x04 0xf9 0x0f 0x80
1813# CHECK: vst4.8	{d8, d9, d10, d11}, [r4]
18140x04 0xf9 0x4f 0x80
1815# CHECK: vst4.16	{d8, d9, d10, d11}, [r4]
18160x04 0xf9 0x8f 0x80
1817# CHECK: vst4.32	{d8, d9, d10, d11}, [r4]
1818
18190x04 0xf9 0x0f 0x85
1820# CHECK: vst3.8	{d8, d10, d12}, [r4]
18210x04 0xf9 0x4f 0x85
1822# CHECK: vst3.16	{d8, d10, d12}, [r4]
18230x04 0xf9 0x8f 0x85
1824# CHECK: vst3.32	{d8, d10, d12}, [r4]
1825
18260x04 0xf9 0x0f 0x81
1827# CHECK: vst4.8	{d8, d10, d12, d14}, [r4]
18280x04 0xf9 0x4f 0x81
1829# CHECK: vst4.16	{d8, d10, d12, d14}, [r4]
18300x04 0xf9 0x8f 0x81
1831# CHECK: vst4.32	{d8, d10, d12, d14}, [r4]
1832
1833# rdar://11204059
18340x24 0xf9 0x0d 0x87
1835# CHECK: vld1.8	{d8}, [r4]!
18360x24 0xf9 0x4d 0x87
1837# CHECK: vld1.16	{d8}, [r4]!
18380x24 0xf9 0x8d 0x87
1839# CHECK: vld1.32	{d8}, [r4]!
18400x24 0xf9 0xcd 0x87
1841# CHECK: vld1.64	{d8}, [r4]!
18420x24 0xf9 0x06 0x87
1843# CHECK: vld1.8	{d8}, [r4], r6
18440x24 0xf9 0x46 0x87
1845# CHECK: vld1.16	{d8}, [r4], r6
18460x24 0xf9 0x86 0x87
1847# CHECK: vld1.32	{d8}, [r4], r6
18480x24 0xf9 0xc6 0x87
1849# CHECK: vld1.64	{d8}, [r4], r6
18500x24 0xf9 0x0d 0x8a
1851# CHECK: vld1.8	{d8, d9}, [r4]!
18520x24 0xf9 0x4d 0x8a
1853# CHECK: vld1.16	{d8, d9}, [r4]!
18540x24 0xf9 0x8d 0x8a
1855# CHECK: vld1.32	{d8, d9}, [r4]!
18560x24 0xf9 0xcd 0x8a
1857# CHECK: vld1.64	{d8, d9}, [r4]!
18580x24 0xf9 0x06 0x8a
1859# CHECK: vld1.8	{d8, d9}, [r4], r6
18600x24 0xf9 0x46 0x8a
1861# CHECK: vld1.16	{d8, d9}, [r4], r6
18620x24 0xf9 0x86 0x8a
1863# CHECK: vld1.32	{d8, d9}, [r4], r6
18640x24 0xf9 0xc6 0x8a
1865# CHECK: vld1.64	{d8, d9}, [r4], r6
18660x24 0xf9 0x0d 0x86
1867# CHECK: vld1.8	{d8, d9, d10}, [r4]!
18680x24 0xf9 0x4d 0x86
1869# CHECK: vld1.16	{d8, d9, d10}, [r4]!
18700x24 0xf9 0x8d 0x86
1871# CHECK: vld1.32	{d8, d9, d10}, [r4]!
18720x24 0xf9 0xcd 0x86
1873# CHECK: vld1.64	{d8, d9, d10}, [r4]!
18740x24 0xf9 0x06 0x86
1875# CHECK: vld1.8	{d8, d9, d10}, [r4], r6
18760x24 0xf9 0x46 0x86
1877# CHECK: vld1.16	{d8, d9, d10}, [r4], r6
18780x24 0xf9 0x86 0x86
1879# CHECK: vld1.32	{d8, d9, d10}, [r4], r6
18800x24 0xf9 0xc6 0x86
1881# CHECK: vld1.64	{d8, d9, d10}, [r4], r6
18820x24 0xf9 0x0d 0x82
1883# CHECK: vld1.8	{d8, d9, d10, d11}, [r4]!
18840x24 0xf9 0x4d 0x82
1885# CHECK: vld1.16	{d8, d9, d10, d11}, [r4]!
18860x24 0xf9 0x8d 0x82
1887# CHECK: vld1.32	{d8, d9, d10, d11}, [r4]!
18880x24 0xf9 0xcd 0x82
1889# CHECK: vld1.64	{d8, d9, d10, d11}, [r4]!
18900x24 0xf9 0x06 0x82
1891# CHECK: vld1.8	{d8, d9, d10, d11}, [r4], r6
18920x24 0xf9 0x46 0x82
1893# CHECK: vld1.16	{d8, d9, d10, d11}, [r4], r6
18940x24 0xf9 0x86 0x82
1895# CHECK: vld1.32	{d8, d9, d10, d11}, [r4], r6
18960x24 0xf9 0xc6 0x82
1897# CHECK: vld1.64	{d8, d9, d10, d11}, [r4], r6
18980x24 0xf9 0x0d 0x88
1899# CHECK: vld2.8	{d8, d9}, [r4]!
19000x24 0xf9 0x4d 0x88
1901# CHECK: vld2.16	{d8, d9}, [r4]!
19020x24 0xf9 0x8d 0x88
1903# CHECK: vld2.32	{d8, d9}, [r4]!
19040x24 0xf9 0x06 0x88
1905# CHECK: vld2.8	{d8, d9}, [r4], r6
19060x24 0xf9 0x46 0x88
1907# CHECK: vld2.16	{d8, d9}, [r4], r6
19080x24 0xf9 0x86 0x88
1909# CHECK: vld2.32	{d8, d9}, [r4], r6
19100x24 0xf9 0x0d 0x89
1911# CHECK: vld2.8	{d8, d10}, [r4]!
19120x24 0xf9 0x4d 0x89
1913# CHECK: vld2.16	{d8, d10}, [r4]!
19140x24 0xf9 0x8d 0x89
1915# CHECK: vld2.32	{d8, d10}, [r4]!
19160x24 0xf9 0x06 0x89
1917# CHECK: vld2.8	{d8, d10}, [r4], r6
19180x24 0xf9 0x46 0x89
1919# CHECK: vld2.16	{d8, d10}, [r4], r6
19200x24 0xf9 0x86 0x89
1921# CHECK: vld2.32	{d8, d10}, [r4], r6
19220x24 0xf9 0x0d 0x84
1923# CHECK: vld3.8	{d8, d9, d10}, [r4]!
19240x24 0xf9 0x4d 0x84
1925# CHECK: vld3.16	{d8, d9, d10}, [r4]!
19260x24 0xf9 0x8d 0x84
1927# CHECK: vld3.32	{d8, d9, d10}, [r4]!
19280x24 0xf9 0x06 0x85
1929# CHECK: vld3.8	{d8, d10, d12}, [r4], r6
19300x24 0xf9 0x46 0x85
1931# CHECK: vld3.16	{d8, d10, d12}, [r4], r6
19320x24 0xf9 0x86 0x85
1933# CHECK: vld3.32	{d8, d10, d12}, [r4], r6
19340x24 0xf9 0x0d 0x80
1935# CHECK: vld4.8	{d8, d9, d10, d11}, [r4]!
19360x24 0xf9 0x4d 0x80
1937# CHECK: vld4.16	{d8, d9, d10, d11}, [r4]!
19380x24 0xf9 0x8d 0x80
1939# CHECK: vld4.32	{d8, d9, d10, d11}, [r4]!
19400x24 0xf9 0x06 0x81
1941# CHECK: vld4.8	{d8, d10, d12, d14}, [r4], r6
19420x24 0xf9 0x46 0x81
1943# CHECK: vld4.16	{d8, d10, d12, d14}, [r4], r6
19440x24 0xf9 0x86 0x81
1945# CHECK: vld4.32	{d8, d10, d12, d14}, [r4], r6
19460x24 0xf9 0x4f 0x8a
1947# CHECK: vld1.16	{d8, d9}, [r4]
19480x24 0xf9 0x8f 0x8a
1949# CHECK: vld1.32	{d8, d9}, [r4]
19500x24 0xf9 0xcf 0x8a
1951# CHECK: vld1.64	{d8, d9}, [r4]
19520x24 0xf9 0x0f 0x8a
1953# CHECK: vld1.8	{d8, d9}, [r4]
19540x24 0xf9 0x4f 0x88
1955# CHECK: vld2.16	{d8, d9}, [r4]
19560x24 0xf9 0x8f 0x88
1957# CHECK: vld2.32	{d8, d9}, [r4]
19580x24 0xf9 0x0f 0x88
1959# CHECK: vld2.8	{d8, d9}, [r4]
19600x24 0xf9 0x4d 0x88
1961# CHECK: vld2.16	{d8, d9}, [r4]!
19620x24 0xf9 0x46 0x88
1963# CHECK: vld2.16	{d8, d9}, [r4], r6
19640x24 0xf9 0x8d 0x88
1965# CHECK: vld2.32	{d8, d9}, [r4]!
19660x24 0xf9 0x86 0x88
1967# CHECK: vld2.32	{d8, d9}, [r4], r6
19680x24 0xf9 0x0d 0x88
1969# CHECK: vld2.8	{d8, d9}, [r4]!
19700x24 0xf9 0x06 0x88
1971# CHECK: vld2.8	{d8, d9}, [r4], r6
19720x24 0xf9 0x4f 0x89
1973# CHECK: vld2.16	{d8, d10}, [r4]
19740x24 0xf9 0x8f 0x89
1975# CHECK: vld2.32	{d8, d10}, [r4]
19760x24 0xf9 0x0f 0x89
1977# CHECK: vld2.8	{d8, d10}, [r4]
19780x24 0xf9 0x4d 0x83
1979# CHECK: vld2.16	{d8, d9, d10, d11}, [r4]!
19800x24 0xf9 0x46 0x83
1981# CHECK: vld2.16	{d8, d9, d10, d11}, [r4], r6
19820x24 0xf9 0x8d 0x83
1983# CHECK: vld2.32	{d8, d9, d10, d11}, [r4]!
19840x24 0xf9 0x86 0x83
1985# CHECK: vld2.32	{d8, d9, d10, d11}, [r4], r6
19860x24 0xf9 0x0d 0x83
1987# CHECK: vld2.8	{d8, d9, d10, d11}, [r4]!
19880x24 0xf9 0x06 0x83
1989# CHECK: vld2.8	{d8, d9, d10, d11}, [r4], r6
19900x24 0xf9 0x0f 0x84
1991# CHECK: vld3.8	{d8, d9, d10}, [r4]
19920x24 0xf9 0x4f 0x84
1993# CHECK: vld3.16	{d8, d9, d10}, [r4]
19940x24 0xf9 0x8f 0x84
1995# CHECK: vld3.32	{d8, d9, d10}, [r4]
19960x24 0xf9 0x0f 0x80
1997# CHECK: vld4.8	{d8, d9, d10, d11}, [r4]
19980x24 0xf9 0x4f 0x80
1999# CHECK: vld4.16	{d8, d9, d10, d11}, [r4]
20000x24 0xf9 0x8f 0x80
2001# CHECK: vld4.32	{d8, d9, d10, d11}, [r4]
20020x24 0xf9 0x0f 0x85
2003# CHECK: vld3.8	{d8, d10, d12}, [r4]
20040x24 0xf9 0x4f 0x85
2005# CHECK: vld3.16	{d8, d10, d12}, [r4]
20060x24 0xf9 0x8f 0x85
2007# CHECK: vld3.32	{d8, d10, d12}, [r4]
20080x24 0xf9 0x0f 0x81
2009# CHECK: vld4.8	{d8, d10, d12, d14}, [r4]
20100x24 0xf9 0x4f 0x81
2011# CHECK: vld4.16	{d8, d10, d12, d14}, [r4]
20120x24 0xf9 0x8f 0x81
2013# CHECK: vld4.32	{d8, d10, d12, d14}, [r4]
2014
2015# rdar://11256967
20160xa2 0xf9 0x0f 0x0d
2017# CHECK: vld2.8	{d0[], d1[]}, [r2]
20180xa2 0xf9 0x4f 0x0d
2019# CHECK: vld2.16	{d0[], d1[]}, [r2]
20200xa2 0xf9 0x8f 0x0d
2021# CHECK: vld2.32	{d0[], d1[]}, [r2]
20220xa2 0xf9 0x0d 0x0d
2023# CHECK: vld2.8	{d0[], d1[]}, [r2]!
20240xa2 0xf9 0x4d 0x0d
2025# CHECK: vld2.16	{d0[], d1[]}, [r2]!
20260xa2 0xf9 0x8d 0x0d
2027# CHECK: vld2.32	{d0[], d1[]}, [r2]!
20280xa2 0xf9 0x03 0x0d
2029# CHECK: vld2.8	{d0[], d1[]}, [r2], r3
20300xa2 0xf9 0x43 0x0d
2031# CHECK: vld2.16	{d0[], d1[]}, [r2], r3
20320xa2 0xf9 0x83 0x0d
2033# CHECK: vld2.32	{d0[], d1[]}, [r2], r3
20340xa3 0xf9 0x2f 0x0d
2035# CHECK: vld2.8	{d0[], d2[]}, [r3]
20360xa3 0xf9 0x6f 0x0d
2037# CHECK: vld2.16	{d0[], d2[]}, [r3]
20380xa3 0xf9 0xaf 0x0d
2039# CHECK: vld2.32	{d0[], d2[]}, [r3]
20400xa3 0xf9 0x2d 0x0d
2041# CHECK: vld2.8	{d0[], d2[]}, [r3]!
20420xa3 0xf9 0x6d 0x0d
2043# CHECK: vld2.16	{d0[], d2[]}, [r3]!
20440xa3 0xf9 0xad 0x0d
2045# CHECK: vld2.32	{d0[], d2[]}, [r3]!
20460xa3 0xf9 0x24 0x0d
2047# CHECK: vld2.8	{d0[], d2[]}, [r3], r4
20480xa3 0xf9 0x64 0x0d
2049# CHECK: vld2.16	{d0[], d2[]}, [r3], r4
20500xa3 0xf9 0xa4 0x0d
2051# CHECK: vld2.32	{d0[], d2[]}, [r3], r4
2052
2053
2054# rdar://10798451
20550xe7 0xf9 0x32 0x1d
2056# CHECK: vld2.8	{d17[], d19[]}, [r7:16], r2
20570xe7 0xf9 0x3d 0x1d
2058# CHECK: vld2.8	{d17[], d19[]}, [r7:16]!
20590xe7 0xf9 0x3f 0x1d
2060# CHECK: vld2.8	{d17[], d19[]}, [r7:16]
2061
2062