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
3230xfb 0xff 0x20 0x07
324# CHECK: vcvt.s32.f32	d16, d16
3250xfb 0xff 0xa0 0x07
326# CHECK: vcvt.u32.f32	d16, d16
3270xfb 0xff 0x20 0x06
328# CHECK: vcvt.f32.s32	d16, d16
3290xfb 0xff 0xa0 0x06
330# CHECK: vcvt.f32.u32	d16, d16
3310xfb 0xff 0x60 0x07
332# CHECK: vcvt.s32.f32	q8, q8
3330xfb 0xff 0xe0 0x07
334# CHECK: vcvt.u32.f32	q8, q8
3350xfb 0xff 0x60 0x06
336# CHECK: vcvt.f32.s32	q8, q8
3370xfb 0xff 0xe0 0x06
338# CHECK: vcvt.f32.u32	q8, q8
3390xff 0xef 0x30 0x0f
340# CHECK: vcvt.s32.f32	d16, d16, #1
3410xff 0xff 0x30 0x0f
342# CHECK: vcvt.u32.f32	d16, d16, #1
3430xff 0xef 0x30 0x0e
344# CHECK: vcvt.f32.s32	d16, d16, #1
3450xff 0xff 0x30 0x0e
346# CHECK: vcvt.f32.u32	d16, d16, #1
3470xff 0xef 0x70 0x0f
348# CHECK: vcvt.s32.f32	q8, q8, #1
3490xff 0xff 0x70 0x0f
350# CHECK: vcvt.u32.f32	q8, q8, #1
3510xff 0xef 0x70 0x0e
352# CHECK: vcvt.f32.s32	q8, q8, #1
3530xff 0xff 0x70 0x0e
354# CHECK: vcvt.f32.u32	q8, q8, #1
3550xfb 0xff 0x20 0x07
356# CHECK: vcvt.s32.f32	d16, d16
3570xfb 0xff 0xa0 0x07
358# CHECK: vcvt.u32.f32	d16, d16
3590xfb 0xff 0x20 0x06
360# CHECK: vcvt.f32.s32	d16, d16
3610xfb 0xff 0xa0 0x06
362# CHECK: vcvt.f32.u32	d16, d16
3630xfb 0xff 0x60 0x07
364# CHECK: vcvt.s32.f32	q8, q8
3650xfb 0xff 0xe0 0x07
366# CHECK: vcvt.u32.f32	q8, q8
3670xfb 0xff 0x60 0x06
368# CHECK: vcvt.f32.s32	q8, q8
3690xfb 0xff 0xe0 0x06
370# CHECK: vcvt.f32.u32	q8, q8
3710xff 0xef 0x30 0x0f
372# CHECK: vcvt.s32.f32	d16, d16, #1
3730xff 0xff 0x30 0x0f
374# CHECK: vcvt.u32.f32	d16, d16, #1
3750xff 0xef 0x30 0x0e
376# CHECK: vcvt.f32.s32	d16, d16, #1
3770xff 0xff 0x30 0x0e
378# CHECK: vcvt.f32.u32	d16, d16, #1
3790xff 0xef 0x70 0x0f
380# CHECK: vcvt.s32.f32	q8, q8, #1
3810xff 0xff 0x70 0x0f
382# CHECK: vcvt.u32.f32	q8, q8, #1
3830xff 0xef 0x70 0x0e
384# CHECK: vcvt.f32.s32	q8, q8, #1
3850xff 0xff 0x70 0x0e
386# CHECK: vcvt.f32.u32	q8, q8, #1
3870xf6 0xff 0x20 0x07
388# CHECK: vcvt.f32.f16	q8, d16
3890xf6 0xff 0x20 0x06
390# CHECK: vcvt.f16.f32	d16, q8
391
3920xc0 0xee 0x90 0x0b
393# CHECK: vdup.8	d16, r0
3940x80 0xee 0xb0 0x0b
395# CHECK: vdup.16	d16, r0
3960x80 0xee 0x90 0x0b
397# CHECK: vdup.32	d16, r0
3980xe0 0xee 0x90 0x0b
399# CHECK: vdup.8	q8, r0
4000xa0 0xee 0xb0 0x0b
401# CHECK: vdup.16	q8, r0
4020xa0 0xee 0x90 0x0b
403# CHECK: vdup.32	q8, r0
4040xf3 0xff 0x20 0x0c
405# CHECK: vdup.8	d16, d16[1]
4060xf6 0xff 0x20 0x0c
407# CHECK: vdup.16	d16, d16[1]
4080xfc 0xff 0x20 0x0c
409# CHECK: vdup.32	d16, d16[1]
4100xf3 0xff 0x60 0x0c
411# CHECK: vdup.8	q8, d16[1]
4120xf6 0xff 0x60 0x0c
413# CHECK: vdup.16	q8, d16[1]
4140xfc 0xff 0x60 0x0c
415# CHECK: vdup.32	q8, d16[1]
416
4170x40 0xef 0xb1 0x06
418# CHECK: vmin.s8	d16, d16, d17
4190x50 0xef 0xb1 0x06
420# CHECK: vmin.s16	d16, d16, d17
4210x60 0xef 0xb1 0x06
422# CHECK: vmin.s32	d16, d16, d17
4230x40 0xff 0xb1 0x06
424# CHECK: vmin.u8	d16, d16, d17
4250x50 0xff 0xb1 0x06
426# CHECK: vmin.u16	d16, d16, d17
4270x60 0xff 0xb1 0x06
428# CHECK: vmin.u32	d16, d16, d17
4290x60 0xef 0xa1 0x0f
430# CHECK: vmin.f32	d16, d16, d17
4310x40 0xef 0xf2 0x06
432# CHECK: vmin.s8	q8, q8, q9
4330x50 0xef 0xf2 0x06
434# CHECK: vmin.s16	q8, q8, q9
4350x60 0xef 0xf2 0x06
436# CHECK: vmin.s32	q8, q8, q9
4370x40 0xff 0xf2 0x06
438# CHECK: vmin.u8	q8, q8, q9
4390x50 0xff 0xf2 0x06
440# CHECK: vmin.u16	q8, q8, q9
4410x60 0xff 0xf2 0x06
442# CHECK: vmin.u32	q8, q8, q9
4430x60 0xef 0xe2 0x0f
444# CHECK: vmin.f32	q8, q8, q9
4450x40 0xef 0xa1 0x06
446# CHECK: vmax.s8	d16, d16, d17
4470x50 0xef 0xa1 0x06
448# CHECK: vmax.s16	d16, d16, d17
4490x60 0xef 0xa1 0x06
450# CHECK: vmax.s32	d16, d16, d17
4510x40 0xff 0xa1 0x06
452# CHECK: vmax.u8	d16, d16, d17
4530x50 0xff 0xa1 0x06
454# CHECK: vmax.u16	d16, d16, d17
4550x60 0xff 0xa1 0x06
456# CHECK: vmax.u32	d16, d16, d17
4570x40 0xef 0xa1 0x0f
458# CHECK: vmax.f32	d16, d16, d17
4590x40 0xef 0xe2 0x06
460# CHECK: vmax.s8	q8, q8, q9
4610x50 0xef 0xe2 0x06
462# CHECK: vmax.s16	q8, q8, q9
4630x60 0xef 0xe2 0x06
464# CHECK: vmax.s32	q8, q8, q9
4650x40 0xff 0xe2 0x06
466# CHECK: vmax.u8	q8, q8, q9
4670x50 0xff 0xe2 0x06
468# CHECK: vmax.u16	q8, q8, q9
4690x60 0xff 0xe2 0x06
470# CHECK: vmax.u32	q8, q8, q9
4710x40 0xef 0xe2 0x0f
472# CHECK: vmax.f32	q8, q8, q9
473
4740xc0 0xef 0x18 0x0e
475# CHECK: vmov.i8	d16, #0x8
4760xc1 0xef 0x10 0x08
477# CHECK: vmov.i16	d16, #0x10
4780xc1 0xef 0x10 0x0a
479# CHECK: vmov.i16	d16, #0x1000
4800xc2 0xef 0x10 0x00
481# CHECK: vmov.i32	d16, #0x20
4820xc2 0xef 0x10 0x02
483# CHECK: vmov.i32	d16, #0x2000
4840xc2 0xef 0x10 0x04
485# CHECK: vmov.i32	d16, #0x200000
4860xc2 0xef 0x10 0x06
487# CHECK: vmov.i32	d16, #0x20000000
4880xc2 0xef 0x10 0x0c
489# CHECK: vmov.i32	d16, #0x20ff
4900xc2 0xef 0x10 0x0d
491# CHECK: vmov.i32	d16, #0x20ffff
4920xc1 0xff 0x33 0x0e
493# CHECK: vmov.i64	d16, #0xff0000ff0000ffff
4940xc0 0xef 0x58 0x0e
495# CHECK: vmov.i8	q8, #0x8
4960xc1 0xef 0x50 0x08
497# CHECK: vmov.i16	q8, #0x10
4980xc1 0xef 0x50 0x0a
499# CHECK: vmov.i16	q8, #0x1000
5000xc2 0xef 0x50 0x00
501# CHECK: vmov.i32	q8, #0x20
5020xc2 0xef 0x50 0x02
503# CHECK: vmov.i32	q8, #0x2000
5040xc2 0xef 0x50 0x04
505# CHECK: vmov.i32	q8, #0x200000
5060xc2 0xef 0x50 0x06
507# CHECK: vmov.i32	q8, #0x20000000
5080xc2 0xef 0x50 0x0c
509# CHECK: vmov.i32	q8, #0x20ff
5100xc2 0xef 0x50 0x0d
511# CHECK: vmov.i32	q8, #0x20ffff
5120xc1 0xff 0x73 0x0e
513# CHECK: vmov.i64	q8, #0xff0000ff0000ffff
5140xc1 0xef 0x30 0x08
515# CHECK: vmvn.i16	d16, #0x10
5160xc1 0xef 0x30 0x0a
517# CHECK: vmvn.i16	d16, #0x1000
5180xc2 0xef 0x30 0x00
519# CHECK: vmvn.i32	d16, #0x20
5200xc2 0xef 0x30 0x02
521# CHECK: vmvn.i32	d16, #0x2000
5220xc2 0xef 0x30 0x04
523# CHECK: vmvn.i32	d16, #0x200000
5240xc2 0xef 0x30 0x06
525# CHECK: vmvn.i32	d16, #0x20000000
5260xc2 0xef 0x30 0x0c
527# CHECK: vmvn.i32	d16, #0x20ff
5280xc2 0xef 0x30 0x0d
529# CHECK: vmvn.i32	d16, #0x20ffff
5300xc8 0xef 0x30 0x0a
531# CHECK: vmovl.s8	q8, d16
5320xd0 0xef 0x30 0x0a
533# CHECK: vmovl.s16	q8, d16
5340xe0 0xef 0x30 0x0a
535# CHECK: vmovl.s32	q8, d16
5360xc8 0xff 0x30 0x0a
537# CHECK: vmovl.u8	q8, d16
5380xd0 0xff 0x30 0x0a
539# CHECK: vmovl.u16	q8, d16
5400xe0 0xff 0x30 0x0a
541# CHECK: vmovl.u32	q8, d16
5420xf2 0xff 0x20 0x02
543# CHECK: vmovn.i16	d16, q8
5440xf6 0xff 0x20 0x02
545# CHECK: vmovn.i32	d16, q8
5460xfa 0xff 0x20 0x02
547# CHECK: vmovn.i64	d16, q8
5480xf2 0xff 0xa0 0x02
549# CHECK: vqmovn.s16	d16, q8
5500xf6 0xff 0xa0 0x02
551# CHECK: vqmovn.s32	d16, q8
5520xfa 0xff 0xa0 0x02
553# CHECK: vqmovn.s64	d16, q8
5540xf2 0xff 0xe0 0x02
555# CHECK: vqmovn.u16	d16, q8
5560xf6 0xff 0xe0 0x02
557# CHECK: vqmovn.u32	d16, q8
5580xfa 0xff 0xe0 0x02
559# CHECK: vqmovn.u64	d16, q8
5600xf2 0xff 0x60 0x02
561# CHECK: vqmovun.s16	d16, q8
5620xf6 0xff 0x60 0x02
563# CHECK: vqmovun.s32	d16, q8
5640xfa 0xff 0x60 0x02
565# CHECK: vqmovun.s64	d16, q8
5660x50 0xee 0xb0 0x0b
567# CHECK: vmov.s8	r0, d16[1]
5680x10 0xee 0xf0 0x0b
569# CHECK: vmov.s16	r0, d16[1]
5700xd0 0xee 0xb0 0x0b
571# CHECK: vmov.u8	r0, d16[1]
5720x90 0xee 0xf0 0x0b
573# CHECK: vmov.u16	r0, d16[1]
5740x30 0xee 0x90 0x0b
575# CHECK: vmov.32	r0, d16[1]
5760x40 0xee 0xb0 0x1b
577# CHECK: vmov.8	d16[1], r1
5780x00 0xee 0xf0 0x1b
579# CHECK: vmov.16	d16[1], r1
5800x20 0xee 0x90 0x1b
581# CHECK: vmov.32	d16[1], r1
5820x42 0xee 0xb0 0x1b
583# CHECK: vmov.8	d18[1], r1
5840x02 0xee 0xf0 0x1b
585# CHECK: vmov.16	d18[1], r1
5860x22 0xee 0x90 0x1b
587# CHECK: vmov.32	d18[1], r1
588
5890x42 0xef 0xa1 0x09
590# CHECK: vmla.i8	d16, d18, d17
5910x52 0xef 0xa1 0x09
592# CHECK: vmla.i16	d16, d18, d17
5930x62 0xef 0xa1 0x09
594# CHECK: vmla.i32	d16, d18, d17
5950x42 0xef 0xb1 0x0d
596# CHECK: vmla.f32	d16, d18, d17
5970x40 0xef 0xe4 0x29
598# CHECK: vmla.i8	q9, q8, q10
5990x50 0xef 0xe4 0x29
600# CHECK: vmla.i16	q9, q8, q10
6010x60 0xef 0xe4 0x29
602# CHECK: vmla.i32	q9, q8, q10
6030x40 0xef 0xf4 0x2d
604# CHECK: vmla.f32	q9, q8, q10
6050xc3 0xef 0xa2 0x08
606# CHECK: vmlal.s8	q8, d19, d18
6070xd3 0xef 0xa2 0x08
608# CHECK: vmlal.s16	q8, d19, d18
6090xe3 0xef 0xa2 0x08
610# CHECK: vmlal.s32	q8, d19, d18
6110xc3 0xff 0xa2 0x08
612# CHECK: vmlal.u8	q8, d19, d18
6130xd3 0xff 0xa2 0x08
614# CHECK: vmlal.u16	q8, d19, d18
6150xe3 0xff 0xa2 0x08
616# CHECK: vmlal.u32	q8, d19, d18
6170xd3 0xef 0xa2 0x09
618# CHECK: vqdmlal.s16	q8, d19, d18
6190xe3 0xef 0xa2 0x09
620# CHECK: vqdmlal.s32	q8, d19, d18
6210x42 0xff 0xa1 0x09
622# CHECK: vmls.i8	d16, d18, d17
6230x52 0xff 0xa1 0x09
624# CHECK: vmls.i16	d16, d18, d17
6250x62 0xff 0xa1 0x09
626# CHECK: vmls.i32	d16, d18, d17
6270x62 0xef 0xb1 0x0d
628# CHECK: vmls.f32	d16, d18, d17
6290x40 0xff 0xe4 0x29
630# CHECK: vmls.i8	q9, q8, q10
6310x50 0xff 0xe4 0x29
632# CHECK: vmls.i16	q9, q8, q10
6330x60 0xff 0xe4 0x29
634# CHECK: vmls.i32	q9, q8, q10
6350x60 0xef 0xf4 0x2d
636# CHECK: vmls.f32	q9, q8, q10
6370xc3 0xef 0xa2 0x0a
638# CHECK: vmlsl.s8	q8, d19, d18
6390xd3 0xef 0xa2 0x0a
640# CHECK: vmlsl.s16	q8, d19, d18
6410xe3 0xef 0xa2 0x0a
642# CHECK: vmlsl.s32	q8, d19, d18
6430xc3 0xff 0xa2 0x0a
644# CHECK: vmlsl.u8	q8, d19, d18
6450xd3 0xff 0xa2 0x0a
646# CHECK: vmlsl.u16	q8, d19, d18
6470xe3 0xff 0xa2 0x0a
648# CHECK: vmlsl.u32	q8, d19, d18
6490xd3 0xef 0xa2 0x0b
650# CHECK: vqdmlsl.s16	q8, d19, d18
6510xe3 0xef 0xa2 0x0b
652# CHECK: vqdmlsl.s32	q8, d19, d18
653
6540x40 0xef 0xb1 0x09
655# CHECK: vmul.i8	d16, d16, d17
6560x50 0xef 0xb1 0x09
657# CHECK: vmul.i16	d16, d16, d17
6580x60 0xef 0xb1 0x09
659# CHECK: vmul.i32	d16, d16, d17
6600x40 0xff 0xb1 0x0d
661# CHECK: vmul.f32	d16, d16, d17
6620x40 0xef 0xf2 0x09
663# CHECK: vmul.i8	q8, q8, q9
6640x50 0xef 0xf2 0x09
665# CHECK: vmul.i16	q8, q8, q9
6660x60 0xef 0xf2 0x09
667# CHECK: vmul.i32	q8, q8, q9
6680x40 0xff 0xf2 0x0d
669# CHECK: vmul.f32	q8, q8, q9
6700x40 0xff 0xb1 0x09
671# CHECK: vmul.p8	d16, d16, d17
6720x40 0xff 0xf2 0x09
673# CHECK: vmul.p8	q8, q8, q9
6740x50 0xef 0xa1 0x0b
675# CHECK: vqdmulh.s16	d16, d16, d17
6760x60 0xef 0xa1 0x0b
677# CHECK: vqdmulh.s32	d16, d16, d17
6780x50 0xef 0xe2 0x0b
679# CHECK: vqdmulh.s16	q8, q8, q9
6800x60 0xef 0xe2 0x0b
681# CHECK: vqdmulh.s32	q8, q8, q9
6820x50 0xff 0xa1 0x0b
683# CHECK: vqrdmulh.s16	d16, d16, d17
6840x60 0xff 0xa1 0x0b
685# CHECK: vqrdmulh.s32	d16, d16, d17
6860x50 0xff 0xe2 0x0b
687# CHECK: vqrdmulh.s16	q8, q8, q9
6880x60 0xff 0xe2 0x0b
689# CHECK: vqrdmulh.s32	q8, q8, q9
6900xc0 0xef 0xa1 0x0c
691# CHECK: vmull.s8	q8, d16, d17
6920xd0 0xef 0xa1 0x0c
693# CHECK: vmull.s16	q8, d16, d17
6940xe0 0xef 0xa1 0x0c
695# CHECK: vmull.s32	q8, d16, d17
6960xc0 0xff 0xa1 0x0c
697# CHECK: vmull.u8	q8, d16, d17
6980xd0 0xff 0xa1 0x0c
699# CHECK: vmull.u16	q8, d16, d17
7000xe0 0xff 0xa1 0x0c
701# CHECK: vmull.u32	q8, d16, d17
7020xc0 0xef 0xa1 0x0e
703# CHECK: vmull.p8	q8, d16, d17
7040xd0 0xef 0xa1 0x0d
705# CHECK: vqdmull.s16	q8, d16, d17
7060xe0 0xef 0xa1 0x0d
707# CHECK: vqdmull.s32	q8, d16, d17
7080xf1 0xff 0xa0 0x03
709# CHECK: vneg.s8	d16, d16
7100xf5 0xff 0xa0 0x03
711# CHECK: vneg.s16	d16, d16
7120xf9 0xff 0xa0 0x03
713# CHECK: vneg.s32	d16, d16
7140xf9 0xff 0xa0 0x07
715# CHECK: vneg.f32	d16, d16
7160xf1 0xff 0xe0 0x03
717# CHECK: vneg.s8	q8, q8
7180xf5 0xff 0xe0 0x03
719# CHECK: vneg.s16	q8, q8
7200xf9 0xff 0xe0 0x03
721# CHECK: vneg.s32	q8, q8
7220xf9 0xff 0xe0 0x07
723# CHECK: vneg.f32	q8, q8
7240xf0 0xff 0xa0 0x07
725# CHECK: vqneg.s8	d16, d16
7260xf4 0xff 0xa0 0x07
727# CHECK: vqneg.s16	d16, d16
7280xf8 0xff 0xa0 0x07
729# CHECK: vqneg.s32	d16, d16
7300xf0 0xff 0xe0 0x07
731# CHECK: vqneg.s8	q8, q8
7320xf4 0xff 0xe0 0x07
733# CHECK: vqneg.s16	q8, q8
7340xf8 0xff 0xe0 0x07
735# CHECK: vqneg.s32	q8, q8
736
7370x41 0xef 0xb0 0x0b
738# CHECK: vpadd.i8	d16, d17, d16
7390x51 0xef 0xb0 0x0b
740# CHECK: vpadd.i16	d16, d17, d16
7410x61 0xef 0xb0 0x0b
742# CHECK: vpadd.i32	d16, d17, d16
7430x40 0xff 0xa1 0x0d
744# CHECK: vpadd.f32	d16, d16, d17
7450xf0 0xff 0x20 0x02
746# CHECK: vpaddl.s8	d16, d16
7470xf4 0xff 0x20 0x02
748# CHECK: vpaddl.s16	d16, d16
7490xf8 0xff 0x20 0x02
750# CHECK: vpaddl.s32	d16, d16
7510xf0 0xff 0xa0 0x02
752# CHECK: vpaddl.u8	d16, d16
7530xf4 0xff 0xa0 0x02
754# CHECK: vpaddl.u16	d16, d16
7550xf8 0xff 0xa0 0x02
756# CHECK: vpaddl.u32	d16, d16
7570xf0 0xff 0x60 0x02
758# CHECK: vpaddl.s8	q8, q8
7590xf4 0xff 0x60 0x02
760# CHECK: vpaddl.s16	q8, q8
7610xf8 0xff 0x60 0x02
762# CHECK: vpaddl.s32	q8, q8
7630xf0 0xff 0xe0 0x02
764# CHECK: vpaddl.u8	q8, q8
7650xf4 0xff 0xe0 0x02
766# CHECK: vpaddl.u16	q8, q8
7670xf8 0xff 0xe0 0x02
768# CHECK: vpaddl.u32	q8, q8
7690xf0 0xff 0x21 0x06
770# CHECK: vpadal.s8	d16, d17
7710xf4 0xff 0x21 0x06
772# CHECK: vpadal.s16	d16, d17
7730xf8 0xff 0x21 0x06
774# CHECK: vpadal.s32	d16, d17
7750xf0 0xff 0xa1 0x06
776# CHECK: vpadal.u8	d16, d17
7770xf4 0xff 0xa1 0x06
778# CHECK: vpadal.u16	d16, d17
7790xf8 0xff 0xa1 0x06
780# CHECK: vpadal.u32	d16, d17
7810xf0 0xff 0x60 0x26
782# CHECK: vpadal.s8	q9, q8
7830xf4 0xff 0x60 0x26
784# CHECK: vpadal.s16	q9, q8
7850xf8 0xff 0x60 0x26
786# CHECK: vpadal.s32	q9, q8
7870xf0 0xff 0xe0 0x26
788# CHECK: vpadal.u8	q9, q8
7890xf4 0xff 0xe0 0x26
790# CHECK: vpadal.u16	q9, q8
7910xf8 0xff 0xe0 0x26
792# CHECK: vpadal.u32	q9, q8
7930x40 0xef 0xb1 0x0a
794# CHECK: vpmin.s8	d16, d16, d17
7950x50 0xef 0xb1 0x0a
796# CHECK: vpmin.s16	d16, d16, d17
7970x60 0xef 0xb1 0x0a
798# CHECK: vpmin.s32	d16, d16, d17
7990x40 0xff 0xb1 0x0a
800# CHECK: vpmin.u8	d16, d16, d17
8010x50 0xff 0xb1 0x0a
802# CHECK: vpmin.u16	d16, d16, d17
8030x60 0xff 0xb1 0x0a
804# CHECK: vpmin.u32	d16, d16, d17
8050x60 0xff 0xa1 0x0f
806# CHECK: vpmin.f32	d16, d16, d17
8070x40 0xef 0xa1 0x0a
808# CHECK: vpmax.s8	d16, d16, d17
8090x50 0xef 0xa1 0x0a
810# CHECK: vpmax.s16	d16, d16, d17
8110x60 0xef 0xa1 0x0a
812# CHECK: vpmax.s32	d16, d16, d17
8130x40 0xff 0xa1 0x0a
814# CHECK: vpmax.u8	d16, d16, d17
8150x50 0xff 0xa1 0x0a
816# CHECK: vpmax.u16	d16, d16, d17
8170x60 0xff 0xa1 0x0a
818# CHECK: vpmax.u32	d16, d16, d17
8190x40 0xff 0xa1 0x0f
820# CHECK: vpmax.f32	d16, d16, d17
8210xfb 0xff 0x20 0x04
822# CHECK: vrecpe.u32	d16, d16
8230xfb 0xff 0x60 0x04
824# CHECK: vrecpe.u32	q8, q8
8250xfb 0xff 0x20 0x05
826# CHECK: vrecpe.f32	d16, d16
8270xfb 0xff 0x60 0x05
828# CHECK: vrecpe.f32	q8, q8
8290x40 0xef 0xb1 0x0f
830# CHECK: vrecps.f32	d16, d16, d17
8310x40 0xef 0xf2 0x0f
832# CHECK: vrecps.f32	q8, q8, q9
8330xfb 0xff 0xa0 0x04
834# CHECK: vrsqrte.u32	d16, d16
8350xfb 0xff 0xe0 0x04
836# CHECK: vrsqrte.u32	q8, q8
8370xfb 0xff 0xa0 0x05
838# CHECK: vrsqrte.f32	d16, d16
8390xfb 0xff 0xe0 0x05
840# CHECK: vrsqrte.f32	q8, q8
8410x60 0xef 0xb1 0x0f
842# CHECK: vrsqrts.f32	d16, d16, d17
8430x60 0xef 0xf2 0x0f
844# CHECK: vrsqrts.f32	q8, q8, q9
845
846
8470xf0 0xff 0x20 0x00
848# CHECK: vrev64.8	d16, d16
8490xf4 0xff 0x20 0x00
850# CHECK: vrev64.16	d16, d16
8510xf8 0xff 0x20 0x00
852# CHECK: vrev64.32	d16, d16
8530xf0 0xff 0x60 0x00
854# CHECK: vrev64.8	q8, q8
8550xf4 0xff 0x60 0x00
856# CHECK: vrev64.16	q8, q8
8570xf8 0xff 0x60 0x00
858# CHECK: vrev64.32	q8, q8
8590xf0 0xff 0xa0 0x00
860# CHECK: vrev32.8	d16, d16
8610xf4 0xff 0xa0 0x00
862# CHECK: vrev32.16	d16, d16
8630xf0 0xff 0xe0 0x00
864# CHECK: vrev32.8	q8, q8
8650xf4 0xff 0xe0 0x00
866# CHECK: vrev32.16	q8, q8
8670xf0 0xff 0x20 0x01
868# CHECK: vrev16.8	d16, d16
8690xf0 0xff 0x60 0x01
870# CHECK: vrev16.8	q8, q8
8710x41 0xef 0xb0 0x04
872# CHECK: vqshl.s8	d16, d16, d17
8730x51 0xef 0xb0 0x04
874# CHECK: vqshl.s16	d16, d16, d17
8750x61 0xef 0xb0 0x04
876# CHECK: vqshl.s32	d16, d16, d17
8770x71 0xef 0xb0 0x04
878# CHECK: vqshl.s64	d16, d16, d17
8790x41 0xff 0xb0 0x04
880# CHECK: vqshl.u8	d16, d16, d17
8810x51 0xff 0xb0 0x04
882# CHECK: vqshl.u16	d16, d16, d17
8830x61 0xff 0xb0 0x04
884# CHECK: vqshl.u32	d16, d16, d17
8850x71 0xff 0xb0 0x04
886# CHECK: vqshl.u64	d16, d16, d17
8870x42 0xef 0xf0 0x04
888# CHECK: vqshl.s8	q8, q8, q9
8890x52 0xef 0xf0 0x04
890# CHECK: vqshl.s16	q8, q8, q9
8910x62 0xef 0xf0 0x04
892# CHECK: vqshl.s32	q8, q8, q9
8930x72 0xef 0xf0 0x04
894# CHECK: vqshl.s64	q8, q8, q9
8950x42 0xff 0xf0 0x04
896# CHECK: vqshl.u8	q8, q8, q9
8970x52 0xff 0xf0 0x04
898# CHECK: vqshl.u16	q8, q8, q9
8990x62 0xff 0xf0 0x04
900# CHECK: vqshl.u32	q8, q8, q9
9010x72 0xff 0xf0 0x04
902# CHECK: vqshl.u64	q8, q8, q9
9030xcf 0xef 0x30 0x07
904# CHECK: vqshl.s8	d16, d16, #7
9050xdf 0xef 0x30 0x07
906# CHECK: vqshl.s16	d16, d16, #15
9070xff 0xef 0x30 0x07
908# CHECK: vqshl.s32	d16, d16, #31
9090xff 0xef 0xb0 0x07
910# CHECK: vqshl.s64	d16, d16, #63
9110xcf 0xff 0x30 0x07
912# CHECK: vqshl.u8	d16, d16, #7
9130xdf 0xff 0x30 0x07
914# CHECK: vqshl.u16	d16, d16, #15
9150xff 0xff 0x30 0x07
916# CHECK: vqshl.u32	d16, d16, #31
9170xff 0xff 0xb0 0x07
918# CHECK: vqshl.u64	d16, d16, #63
9190xcf 0xff 0x30 0x06
920# CHECK: vqshlu.s8	d16, d16, #7
9210xdf 0xff 0x30 0x06
922# CHECK: vqshlu.s16	d16, d16, #15
9230xff 0xff 0x30 0x06
924# CHECK: vqshlu.s32	d16, d16, #31
9250xff 0xff 0xb0 0x06
926# CHECK: vqshlu.s64	d16, d16, #63
9270xcf 0xef 0x70 0x07
928# CHECK: vqshl.s8	q8, q8, #7
9290xdf 0xef 0x70 0x07
930# CHECK: vqshl.s16	q8, q8, #15
9310xff 0xef 0x70 0x07
932# CHECK: vqshl.s32	q8, q8, #31
9330xff 0xef 0xf0 0x07
934# CHECK: vqshl.s64	q8, q8, #63
9350xcf 0xff 0x70 0x07
936# CHECK: vqshl.u8	q8, q8, #7
9370xdf 0xff 0x70 0x07
938# CHECK: vqshl.u16	q8, q8, #15
9390xff 0xff 0x70 0x07
940# CHECK: vqshl.u32	q8, q8, #31
9410xff 0xff 0xf0 0x07
942# CHECK: vqshl.u64	q8, q8, #63
9430xcf 0xff 0x70 0x06
944# CHECK: vqshlu.s8	q8, q8, #7
9450xdf 0xff 0x70 0x06
946# CHECK: vqshlu.s16	q8, q8, #15
9470xff 0xff 0x70 0x06
948# CHECK: vqshlu.s32	q8, q8, #31
9490xff 0xff 0xf0 0x06
950# CHECK: vqshlu.s64	q8, q8, #63
9510x41 0xef 0xb0 0x05
952# CHECK: vqrshl.s8	d16, d16, d17
9530x51 0xef 0xb0 0x05
954# CHECK: vqrshl.s16	d16, d16, d17
9550x61 0xef 0xb0 0x05
956# CHECK: vqrshl.s32	d16, d16, d17
9570x71 0xef 0xb0 0x05
958# CHECK: vqrshl.s64	d16, d16, d17
9590x41 0xff 0xb0 0x05
960# CHECK: vqrshl.u8	d16, d16, d17
9610x51 0xff 0xb0 0x05
962# CHECK: vqrshl.u16	d16, d16, d17
9630x61 0xff 0xb0 0x05
964# CHECK: vqrshl.u32	d16, d16, d17
9650x71 0xff 0xb0 0x05
966# CHECK: vqrshl.u64	d16, d16, d17
9670x42 0xef 0xf0 0x05
968# CHECK: vqrshl.s8	q8, q8, q9
9690x52 0xef 0xf0 0x05
970# CHECK: vqrshl.s16	q8, q8, q9
9710x62 0xef 0xf0 0x05
972# CHECK: vqrshl.s32	q8, q8, q9
9730x72 0xef 0xf0 0x05
974# CHECK: vqrshl.s64	q8, q8, q9
9750x42 0xff 0xf0 0x05
976# CHECK: vqrshl.u8	q8, q8, q9
9770x52 0xff 0xf0 0x05
978# CHECK: vqrshl.u16	q8, q8, q9
9790x62 0xff 0xf0 0x05
980# CHECK: vqrshl.u32	q8, q8, q9
9810x72 0xff 0xf0 0x05
982# CHECK: vqrshl.u64	q8, q8, q9
9830xc8 0xef 0x30 0x09
984# CHECK: vqshrn.s16	d16, q8, #8
9850xd0 0xef 0x30 0x09
986# CHECK: vqshrn.s32	d16, q8, #16
9870xe0 0xef 0x30 0x09
988# CHECK: vqshrn.s64	d16, q8, #32
9890xc8 0xff 0x30 0x09
990# CHECK: vqshrn.u16	d16, q8, #8
9910xd0 0xff 0x30 0x09
992# CHECK: vqshrn.u32	d16, q8, #16
9930xe0 0xff 0x30 0x09
994# CHECK: vqshrn.u64	d16, q8, #32
9950xc8 0xff 0x30 0x08
996# CHECK: vqshrun.s16	d16, q8, #8
9970xd0 0xff 0x30 0x08
998# CHECK: vqshrun.s32	d16, q8, #16
9990xe0 0xff 0x30 0x08
1000# CHECK: vqshrun.s64	d16, q8, #32
10010xc8 0xef 0x70 0x09
1002# CHECK: vqrshrn.s16	d16, q8, #8
10030xd0 0xef 0x70 0x09
1004# CHECK: vqrshrn.s32	d16, q8, #16
10050xe0 0xef 0x70 0x09
1006# CHECK: vqrshrn.s64	d16, q8, #32
10070xc8 0xff 0x70 0x09
1008# CHECK: vqrshrn.u16	d16, q8, #8
10090xd0 0xff 0x70 0x09
1010# CHECK: vqrshrn.u32	d16, q8, #16
10110xe0 0xff 0x70 0x09
1012# CHECK: vqrshrn.u64	d16, q8, #32
10130xc8 0xff 0x70 0x08
1014# CHECK: vqrshrun.s16	d16, q8, #8
10150xd0 0xff 0x70 0x08
1016# CHECK: vqrshrun.s32	d16, q8, #16
10170xe0 0xff 0x70 0x08
1018# CHECK: vqrshrun.s64	d16, q8, #32
10190x40 0xff 0xa1 0x04
1020# CHECK: vshl.u8	d16, d17, d16
10210x50 0xff 0xa1 0x04
1022# CHECK: vshl.u16	d16, d17, d16
10230x60 0xff 0xa1 0x04
1024# CHECK: vshl.u32	d16, d17, d16
10250x70 0xff 0xa1 0x04
1026# CHECK: vshl.u64	d16, d17, d16
10270xcf 0xef 0x30 0x05
1028# CHECK: vshl.i8	d16, d16, #7
10290xdf 0xef 0x30 0x05
1030# CHECK: vshl.i16	d16, d16, #15
10310xff 0xef 0x30 0x05
1032# CHECK: vshl.i32	d16, d16, #31
10330xff 0xef 0xb0 0x05
1034# CHECK: vshl.i64	d16, d16, #63
10350x40 0xff 0xe2 0x04
1036# CHECK: vshl.u8	q8, q9, q8
10370x50 0xff 0xe2 0x04
1038# CHECK: vshl.u16	q8, q9, q8
10390x60 0xff 0xe2 0x04
1040# CHECK: vshl.u32	q8, q9, q8
10410x70 0xff 0xe2 0x04
1042# CHECK: vshl.u64	q8, q9, q8
10430xcf 0xef 0x70 0x05
1044# CHECK: vshl.i8	q8, q8, #7
10450xdf 0xef 0x70 0x05
1046# CHECK: vshl.i16	q8, q8, #15
10470xff 0xef 0x70 0x05
1048# CHECK: vshl.i32	q8, q8, #31
10490xff 0xef 0xf0 0x05
1050# CHECK: vshl.i64	q8, q8, #63
10510xc8 0xff 0x30 0x00
1052# CHECK: vshr.u8	d16, d16, #8
10530xd0 0xff 0x30 0x00
1054# CHECK: vshr.u16	d16, d16, #16
10550xe0 0xff 0x30 0x00
1056# CHECK: vshr.u32	d16, d16, #32
10570xc0 0xff 0xb0 0x00
1058# CHECK: vshr.u64	d16, d16, #64
10590xc8 0xff 0x70 0x00
1060# CHECK: vshr.u8	q8, q8, #8
10610xd0 0xff 0x70 0x00
1062# CHECK: vshr.u16	q8, q8, #16
10630xe0 0xff 0x70 0x00
1064# CHECK: vshr.u32	q8, q8, #32
10650xc0 0xff 0xf0 0x00
1066# CHECK: vshr.u64	q8, q8, #64
10670xc8 0xef 0x30 0x00
1068# CHECK: vshr.s8	d16, d16, #8
10690xd0 0xef 0x30 0x00
1070# CHECK: vshr.s16	d16, d16, #16
10710xe0 0xef 0x30 0x00
1072# CHECK: vshr.s32	d16, d16, #32
10730xc0 0xef 0xb0 0x00
1074# CHECK: vshr.s64	d16, d16, #64
10750xc8 0xef 0x70 0x00
1076# CHECK: vshr.s8	q8, q8, #8
10770xd0 0xef 0x70 0x00
1078# CHECK: vshr.s16	q8, q8, #16
10790xe0 0xef 0x70 0x00
1080# CHECK: vshr.s32	q8, q8, #32
10810xc0 0xef 0xf0 0x00
1082# CHECK: vshr.s64	q8, q8, #64
10830xcf 0xef 0x30 0x0a
1084# CHECK: vshll.s8	q8, d16, #7
10850xdf 0xef 0x30 0x0a
1086# CHECK: vshll.s16	q8, d16, #15
10870xff 0xef 0x30 0x0a
1088# CHECK: vshll.s32	q8, d16, #31
10890xcf 0xff 0x30 0x0a
1090# CHECK: vshll.u8	q8, d16, #7
10910xdf 0xff 0x30 0x0a
1092# CHECK: vshll.u16	q8, d16, #15
10930xff 0xff 0x30 0x0a
1094# CHECK: vshll.u32	q8, d16, #31
10950xf2 0xff 0x20 0x03
1096# CHECK: vshll.i8	q8, d16, #8
10970xf6 0xff 0x20 0x03
1098# CHECK: vshll.i16	q8, d16, #16
10990xfa 0xff 0x20 0x03
1100# CHECK: vshll.i32	q8, d16, #32
11010xc8 0xef 0x30 0x08
1102# CHECK: vshrn.i16	d16, q8, #8
11030xd0 0xef 0x30 0x08
1104# CHECK: vshrn.i32	d16, q8, #16
11050xe0 0xef 0x30 0x08
1106# CHECK: vshrn.i64	d16, q8, #32
11070x40 0xef 0xa1 0x05
1108# CHECK: vrshl.s8	d16, d17, d16
11090x50 0xef 0xa1 0x05
1110# CHECK: vrshl.s16	d16, d17, d16
11110x60 0xef 0xa1 0x05
1112# CHECK: vrshl.s32	d16, d17, d16
11130x70 0xef 0xa1 0x05
1114# CHECK: vrshl.s64	d16, d17, d16
11150x40 0xff 0xa1 0x05
1116# CHECK: vrshl.u8	d16, d17, d16
11170x50 0xff 0xa1 0x05
1118# CHECK: vrshl.u16	d16, d17, d16
11190x60 0xff 0xa1 0x05
1120# CHECK: vrshl.u32	d16, d17, d16
11210x70 0xff 0xa1 0x05
1122# CHECK: vrshl.u64	d16, d17, d16
11230x40 0xef 0xe2 0x05
1124# CHECK: vrshl.s8	q8, q9, q8
11250x50 0xef 0xe2 0x05
1126# CHECK: vrshl.s16	q8, q9, q8
11270x60 0xef 0xe2 0x05
1128# CHECK: vrshl.s32	q8, q9, q8
11290x70 0xef 0xe2 0x05
1130# CHECK: vrshl.s64	q8, q9, q8
11310x40 0xff 0xe2 0x05
1132# CHECK: vrshl.u8	q8, q9, q8
11330x50 0xff 0xe2 0x05
1134# CHECK: vrshl.u16	q8, q9, q8
11350x60 0xff 0xe2 0x05
1136# CHECK: vrshl.u32	q8, q9, q8
11370x70 0xff 0xe2 0x05
1138# CHECK: vrshl.u64	q8, q9, q8
11390xc8 0xef 0x30 0x02
1140# CHECK: vrshr.s8	d16, d16, #8
11410xd0 0xef 0x30 0x02
1142# CHECK: vrshr.s16	d16, d16, #16
11430xe0 0xef 0x30 0x02
1144# CHECK: vrshr.s32	d16, d16, #32
11450xc0 0xef 0xb0 0x02
1146# CHECK: vrshr.s64	d16, d16, #64
11470xc8 0xff 0x30 0x02
1148# CHECK: vrshr.u8	d16, d16, #8
11490xd0 0xff 0x30 0x02
1150# CHECK: vrshr.u16	d16, d16, #16
11510xe0 0xff 0x30 0x02
1152# CHECK: vrshr.u32	d16, d16, #32
11530xc0 0xff 0xb0 0x02
1154# CHECK: vrshr.u64	d16, d16, #64
11550xc8 0xef 0x70 0x02
1156# CHECK: vrshr.s8	q8, q8, #8
11570xd0 0xef 0x70 0x02
1158# CHECK: vrshr.s16	q8, q8, #16
11590xe0 0xef 0x70 0x02
1160# CHECK: vrshr.s32	q8, q8, #32
11610xc0 0xef 0xf0 0x02
1162# CHECK: vrshr.s64	q8, q8, #64
11630xc8 0xff 0x70 0x02
1164# CHECK: vrshr.u8	q8, q8, #8
11650xd0 0xff 0x70 0x02
1166# CHECK: vrshr.u16	q8, q8, #16
11670xe0 0xff 0x70 0x02
1168# CHECK: vrshr.u32	q8, q8, #32
11690xc0 0xff 0xf0 0x02
1170# CHECK: vrshr.u64	q8, q8, #64
11710xc8 0xef 0x70 0x08
1172# CHECK: vrshrn.i16	d16, q8, #8
11730xd0 0xef 0x70 0x08
1174# CHECK: vrshrn.i32	d16, q8, #16
11750xe0 0xef 0x70 0x08
1176# CHECK: vrshrn.i64	d16, q8, #32
11770xc8 0xef 0x30 0x11
1178# CHECK: vsra.s8	d17, d16, #8
11790xd0 0xef 0x30 0x11
1180# CHECK: vsra.s16	d17, d16, #16
11810xe0 0xef 0x30 0x11
1182# CHECK: vsra.s32	d17, d16, #32
11830xc0 0xef 0xb0 0x11
1184# CHECK: vsra.s64	d17, d16, #64
11850xc8 0xef 0x72 0x01
1186# CHECK: vsra.s8	q8, q9, #8
11870xd0 0xef 0x72 0x01
1188# CHECK: vsra.s16	q8, q9, #16
11890xe0 0xef 0x72 0x01
1190# CHECK: vsra.s32	q8, q9, #32
11910xc0 0xef 0xf2 0x01
1192# CHECK: vsra.s64	q8, q9, #64
11930xc8 0xff 0x30 0x11
1194# CHECK: vsra.u8	d17, d16, #8
11950xd0 0xff 0x30 0x11
1196# CHECK: vsra.u16	d17, d16, #16
11970xe0 0xff 0x30 0x11
1198# CHECK: vsra.u32	d17, d16, #32
11990xc0 0xff 0xb0 0x11
1200# CHECK: vsra.u64	d17, d16, #64
12010xc8 0xff 0x72 0x01
1202# CHECK: vsra.u8	q8, q9, #8
12030xd0 0xff 0x72 0x01
1204# CHECK: vsra.u16	q8, q9, #16
12050xe0 0xff 0x72 0x01
1206# CHECK: vsra.u32	q8, q9, #32
12070xc0 0xff 0xf2 0x01
1208# CHECK: vsra.u64	q8, q9, #64
12090xc8 0xef 0x30 0x13
1210# CHECK: vrsra.s8	d17, d16, #8
12110xd0 0xef 0x30 0x13
1212# CHECK: vrsra.s16	d17, d16, #16
12130xe0 0xef 0x30 0x13
1214# CHECK: vrsra.s32	d17, d16, #32
12150xc0 0xef 0xb0 0x13
1216# CHECK: vrsra.s64	d17, d16, #64
12170xc8 0xff 0x30 0x13
1218# CHECK: vrsra.u8	d17, d16, #8
12190xd0 0xff 0x30 0x13
1220# CHECK: vrsra.u16	d17, d16, #16
12210xe0 0xff 0x30 0x13
1222# CHECK: vrsra.u32	d17, d16, #32
12230xc0 0xff 0xb0 0x13
1224# CHECK: vrsra.u64	d17, d16, #64
12250xc8 0xef 0x72 0x03
1226# CHECK: vrsra.s8	q8, q9, #8
12270xd0 0xef 0x72 0x03
1228# CHECK: vrsra.s16	q8, q9, #16
12290xe0 0xef 0x72 0x03
1230# CHECK: vrsra.s32	q8, q9, #32
12310xc0 0xef 0xf2 0x03
1232# CHECK: vrsra.s64	q8, q9, #64
12330xc8 0xff 0x72 0x03
1234# CHECK: vrsra.u8	q8, q9, #8
12350xd0 0xff 0x72 0x03
1236# CHECK: vrsra.u16	q8, q9, #16
12370xe0 0xff 0x72 0x03
1238# CHECK: vrsra.u32	q8, q9, #32
12390xc0 0xff 0xf2 0x03
1240# CHECK: vrsra.u64	q8, q9, #64
12410xcf 0xff 0x30 0x15
1242# CHECK: vsli.8	d17, d16, #7
12430xdf 0xff 0x30 0x15
1244# CHECK: vsli.16	d17, d16, #15
12450xff 0xff 0x30 0x15
1246# CHECK: vsli.32	d17, d16, #31
12470xff 0xff 0xb0 0x15
1248# CHECK: vsli.64	d17, d16, #63
12490xcf 0xff 0x70 0x25
1250# CHECK: vsli.8	q9, q8, #7
12510xdf 0xff 0x70 0x25
1252# CHECK: vsli.16	q9, q8, #15
12530xff 0xff 0x70 0x25
1254# CHECK: vsli.32	q9, q8, #31
12550xff 0xff 0xf0 0x25
1256# CHECK: vsli.64	q9, q8, #63
12570xc8 0xff 0x30 0x14
1258# CHECK: vsri.8	d17, d16, #8
12590xd0 0xff 0x30 0x14
1260# CHECK: vsri.16	d17, d16, #16
12610xe0 0xff 0x30 0x14
1262# CHECK: vsri.32	d17, d16, #32
12630xc0 0xff 0xb0 0x14
1264# CHECK: vsri.64	d17, d16, #64
12650xc8 0xff 0x70 0x24
1266# CHECK: vsri.8	q9, q8, #8
12670xd0 0xff 0x70 0x24
1268# CHECK: vsri.16	q9, q8, #16
12690xe0 0xff 0x70 0x24
1270# CHECK: vsri.32	q9, q8, #32
12710xc0 0xff 0xf0 0x24
1272# CHECK: vsri.64	q9, q8, #64
12730xf1 0xef 0xa0 0x03
1274# CHECK: vext.8	d16, d17, d16, #3
12750xf1 0xef 0xa0 0x05
1276# CHECK: vext.8	d16, d17, d16, #5
12770xf2 0xef 0xe0 0x03
1278# CHECK: vext.8	q8, q9, q8, #3
12790xf2 0xef 0xe0 0x07
1280# CHECK: vext.8	q8, q9, q8, #7
12810xf1 0xef 0xa0 0x06
1282# CHECK: vext.16	d16, d17, d16, #3
12830xf2 0xef 0xe0 0x0c
1284# CHECK: vext.32	q8, q9, q8, #3
12850xf2 0xff 0xa0 0x10
1286# CHECK: vtrn.8	d17, d16
12870xf6 0xff 0xa0 0x10
1288# CHECK: vtrn.16	d17, d16
12890xfa 0xff 0xa0 0x10
1290# CHECK: vtrn.32	d17, d16
12910xf2 0xff 0xe0 0x20
1292# CHECK: vtrn.8	q9, q8
12930xf6 0xff 0xe0 0x20
1294# CHECK: vtrn.16	q9, q8
12950xfa 0xff 0xe0 0x20
1296# CHECK: vtrn.32	q9, q8
12970xf2 0xff 0x20 0x11
1298# CHECK: vuzp.8	d17, d16
12990xf6 0xff 0x20 0x11
1300# CHECK: vuzp.16	d17, d16
13010xf2 0xff 0x60 0x21
1302# CHECK: vuzp.8	q9, q8
13030xf6 0xff 0x60 0x21
1304# CHECK: vuzp.16	q9, q8
13050xfa 0xff 0x60 0x21
1306# CHECK: vuzp.32	q9, q8
13070xf2 0xff 0xa0 0x11
1308# CHECK: vzip.8	d17, d16
13090xf6 0xff 0xa0 0x11
1310# CHECK: vzip.16	d17, d16
13110xf2 0xff 0xe0 0x21
1312# CHECK: vzip.8	q9, q8
13130xf6 0xff 0xe0 0x21
1314# CHECK: vzip.16	q9, q8
13150xfa 0xff 0xe0 0x21
1316# CHECK: vzip.32	q9, q8
1317
1318
13190xf1 0xef 0xa0 0x03
1320# CHECK: vext.8	d16, d17, d16, #3
13210xf1 0xef 0xa0 0x05
1322# CHECK: vext.8	d16, d17, d16, #5
13230xf2 0xef 0xe0 0x03
1324# CHECK: vext.8	q8, q9, q8, #3
13250xf2 0xef 0xe0 0x07
1326# CHECK: vext.8	q8, q9, q8, #7
13270xf1 0xef 0xa0 0x06
1328# CHECK: vext.16	d16, d17, d16, #3
13290xf2 0xef 0xe0 0x0c
1330# CHECK: vext.32	q8, q9, q8, #3
13310xf2 0xff 0xa0 0x10
1332# CHECK: vtrn.8	d17, d16
13330xf6 0xff 0xa0 0x10
1334# CHECK: vtrn.16	d17, d16
13350xfa 0xff 0xa0 0x10
1336# CHECK: vtrn.32	d17, d16
13370xf2 0xff 0xe0 0x20
1338# CHECK: vtrn.8	q9, q8
13390xf6 0xff 0xe0 0x20
1340# CHECK: vtrn.16	q9, q8
13410xfa 0xff 0xe0 0x20
1342# CHECK: vtrn.32	q9, q8
13430xf2 0xff 0x20 0x11
1344# CHECK: vuzp.8	d17, d16
13450xf6 0xff 0x20 0x11
1346# CHECK: vuzp.16	d17, d16
13470xf2 0xff 0x60 0x21
1348# CHECK: vuzp.8	q9, q8
13490xf6 0xff 0x60 0x21
1350# CHECK: vuzp.16	q9, q8
13510xfa 0xff 0x60 0x21
1352# CHECK: vuzp.32	q9, q8
13530xf2 0xff 0xa0 0x11
1354# CHECK: vzip.8	d17, d16
13550xf6 0xff 0xa0 0x11
1356# CHECK: vzip.16	d17, d16
13570xf2 0xff 0xe0 0x21
1358# CHECK: vzip.8	q9, q8
13590xf6 0xff 0xe0 0x21
1360# CHECK: vzip.16	q9, q8
13610xfa 0xff 0xe0 0x21
1362# CHECK: vzip.32	q9, q8
1363
13640xf1 0xff 0xa0 0x08
1365# CHECK: vtbl.8	d16, {d17}, d16
13660xf0 0xff 0xa2 0x09
1367# CHECK: vtbl.8	d16, {d16, d17}, d18
13680xf0 0xff 0xa4 0x0a
1369# CHECK: vtbl.8	d16, {d16, d17, d18}, d20
13700xf0 0xff 0xa4 0x0b
1371# CHECK: vtbl.8	d16, {d16, d17, d18, d19}, d20
13720xf0 0xff 0xe1 0x28
1373# CHECK: vtbx.8	d18, {d16}, d17
13740xf0 0xff 0xe2 0x39
1375# CHECK: vtbx.8	d19, {d16, d17}, d18
13760xf0 0xff 0xe5 0x4a
1377# CHECK: vtbx.8	d20, {d16, d17, d18}, d21
13780xf0 0xff 0xe5 0x4b
1379# CHECK: vtbx.8	d20, {d16, d17, d18, d19}, d21
1380
13810x60 0xf9 0x1f 0x07
1382# CHECK: vld1.8	{d16}, [r0:64]
13830x60 0xf9 0x4f 0x07
1384# CHECK: vld1.16	{d16}, [r0]
13850x60 0xf9 0x8f 0x07
1386# CHECK: vld1.32	{d16}, [r0]
13870x60 0xf9 0xcf 0x07
1388# CHECK: vld1.64	{d16}, [r0]
13890x60 0xf9 0x1f 0x0a
1390# CHECK: vld1.8	{d16, d17}, [r0:64]
13910x60 0xf9 0x6f 0x0a
1392# CHECK: vld1.16	{d16, d17}, [r0:128]
13930x60 0xf9 0x8f 0x0a
1394# CHECK: vld1.32	{d16, d17}, [r0]
13950x60 0xf9 0xcf 0x0a
1396# CHECK: vld1.64	{d16, d17}, [r0]
1397
13980x60 0xf9 0x1f 0x08
1399# CHECK: vld2.8	{d16, d17}, [r0:64]
14000x60 0xf9 0x6f 0x08
1401# CHECK: vld2.16	{d16, d17}, [r0:128]
14020x60 0xf9 0x8f 0x08
1403# CHECK: vld2.32	{d16, d17}, [r0]
14040x60 0xf9 0x1f 0x03
1405# CHECK: vld2.8	{d16, d17, d18, d19}, [r0:64]
14060x60 0xf9 0x6f 0x03
1407# CHECK: vld2.16	{d16, d17, d18, d19}, [r0:128]
14080x60 0xf9 0xbf 0x03
1409# CHECK: vld2.32	{d16, d17, d18, d19}, [r0:256]
1410
14110x60 0xf9 0x1f 0x04
1412# CHECK: vld3.8	{d16, d17, d18}, [r0:64]
14130x60 0xf9 0x4f 0x04
1414# CHECK: vld3.16	{d16, d17, d18}, [r0]
14150x60 0xf9 0x8f 0x04
1416# CHECK: vld3.32	{d16, d17, d18}, [r0]
14170x60 0xf9 0x1d 0x05
1418# CHECK: vld3.8	{d16, d18, d20}, [r0:64]!
14190x60 0xf9 0x1d 0x15
1420# CHECK: vld3.8	{d17, d19, d21}, [r0:64]!
14210x60 0xf9 0x4d 0x05
1422# CHECK: vld3.16	{d16, d18, d20}, [r0]!
14230x60 0xf9 0x4d 0x15
1424# CHECK: vld3.16	{d17, d19, d21}, [r0]!
14250x60 0xf9 0x8d 0x05
1426# CHECK: vld3.32	{d16, d18, d20}, [r0]!
14270x60 0xf9 0x8d 0x15
1428# CHECK: vld3.32	{d17, d19, d21}, [r0]!
1429
14300x60 0xf9 0x1f 0x00
1431# CHECK: vld4.8	{d16, d17, d18, d19}, [r0:64]
14320x60 0xf9 0x6f 0x00
1433# CHECK: vld4.16	{d16, d17, d18, d19}, [r0:128]
14340x60 0xf9 0xbf 0x00
1435# CHECK: vld4.32	{d16, d17, d18, d19}, [r0:256]
14360x60 0xf9 0x3d 0x01
1437# CHECK: vld4.8	{d16, d18, d20, d22}, [r0:256]!
14380x60 0xf9 0x3d 0x11
1439# CHECK: vld4.8	{d17, d19, d21, d23}, [r0:256]!
14400x60 0xf9 0x4d 0x01
1441# CHECK: vld4.16	{d16, d18, d20, d22}, [r0]!
14420x60 0xf9 0x4d 0x11
1443# CHECK: vld4.16	{d17, d19, d21, d23}, [r0]!
14440x60 0xf9 0x8d 0x01
1445# CHECK: vld4.32	{d16, d18, d20, d22}, [r0]!
14460x60 0xf9 0x8d 0x11
1447# CHECK: vld4.32	{d17, d19, d21, d23}, [r0]!
1448
14490xe0 0xf9 0x6f 0x00
1450# CHECK: vld1.8	{d16[3]}, [r0]
14510xe0 0xf9 0x9f 0x04
1452# CHECK: vld1.16	{d16[2]}, [r0:16]
14530xe0 0xf9 0xbf 0x08
1454# CHECK: vld1.32	{d16[1]}, [r0:32]
1455
14560xe0 0xf9 0x3f 0x01
1457# CHECK: vld2.8	{d16[1], d17[1]}, [r0:16]
14580xe0 0xf9 0x5f 0x05
1459# CHECK: vld2.16	{d16[1], d17[1]}, [r0:32]
14600xe0 0xf9 0x8f 0x09
1461# CHECK: vld2.32	{d16[1], d17[1]}, [r0]
14620xe0 0xf9 0x6f 0x15
1463# CHECK: vld2.16	{d17[1], d19[1]}, [r0]
14640xe0 0xf9 0x5f 0x19
1465# CHECK: vld2.32	{d17[0], d19[0]}, [r0:64]
1466
14670xe0 0xf9 0x2f 0x02
1468# CHECK: vld3.8	{d16[1], d17[1], d18[1]}, [r0]
14690xe0 0xf9 0x4f 0x06
1470# CHECK: vld3.16	{d16[1], d17[1], d18[1]}, [r0]
14710xe0 0xf9 0x8f 0x0a
1472# CHECK: vld3.32	{d16[1], d17[1], d18[1]}, [r0]
14730xe0 0xf9 0x6f 0x06
1474# CHECK: vld3.16	{d16[1], d18[1], d20[1]}, [r0]
14750xe0 0xf9 0xcf 0x1a
1476# CHECK: vld3.32	{d17[1], d19[1], d21[1]}, [r0]
1477
14780xa4 0xf9 0x0f 0x0e
1479# CHECK: vld3.8	{d0[], d1[], d2[]}, [r4]
14800xa4 0xf9 0x0d 0x0e
1481# CHECK: vld3.8	{d0[], d1[], d2[]}, [r4]!
14820xa4 0xf9 0x25 0x0e
1483# CHECK: vld3.8	{d0[], d2[], d4[]}, [r4], r5
14840xa4 0xf9 0x6f 0x0e
1485# CHECK: vld3.16	{d0[], d2[], d4[]}, [r4]
14860xa4 0xf9 0x4d 0x0e
1487# CHECK: vld3.16	{d0[], d1[], d2[]}, [r4]!
14880xa4 0xf9 0x65 0x0e
1489# CHECK: vld3.16	{d0[], d2[], d4[]}, [r4], r5
14900xa4 0xf9 0x8f 0x0e
1491# CHECK: vld3.32	{d0[], d1[], d2[]}, [r4]
14920xa4 0xf9 0x8d 0x0e
1493# CHECK: vld3.32	{d0[], d1[], d2[]}, [r4]!
14940xa4 0xf9 0xa5 0x0e
1495# CHECK: vld3.32	{d0[], d2[], d4[]}, [r4], r5
1496
14970xe0 0xf9 0x3f 0x03
1498# CHECK: vld4.8	{d16[1], d17[1], d18[1], d19[1]}, [r0:32]
14990xe0 0xf9 0x4f 0x07
1500# CHECK: vld4.16	{d16[1], d17[1], d18[1], d19[1]}, [r0]
15010xe0 0xf9 0xaf 0x0b
1502# CHECK: vld4.32	{d16[1], d17[1], d18[1], d19[1]}, [r0:128]
15030xe0 0xf9 0x7f 0x07
1504# CHECK: vld4.16	{d16[1], d18[1], d20[1], d22[1]}, [r0:64]
15050xe0 0xf9 0x4f 0x1b
1506# CHECK: vld4.32	{d17[0], d19[0], d21[0], d23[0]}, [r0]
1507
15080xa4 0xf9 0x0f 0x0f
1509# CHECK: vld4.8	{d0[], d1[], d2[], d3[]}, [r4]
15100xa4 0xf9 0x3f 0x0f
1511# CHECK: vld4.8	{d0[], d2[], d4[], d6[]}, [r4:32]
15120xa4 0xf9 0x1d 0x0f
1513# CHECK: vld4.8	{d0[], d1[], d2[], d3[]}, [r4:32]!
15140xa4 0xf9 0x35 0x0f
1515# CHECK: vld4.8	{d0[], d2[], d4[], d6[]}, [r4:32], r5
15160xa4 0xf9 0x4f 0x0f
1517# CHECK: vld4.16	{d0[], d1[], d2[], d3[]}, [r4]
15180xa4 0xf9 0x7f 0x0f
1519# CHECK: vld4.16	{d0[], d2[], d4[], d6[]}, [r4:64]
15200xa4 0xf9 0x5d 0x0f
1521# CHECK: vld4.16	{d0[], d1[], d2[], d3[]}, [r4:64]!
15220xa4 0xf9 0x75 0x0f
1523# CHECK: vld4.16	{d0[], d2[], d4[], d6[]}, [r4:64], r5
15240xa4 0xf9 0x8f 0x0f
1525# CHECK: vld4.32	{d0[], d1[], d2[], d3[]}, [r4]
15260xa4 0xf9 0xbf 0x0f
1527# CHECK: vld4.32	{d0[], d2[], d4[], d6[]}, [r4:64]
15280xa4 0xf9 0xdd 0x0f
1529# CHECK: vld4.32	{d0[], d1[], d2[], d3[]}, [r4:128]!
15300xa4 0xf9 0xf5 0x0f
1531# CHECK: vld4.32	{d0[], d2[], d4[], d6[]}, [r4:128], r5
1532
15330x40 0xf9 0x1f 0x07
1534# CHECK: vst1.8	{d16}, [r0:64]
15350x40 0xf9 0x4f 0x07
1536# CHECK: vst1.16	{d16}, [r0]
15370x40 0xf9 0x8f 0x07
1538# CHECK: vst1.32	{d16}, [r0]
15390x40 0xf9 0xcf 0x07
1540# CHECK: vst1.64	{d16}, [r0]
15410x40 0xf9 0x1f 0x0a
1542# CHECK: vst1.8	{d16, d17}, [r0:64]
15430x40 0xf9 0x6f 0x0a
1544# CHECK: vst1.16	{d16, d17}, [r0:128]
15450x40 0xf9 0x8f 0x0a
1546# CHECK: vst1.32	{d16, d17}, [r0]
15470x40 0xf9 0xcf 0x0a
1548# CHECK: vst1.64	{d16, d17}, [r0]
1549
15500x40 0xf9 0x1f 0x08
1551# CHECK: vst2.8	{d16, d17}, [r0:64]
15520x40 0xf9 0x6f 0x08
1553# CHECK: vst2.16	{d16, d17}, [r0:128]
15540x40 0xf9 0x8f 0x08
1555# CHECK: vst2.32	{d16, d17}, [r0]
15560x40 0xf9 0x1f 0x03
1557# CHECK: vst2.8	{d16, d17, d18, d19}, [r0:64]
15580x40 0xf9 0x6f 0x03
1559# CHECK: vst2.16	{d16, d17, d18, d19}, [r0:128]
15600x40 0xf9 0xbf 0x03
1561# CHECK: vst2.32	{d16, d17, d18, d19}, [r0:256]
1562
15630x40 0xf9 0x1f 0x04
1564# CHECK: vst3.8	{d16, d17, d18}, [r0:64]
15650x40 0xf9 0x4f 0x04
1566# CHECK: vst3.16	{d16, d17, d18}, [r0]
15670x40 0xf9 0x8f 0x04
1568# CHECK: vst3.32	{d16, d17, d18}, [r0]
15690x40 0xf9 0x1d 0x05
1570# CHECK: vst3.8	{d16, d18, d20}, [r0:64]!
15710x40 0xf9 0x1d 0x15
1572# CHECK: vst3.8	{d17, d19, d21}, [r0:64]!
15730x40 0xf9 0x4d 0x05
1574# CHECK: vst3.16	{d16, d18, d20}, [r0]!
15750x40 0xf9 0x4d 0x15
1576# CHECK: vst3.16	{d17, d19, d21}, [r0]!
15770x40 0xf9 0x8d 0x05
1578# CHECK: vst3.32	{d16, d18, d20}, [r0]!
15790x40 0xf9 0x8d 0x15
1580# CHECK: vst3.32	{d17, d19, d21}, [r0]!
1581
15820x40 0xf9 0x1f 0x00
1583# CHECK: vst4.8	{d16, d17, d18, d19}, [r0:64]
15840x40 0xf9 0x6f 0x00
1585# CHECK: vst4.16	{d16, d17, d18, d19}, [r0:128]
15860x40 0xf9 0x3d 0x01
1587# CHECK: vst4.8	{d16, d18, d20, d22}, [r0:256]!
15880x40 0xf9 0x3d 0x11
1589# CHECK: vst4.8	{d17, d19, d21, d23}, [r0:256]!
15900x40 0xf9 0x4d 0x01
1591# CHECK: vst4.16	{d16, d18, d20, d22}, [r0]!
15920x40 0xf9 0x4d 0x11
1593# CHECK: vst4.16	{d17, d19, d21, d23}, [r0]!
15940x40 0xf9 0x8d 0x01
1595# CHECK: vst4.32	{d16, d18, d20, d22}, [r0]!
15960x40 0xf9 0x8d 0x11
1597# CHECK: vst4.32	{d17, d19, d21, d23}, [r0]!
1598
15990xc0 0xf9 0x3f 0x01
1600# CHECK: vst2.8	{d16[1], d17[1]}, [r0:16]
16010xc0 0xf9 0x5f 0x05
1602# CHECK: vst2.16	{d16[1], d17[1]}, [r0:32]
16030xc0 0xf9 0x8f 0x09
1604# CHECK: vst2.32	{d16[1], d17[1]}, [r0]
16050xc0 0xf9 0x6f 0x15
1606# CHECK: vst2.16	{d17[1], d19[1]}, [r0]
16070xc0 0xf9 0x5f 0x19
1608# CHECK: vst2.32	{d17[0], d19[0]}, [r0:64]
1609
16100xc0 0xf9 0x2f 0x02
1611# CHECK: vst3.8	{d16[1], d17[1], d18[1]}, [r0]
16120xc0 0xf9 0x4f 0x06
1613# CHECK: vst3.16	{d16[1], d17[1], d18[1]}, [r0]
16140xc0 0xf9 0x8f 0x0a
1615# CHECK: vst3.32	{d16[1], d17[1], d18[1]}, [r0]
16160xc0 0xf9 0xaf 0x16
1617# CHECK: vst3.16	{d17[2], d19[2], d21[2]}, [r0]
16180xc0 0xf9 0x4f 0x0a
1619# CHECK: vst3.32	{d16[0], d18[0], d20[0]}, [r0]
1620
16210xc0 0xf9 0x3f 0x03
1622# CHECK: vst4.8	{d16[1], d17[1], d18[1], d19[1]}, [r0:32]
16230xc0 0xf9 0x4f 0x07
1624# CHECK: vst4.16	{d16[1], d17[1], d18[1], d19[1]}, [r0]
16250xc0 0xf9 0xaf 0x0b
1626# CHECK: vst4.32	{d16[1], d17[1], d18[1], d19[1]}, [r0:128]
16270xc0 0xf9 0xff 0x17
1628# CHECK: vst4.16	{d17[3], d19[3], d21[3], d23[3]}, [r0:64]
16290xc0 0xf9 0x4f 0x1b
1630# CHECK: vst4.32	{d17[0], d19[0], d21[0], d23[0]}, [r0]
1631
1632# rdar://10798451
16330xe7 0xf9 0x32 0x1d
1634# CHECK vld2.8	{d17[], d19[]}, [r7:16], r2
16350xe7 0xf9 0x3d 0x1d
1636# CHECK vld2.8	{d17[], d19[]}, [r7:16]!
16370xe7 0xf9 0x3f 0x1d
1638# CHECK vld2.8	{d17[], d19[]}, [r7:16]
1639
1640# rdar://11034702
16410x04 0xf9 0x0d 0x87
1642# CHECK: vst1.8	{d8}, [r4]!
16430x04 0xf9 0x4d 0x87
1644# CHECK: vst1.16	{d8}, [r4]!
16450x04 0xf9 0x8d 0x87
1646# CHECK: vst1.32	{d8}, [r4]!
16470x04 0xf9 0xcd 0x87
1648# CHECK: vst1.64	{d8}, [r4]!
16490x04 0xf9 0x06 0x87
1650# CHECK: vst1.8	{d8}, [r4], r6
16510x04 0xf9 0x46 0x87
1652# CHECK: vst1.16	{d8}, [r4], r6
16530x04 0xf9 0x86 0x87
1654# CHECK: vst1.32	{d8}, [r4], r6
16550x04 0xf9 0xc6 0x87
1656# CHECK: vst1.64	{d8}, [r4], r6
1657
16580x04 0xf9 0x0d 0x8a
1659# CHECK: vst1.8	{d8, d9}, [r4]!
16600x04 0xf9 0x4d 0x8a
1661# CHECK: vst1.16	{d8, d9}, [r4]!
16620x04 0xf9 0x8d 0x8a
1663# CHECK: vst1.32	{d8, d9}, [r4]!
16640x04 0xf9 0xcd 0x8a
1665# CHECK: vst1.64	{d8, d9}, [r4]!
16660x04 0xf9 0x06 0x8a
1667# CHECK: vst1.8	{d8, d9}, [r4], r6
16680x04 0xf9 0x46 0x8a
1669# CHECK: vst1.16	{d8, d9}, [r4], r6
16700x04 0xf9 0x86 0x8a
1671# CHECK: vst1.32	{d8, d9}, [r4], r6
16720x04 0xf9 0xc6 0x8a
1673# CHECK: vst1.64	{d8, d9}, [r4], r6
1674
16750x04 0xf9 0x0d 0x86
1676# CHECK: vst1.8	{d8, d9, d10}, [r4]!
16770x04 0xf9 0x4d 0x86
1678# CHECK: vst1.16	{d8, d9, d10}, [r4]!
16790x04 0xf9 0x8d 0x86
1680# CHECK: vst1.32	{d8, d9, d10}, [r4]!
16810x04 0xf9 0xcd 0x86
1682# CHECK: vst1.64	{d8, d9, d10}, [r4]!
16830x04 0xf9 0x06 0x86
1684# CHECK: vst1.8	{d8, d9, d10}, [r4], r6
16850x04 0xf9 0x46 0x86
1686# CHECK: vst1.16	{d8, d9, d10}, [r4], r6
16870x04 0xf9 0x86 0x86
1688# CHECK: vst1.32	{d8, d9, d10}, [r4], r6
16890x04 0xf9 0xc6 0x86
1690# CHECK: vst1.64	{d8, d9, d10}, [r4], r6
1691
16920x04 0xf9 0x0d 0x82
1693# CHECK: vst1.8	{d8, d9, d10, d11}, [r4]!
16940x04 0xf9 0x4d 0x82
1695# CHECK: vst1.16	{d8, d9, d10, d11}, [r4]!
16960x04 0xf9 0x8d 0x82
1697# CHECK: vst1.32	{d8, d9, d10, d11}, [r4]!
16980x04 0xf9 0xcd 0x82
1699# CHECK: vst1.64	{d8, d9, d10, d11}, [r4]!
17000x04 0xf9 0x06 0x82
1701# CHECK: vst1.8	{d8, d9, d10, d11}, [r4], r6
17020x04 0xf9 0x46 0x82
1703# CHECK: vst1.16	{d8, d9, d10, d11}, [r4], r6
17040x04 0xf9 0x86 0x82
1705# CHECK: vst1.32	{d8, d9, d10, d11}, [r4], r6
17060x04 0xf9 0xc6 0x82
1707# CHECK: vst1.64	{d8, d9, d10, d11}, [r4], r6
1708
17090x04 0xf9 0x0d 0x88
1710# CHECK: vst2.8	{d8, d9}, [r4]!
17110x04 0xf9 0x4d 0x88
1712# CHECK: vst2.16	{d8, d9}, [r4]!
17130x04 0xf9 0x8d 0x88
1714# CHECK: vst2.32	{d8, d9}, [r4]!
17150x04 0xf9 0x06 0x88
1716# CHECK: vst2.8	{d8, d9}, [r4], r6
17170x04 0xf9 0x46 0x88
1718# CHECK: vst2.16	{d8, d9}, [r4], r6
17190x04 0xf9 0x86 0x88
1720# CHECK: vst2.32	{d8, d9}, [r4], r6
1721
17220x04 0xf9 0x0d 0x89
1723# CHECK: vst2.8	{d8, d10}, [r4]!
17240x04 0xf9 0x4d 0x89
1725# CHECK: vst2.16	{d8, d10}, [r4]!
17260x04 0xf9 0x8d 0x89
1727# CHECK: vst2.32	{d8, d10}, [r4]!
17280x04 0xf9 0x06 0x89
1729# CHECK: vst2.8	{d8, d10}, [r4], r6
17300x04 0xf9 0x46 0x89
1731# CHECK: vst2.16	{d8, d10}, [r4], r6
17320x04 0xf9 0x86 0x89
1733# CHECK: vst2.32	{d8, d10}, [r4], r6
1734
17350x04 0xf9 0x0d 0x84
1736# CHECK: vst3.8	{d8, d9, d10}, [r4]!
17370x04 0xf9 0x4d 0x84
1738# CHECK: vst3.16	{d8, d9, d10}, [r4]!
17390x04 0xf9 0x8d 0x84
1740# CHECK: vst3.32	{d8, d9, d10}, [r4]!
17410x04 0xf9 0x06 0x85
1742# CHECK: vst3.8	{d8, d10, d12}, [r4], r6
17430x04 0xf9 0x46 0x85
1744# CHECK: vst3.16	{d8, d10, d12}, [r4], r6
17450x04 0xf9 0x86 0x85
1746# CHECK: vst3.32	{d8, d10, d12}, [r4], r6
1747
17480x04 0xf9 0x0d 0x80
1749# CHECK: vst4.8	{d8, d9, d10, d11}, [r4]!
17500x04 0xf9 0x4d 0x80
1751# CHECK: vst4.16	{d8, d9, d10, d11}, [r4]!
17520x04 0xf9 0x8d 0x80
1753# CHECK: vst4.32	{d8, d9, d10, d11}, [r4]!
17540x04 0xf9 0x06 0x81
1755# CHECK: vst4.8	{d8, d10, d12, d14}, [r4], r6
17560x04 0xf9 0x46 0x81
1757# CHECK: vst4.16	{d8, d10, d12, d14}, [r4], r6
17580x04 0xf9 0x86 0x81
1759# CHECK: vst4.32	{d8, d10, d12, d14}, [r4], r6
1760
17610x04 0xf9 0x4f 0x8a
1762# CHECK: vst1.16	{d8, d9}, [r4]
17630x04 0xf9 0x8f 0x8a
1764# CHECK: vst1.32	{d8, d9}, [r4]
17650x04 0xf9 0xcf 0x8a
1766# CHECK: vst1.64	{d8, d9}, [r4]
17670x04 0xf9 0x0f 0x8a
1768# CHECK: vst1.8	{d8, d9}, [r4]
17690x04 0xf9 0x4f 0x88
1770# CHECK: vst2.16	{d8, d9}, [r4]
17710x04 0xf9 0x8f 0x88
1772# CHECK: vst2.32	{d8, d9}, [r4]
17730x04 0xf9 0x0f 0x88
1774# CHECK: vst2.8	{d8, d9}, [r4]
17750x04 0xf9 0x4d 0x88
1776# CHECK: vst2.16	{d8, d9}, [r4]!
17770x04 0xf9 0x46 0x88
1778# CHECK: vst2.16	{d8, d9}, [r4], r6
17790x04 0xf9 0x8d 0x88
1780# CHECK: vst2.32	{d8, d9}, [r4]!
17810x04 0xf9 0x86 0x88
1782# CHECK: vst2.32	{d8, d9}, [r4], r6
17830x04 0xf9 0x0d 0x88
1784# CHECK: vst2.8	{d8, d9}, [r4]!
17850x04 0xf9 0x06 0x88
1786# CHECK: vst2.8	{d8, d9}, [r4], r6
1787
17880x04 0xf9 0x4f 0x89
1789# CHECK: vst2.16	{d8, d10}, [r4]
17900x04 0xf9 0x8f 0x89
1791# CHECK: vst2.32	{d8, d10}, [r4]
17920x04 0xf9 0x0f 0x89
1793# CHECK: vst2.8	{d8, d10}, [r4]
1794
17950x04 0xf9 0x0f 0x84
1796# CHECK: vst3.8	{d8, d9, d10}, [r4]
17970x04 0xf9 0x4f 0x84
1798# CHECK: vst3.16	{d8, d9, d10}, [r4]
17990x04 0xf9 0x8f 0x84
1800# CHECK: vst3.32	{d8, d9, d10}, [r4]
1801
18020x04 0xf9 0x0f 0x80
1803# CHECK: vst4.8	{d8, d9, d10, d11}, [r4]
18040x04 0xf9 0x4f 0x80
1805# CHECK: vst4.16	{d8, d9, d10, d11}, [r4]
18060x04 0xf9 0x8f 0x80
1807# CHECK: vst4.32	{d8, d9, d10, d11}, [r4]
1808
18090x04 0xf9 0x0f 0x85
1810# CHECK: vst3.8	{d8, d10, d12}, [r4]
18110x04 0xf9 0x4f 0x85
1812# CHECK: vst3.16	{d8, d10, d12}, [r4]
18130x04 0xf9 0x8f 0x85
1814# CHECK: vst3.32	{d8, d10, d12}, [r4]
1815
18160x04 0xf9 0x0f 0x81
1817# CHECK: vst4.8	{d8, d10, d12, d14}, [r4]
18180x04 0xf9 0x4f 0x81
1819# CHECK: vst4.16	{d8, d10, d12, d14}, [r4]
18200x04 0xf9 0x8f 0x81
1821# CHECK: vst4.32	{d8, d10, d12, d14}, [r4]
1822
1823# rdar://11204059
18240x24 0xf9 0x0d 0x87
1825# CHECK: vld1.8	{d8}, [r4]!
18260x24 0xf9 0x4d 0x87
1827# CHECK: vld1.16	{d8}, [r4]!
18280x24 0xf9 0x8d 0x87
1829# CHECK: vld1.32	{d8}, [r4]!
18300x24 0xf9 0xcd 0x87
1831# CHECK: vld1.64	{d8}, [r4]!
18320x24 0xf9 0x06 0x87
1833# CHECK: vld1.8	{d8}, [r4], r6
18340x24 0xf9 0x46 0x87
1835# CHECK: vld1.16	{d8}, [r4], r6
18360x24 0xf9 0x86 0x87
1837# CHECK: vld1.32	{d8}, [r4], r6
18380x24 0xf9 0xc6 0x87
1839# CHECK: vld1.64	{d8}, [r4], r6
18400x24 0xf9 0x0d 0x8a
1841# CHECK: vld1.8	{d8, d9}, [r4]!
18420x24 0xf9 0x4d 0x8a
1843# CHECK: vld1.16	{d8, d9}, [r4]!
18440x24 0xf9 0x8d 0x8a
1845# CHECK: vld1.32	{d8, d9}, [r4]!
18460x24 0xf9 0xcd 0x8a
1847# CHECK: vld1.64	{d8, d9}, [r4]!
18480x24 0xf9 0x06 0x8a
1849# CHECK: vld1.8	{d8, d9}, [r4], r6
18500x24 0xf9 0x46 0x8a
1851# CHECK: vld1.16	{d8, d9}, [r4], r6
18520x24 0xf9 0x86 0x8a
1853# CHECK: vld1.32	{d8, d9}, [r4], r6
18540x24 0xf9 0xc6 0x8a
1855# CHECK: vld1.64	{d8, d9}, [r4], r6
18560x24 0xf9 0x0d 0x86
1857# CHECK: vld1.8	{d8, d9, d10}, [r4]!
18580x24 0xf9 0x4d 0x86
1859# CHECK: vld1.16	{d8, d9, d10}, [r4]!
18600x24 0xf9 0x8d 0x86
1861# CHECK: vld1.32	{d8, d9, d10}, [r4]!
18620x24 0xf9 0xcd 0x86
1863# CHECK: vld1.64	{d8, d9, d10}, [r4]!
18640x24 0xf9 0x06 0x86
1865# CHECK: vld1.8	{d8, d9, d10}, [r4], r6
18660x24 0xf9 0x46 0x86
1867# CHECK: vld1.16	{d8, d9, d10}, [r4], r6
18680x24 0xf9 0x86 0x86
1869# CHECK: vld1.32	{d8, d9, d10}, [r4], r6
18700x24 0xf9 0xc6 0x86
1871# CHECK: vld1.64	{d8, d9, d10}, [r4], r6
18720x24 0xf9 0x0d 0x82
1873# CHECK: vld1.8	{d8, d9, d10, d11}, [r4]!
18740x24 0xf9 0x4d 0x82
1875# CHECK: vld1.16	{d8, d9, d10, d11}, [r4]!
18760x24 0xf9 0x8d 0x82
1877# CHECK: vld1.32	{d8, d9, d10, d11}, [r4]!
18780x24 0xf9 0xcd 0x82
1879# CHECK: vld1.64	{d8, d9, d10, d11}, [r4]!
18800x24 0xf9 0x06 0x82
1881# CHECK: vld1.8	{d8, d9, d10, d11}, [r4], r6
18820x24 0xf9 0x46 0x82
1883# CHECK: vld1.16	{d8, d9, d10, d11}, [r4], r6
18840x24 0xf9 0x86 0x82
1885# CHECK: vld1.32	{d8, d9, d10, d11}, [r4], r6
18860x24 0xf9 0xc6 0x82
1887# CHECK: vld1.64	{d8, d9, d10, d11}, [r4], r6
18880x24 0xf9 0x0d 0x88
1889# CHECK: vld2.8	{d8, d9}, [r4]!
18900x24 0xf9 0x4d 0x88
1891# CHECK: vld2.16	{d8, d9}, [r4]!
18920x24 0xf9 0x8d 0x88
1893# CHECK: vld2.32	{d8, d9}, [r4]!
18940x24 0xf9 0x06 0x88
1895# CHECK: vld2.8	{d8, d9}, [r4], r6
18960x24 0xf9 0x46 0x88
1897# CHECK: vld2.16	{d8, d9}, [r4], r6
18980x24 0xf9 0x86 0x88
1899# CHECK: vld2.32	{d8, d9}, [r4], r6
19000x24 0xf9 0x0d 0x89
1901# CHECK: vld2.8	{d8, d10}, [r4]!
19020x24 0xf9 0x4d 0x89
1903# CHECK: vld2.16	{d8, d10}, [r4]!
19040x24 0xf9 0x8d 0x89
1905# CHECK: vld2.32	{d8, d10}, [r4]!
19060x24 0xf9 0x06 0x89
1907# CHECK: vld2.8	{d8, d10}, [r4], r6
19080x24 0xf9 0x46 0x89
1909# CHECK: vld2.16	{d8, d10}, [r4], r6
19100x24 0xf9 0x86 0x89
1911# CHECK: vld2.32	{d8, d10}, [r4], r6
19120x24 0xf9 0x0d 0x84
1913# CHECK: vld3.8	{d8, d9, d10}, [r4]!
19140x24 0xf9 0x4d 0x84
1915# CHECK: vld3.16	{d8, d9, d10}, [r4]!
19160x24 0xf9 0x8d 0x84
1917# CHECK: vld3.32	{d8, d9, d10}, [r4]!
19180x24 0xf9 0x06 0x85
1919# CHECK: vld3.8	{d8, d10, d12}, [r4], r6
19200x24 0xf9 0x46 0x85
1921# CHECK: vld3.16	{d8, d10, d12}, [r4], r6
19220x24 0xf9 0x86 0x85
1923# CHECK: vld3.32	{d8, d10, d12}, [r4], r6
19240x24 0xf9 0x0d 0x80
1925# CHECK: vld4.8	{d8, d9, d10, d11}, [r4]!
19260x24 0xf9 0x4d 0x80
1927# CHECK: vld4.16	{d8, d9, d10, d11}, [r4]!
19280x24 0xf9 0x8d 0x80
1929# CHECK: vld4.32	{d8, d9, d10, d11}, [r4]!
19300x24 0xf9 0x06 0x81
1931# CHECK: vld4.8	{d8, d10, d12, d14}, [r4], r6
19320x24 0xf9 0x46 0x81
1933# CHECK: vld4.16	{d8, d10, d12, d14}, [r4], r6
19340x24 0xf9 0x86 0x81
1935# CHECK: vld4.32	{d8, d10, d12, d14}, [r4], r6
19360x24 0xf9 0x4f 0x8a
1937# CHECK: vld1.16	{d8, d9}, [r4]
19380x24 0xf9 0x8f 0x8a
1939# CHECK: vld1.32	{d8, d9}, [r4]
19400x24 0xf9 0xcf 0x8a
1941# CHECK: vld1.64	{d8, d9}, [r4]
19420x24 0xf9 0x0f 0x8a
1943# CHECK: vld1.8	{d8, d9}, [r4]
19440x24 0xf9 0x4f 0x88
1945# CHECK: vld2.16	{d8, d9}, [r4]
19460x24 0xf9 0x8f 0x88
1947# CHECK: vld2.32	{d8, d9}, [r4]
19480x24 0xf9 0x0f 0x88
1949# CHECK: vld2.8	{d8, d9}, [r4]
19500x24 0xf9 0x4d 0x88
1951# CHECK: vld2.16	{d8, d9}, [r4]!
19520x24 0xf9 0x46 0x88
1953# CHECK: vld2.16	{d8, d9}, [r4], r6
19540x24 0xf9 0x8d 0x88
1955# CHECK: vld2.32	{d8, d9}, [r4]!
19560x24 0xf9 0x86 0x88
1957# CHECK: vld2.32	{d8, d9}, [r4], r6
19580x24 0xf9 0x0d 0x88
1959# CHECK: vld2.8	{d8, d9}, [r4]!
19600x24 0xf9 0x06 0x88
1961# CHECK: vld2.8	{d8, d9}, [r4], r6
19620x24 0xf9 0x4f 0x89
1963# CHECK: vld2.16	{d8, d10}, [r4]
19640x24 0xf9 0x8f 0x89
1965# CHECK: vld2.32	{d8, d10}, [r4]
19660x24 0xf9 0x0f 0x89
1967# CHECK: vld2.8	{d8, d10}, [r4]
19680x24 0xf9 0x4d 0x83
1969# CHECK: vld2.16	{d8, d9, d10, d11}, [r4]!
19700x24 0xf9 0x46 0x83
1971# CHECK: vld2.16	{d8, d9, d10, d11}, [r4], r6
19720x24 0xf9 0x8d 0x83
1973# CHECK: vld2.32	{d8, d9, d10, d11}, [r4]!
19740x24 0xf9 0x86 0x83
1975# CHECK: vld2.32	{d8, d9, d10, d11}, [r4], r6
19760x24 0xf9 0x0d 0x83
1977# CHECK: vld2.8	{d8, d9, d10, d11}, [r4]!
19780x24 0xf9 0x06 0x83
1979# CHECK: vld2.8	{d8, d9, d10, d11}, [r4], r6
19800x24 0xf9 0x0f 0x84
1981# CHECK: vld3.8	{d8, d9, d10}, [r4]
19820x24 0xf9 0x4f 0x84
1983# CHECK: vld3.16	{d8, d9, d10}, [r4]
19840x24 0xf9 0x8f 0x84
1985# CHECK: vld3.32	{d8, d9, d10}, [r4]
19860x24 0xf9 0x0f 0x80
1987# CHECK: vld4.8	{d8, d9, d10, d11}, [r4]
19880x24 0xf9 0x4f 0x80
1989# CHECK: vld4.16	{d8, d9, d10, d11}, [r4]
19900x24 0xf9 0x8f 0x80
1991# CHECK: vld4.32	{d8, d9, d10, d11}, [r4]
19920x24 0xf9 0x0f 0x85
1993# CHECK: vld3.8	{d8, d10, d12}, [r4]
19940x24 0xf9 0x4f 0x85
1995# CHECK: vld3.16	{d8, d10, d12}, [r4]
19960x24 0xf9 0x8f 0x85
1997# CHECK: vld3.32	{d8, d10, d12}, [r4]
19980x24 0xf9 0x0f 0x81
1999# CHECK: vld4.8	{d8, d10, d12, d14}, [r4]
20000x24 0xf9 0x4f 0x81
2001# CHECK: vld4.16	{d8, d10, d12, d14}, [r4]
20020x24 0xf9 0x8f 0x81
2003# CHECK: vld4.32	{d8, d10, d12, d14}, [r4]
2004
2005# rdar://11256967
20060xa2 0xf9 0x0f 0x0d
2007# CHECK: vld2.8	{d0[], d1[]}, [r2]
20080xa2 0xf9 0x4f 0x0d
2009# CHECK: vld2.16	{d0[], d1[]}, [r2]
20100xa2 0xf9 0x8f 0x0d
2011# CHECK: vld2.32	{d0[], d1[]}, [r2]
20120xa2 0xf9 0x0d 0x0d
2013# CHECK: vld2.8	{d0[], d1[]}, [r2]!
20140xa2 0xf9 0x4d 0x0d
2015# CHECK: vld2.16	{d0[], d1[]}, [r2]!
20160xa2 0xf9 0x8d 0x0d
2017# CHECK: vld2.32	{d0[], d1[]}, [r2]!
20180xa2 0xf9 0x03 0x0d
2019# CHECK: vld2.8	{d0[], d1[]}, [r2], r3
20200xa2 0xf9 0x43 0x0d
2021# CHECK: vld2.16	{d0[], d1[]}, [r2], r3
20220xa2 0xf9 0x83 0x0d
2023# CHECK: vld2.32	{d0[], d1[]}, [r2], r3
20240xa3 0xf9 0x2f 0x0d
2025# CHECK: vld2.8	{d0[], d2[]}, [r3]
20260xa3 0xf9 0x6f 0x0d
2027# CHECK: vld2.16	{d0[], d2[]}, [r3]
20280xa3 0xf9 0xaf 0x0d
2029# CHECK: vld2.32	{d0[], d2[]}, [r3]
20300xa3 0xf9 0x2d 0x0d
2031# CHECK: vld2.8	{d0[], d2[]}, [r3]!
20320xa3 0xf9 0x6d 0x0d
2033# CHECK: vld2.16	{d0[], d2[]}, [r3]!
20340xa3 0xf9 0xad 0x0d
2035# CHECK: vld2.32	{d0[], d2[]}, [r3]!
20360xa3 0xf9 0x24 0x0d
2037# CHECK: vld2.8	{d0[], d2[]}, [r3], r4
20380xa3 0xf9 0x64 0x0d
2039# CHECK: vld2.16	{d0[], d2[]}, [r3], r4
20400xa3 0xf9 0xa4 0x0d
2041# CHECK: vld2.32	{d0[], d2[]}, [r3], r4
2042
2043
2044# rdar://10798451
20450xe7 0xf9 0x32 0x1d
2046# CHECK: vld2.8	{d17[], d19[]}, [r7:16], r2
20470xe7 0xf9 0x3d 0x1d
2048# CHECK: vld2.8	{d17[], d19[]}, [r7:16]!
20490xe7 0xf9 0x3f 0x1d
2050# CHECK: vld2.8	{d17[], d19[]}, [r7:16]
2051
2052