• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
16320x63 0xf9 0x37 0xc9
1633# CHECK: vld2.8	{d28, d30}, [r3, :256], r7
1634
1635# rdar://10798451
16360xe7 0xf9 0x32 0x1d
1637# CHECK vld2.8	{d17[], d19[]}, [r7, :16], r2
16380xe7 0xf9 0x3d 0x1d
1639# CHECK vld2.8	{d17[], d19[]}, [r7, :16]!
16400xe7 0xf9 0x3f 0x1d
1641# CHECK vld2.8	{d17[], d19[]}, [r7, :16]
1642
1643# rdar://11034702
16440x04 0xf9 0x0d 0x87
1645# CHECK: vst1.8	{d8}, [r4]!
16460x04 0xf9 0x4d 0x87
1647# CHECK: vst1.16	{d8}, [r4]!
16480x04 0xf9 0x8d 0x87
1649# CHECK: vst1.32	{d8}, [r4]!
16500x04 0xf9 0xcd 0x87
1651# CHECK: vst1.64	{d8}, [r4]!
16520x04 0xf9 0x06 0x87
1653# CHECK: vst1.8	{d8}, [r4], r6
16540x04 0xf9 0x46 0x87
1655# CHECK: vst1.16	{d8}, [r4], r6
16560x04 0xf9 0x86 0x87
1657# CHECK: vst1.32	{d8}, [r4], r6
16580x04 0xf9 0xc6 0x87
1659# CHECK: vst1.64	{d8}, [r4], r6
1660
16610x04 0xf9 0x0d 0x8a
1662# CHECK: vst1.8	{d8, d9}, [r4]!
16630x04 0xf9 0x4d 0x8a
1664# CHECK: vst1.16	{d8, d9}, [r4]!
16650x04 0xf9 0x8d 0x8a
1666# CHECK: vst1.32	{d8, d9}, [r4]!
16670x04 0xf9 0xcd 0x8a
1668# CHECK: vst1.64	{d8, d9}, [r4]!
16690x04 0xf9 0x06 0x8a
1670# CHECK: vst1.8	{d8, d9}, [r4], r6
16710x04 0xf9 0x46 0x8a
1672# CHECK: vst1.16	{d8, d9}, [r4], r6
16730x04 0xf9 0x86 0x8a
1674# CHECK: vst1.32	{d8, d9}, [r4], r6
16750x04 0xf9 0xc6 0x8a
1676# CHECK: vst1.64	{d8, d9}, [r4], r6
1677
16780x04 0xf9 0x0d 0x86
1679# CHECK: vst1.8	{d8, d9, d10}, [r4]!
16800x04 0xf9 0x4d 0x86
1681# CHECK: vst1.16	{d8, d9, d10}, [r4]!
16820x04 0xf9 0x8d 0x86
1683# CHECK: vst1.32	{d8, d9, d10}, [r4]!
16840x04 0xf9 0xcd 0x86
1685# CHECK: vst1.64	{d8, d9, d10}, [r4]!
16860x04 0xf9 0x06 0x86
1687# CHECK: vst1.8	{d8, d9, d10}, [r4], r6
16880x04 0xf9 0x46 0x86
1689# CHECK: vst1.16	{d8, d9, d10}, [r4], r6
16900x04 0xf9 0x86 0x86
1691# CHECK: vst1.32	{d8, d9, d10}, [r4], r6
16920x04 0xf9 0xc6 0x86
1693# CHECK: vst1.64	{d8, d9, d10}, [r4], r6
1694
16950x04 0xf9 0x0d 0x82
1696# CHECK: vst1.8	{d8, d9, d10, d11}, [r4]!
16970x04 0xf9 0x4d 0x82
1698# CHECK: vst1.16	{d8, d9, d10, d11}, [r4]!
16990x04 0xf9 0x8d 0x82
1700# CHECK: vst1.32	{d8, d9, d10, d11}, [r4]!
17010x04 0xf9 0xcd 0x82
1702# CHECK: vst1.64	{d8, d9, d10, d11}, [r4]!
17030x04 0xf9 0x06 0x82
1704# CHECK: vst1.8	{d8, d9, d10, d11}, [r4], r6
17050x04 0xf9 0x46 0x82
1706# CHECK: vst1.16	{d8, d9, d10, d11}, [r4], r6
17070x04 0xf9 0x86 0x82
1708# CHECK: vst1.32	{d8, d9, d10, d11}, [r4], r6
17090x04 0xf9 0xc6 0x82
1710# CHECK: vst1.64	{d8, d9, d10, d11}, [r4], r6
1711
17120x04 0xf9 0x0d 0x88
1713# CHECK: vst2.8	{d8, d9}, [r4]!
17140x04 0xf9 0x4d 0x88
1715# CHECK: vst2.16	{d8, d9}, [r4]!
17160x04 0xf9 0x8d 0x88
1717# CHECK: vst2.32	{d8, d9}, [r4]!
17180x04 0xf9 0x06 0x88
1719# CHECK: vst2.8	{d8, d9}, [r4], r6
17200x04 0xf9 0x46 0x88
1721# CHECK: vst2.16	{d8, d9}, [r4], r6
17220x04 0xf9 0x86 0x88
1723# CHECK: vst2.32	{d8, d9}, [r4], r6
1724
17250x04 0xf9 0x0d 0x89
1726# CHECK: vst2.8	{d8, d10}, [r4]!
17270x04 0xf9 0x4d 0x89
1728# CHECK: vst2.16	{d8, d10}, [r4]!
17290x04 0xf9 0x8d 0x89
1730# CHECK: vst2.32	{d8, d10}, [r4]!
17310x04 0xf9 0x06 0x89
1732# CHECK: vst2.8	{d8, d10}, [r4], r6
17330x04 0xf9 0x46 0x89
1734# CHECK: vst2.16	{d8, d10}, [r4], r6
17350x04 0xf9 0x86 0x89
1736# CHECK: vst2.32	{d8, d10}, [r4], r6
1737
17380x04 0xf9 0x0d 0x84
1739# CHECK: vst3.8	{d8, d9, d10}, [r4]!
17400x04 0xf9 0x4d 0x84
1741# CHECK: vst3.16	{d8, d9, d10}, [r4]!
17420x04 0xf9 0x8d 0x84
1743# CHECK: vst3.32	{d8, d9, d10}, [r4]!
17440x04 0xf9 0x06 0x85
1745# CHECK: vst3.8	{d8, d10, d12}, [r4], r6
17460x04 0xf9 0x46 0x85
1747# CHECK: vst3.16	{d8, d10, d12}, [r4], r6
17480x04 0xf9 0x86 0x85
1749# CHECK: vst3.32	{d8, d10, d12}, [r4], r6
1750
17510x04 0xf9 0x0d 0x80
1752# CHECK: vst4.8	{d8, d9, d10, d11}, [r4]!
17530x04 0xf9 0x4d 0x80
1754# CHECK: vst4.16	{d8, d9, d10, d11}, [r4]!
17550x04 0xf9 0x8d 0x80
1756# CHECK: vst4.32	{d8, d9, d10, d11}, [r4]!
17570x04 0xf9 0x06 0x81
1758# CHECK: vst4.8	{d8, d10, d12, d14}, [r4], r6
17590x04 0xf9 0x46 0x81
1760# CHECK: vst4.16	{d8, d10, d12, d14}, [r4], r6
17610x04 0xf9 0x86 0x81
1762# CHECK: vst4.32	{d8, d10, d12, d14}, [r4], r6
1763
17640x04 0xf9 0x4f 0x8a
1765# CHECK: vst1.16	{d8, d9}, [r4]
17660x04 0xf9 0x8f 0x8a
1767# CHECK: vst1.32	{d8, d9}, [r4]
17680x04 0xf9 0xcf 0x8a
1769# CHECK: vst1.64	{d8, d9}, [r4]
17700x04 0xf9 0x0f 0x8a
1771# CHECK: vst1.8	{d8, d9}, [r4]
17720x04 0xf9 0x4f 0x88
1773# CHECK: vst2.16	{d8, d9}, [r4]
17740x04 0xf9 0x8f 0x88
1775# CHECK: vst2.32	{d8, d9}, [r4]
17760x04 0xf9 0x0f 0x88
1777# CHECK: vst2.8	{d8, d9}, [r4]
17780x04 0xf9 0x4d 0x88
1779# CHECK: vst2.16	{d8, d9}, [r4]!
17800x04 0xf9 0x46 0x88
1781# CHECK: vst2.16	{d8, d9}, [r4], r6
17820x04 0xf9 0x8d 0x88
1783# CHECK: vst2.32	{d8, d9}, [r4]!
17840x04 0xf9 0x86 0x88
1785# CHECK: vst2.32	{d8, d9}, [r4], r6
17860x04 0xf9 0x0d 0x88
1787# CHECK: vst2.8	{d8, d9}, [r4]!
17880x04 0xf9 0x06 0x88
1789# CHECK: vst2.8	{d8, d9}, [r4], r6
1790
17910x04 0xf9 0x4f 0x89
1792# CHECK: vst2.16	{d8, d10}, [r4]
17930x04 0xf9 0x8f 0x89
1794# CHECK: vst2.32	{d8, d10}, [r4]
17950x04 0xf9 0x0f 0x89
1796# CHECK: vst2.8	{d8, d10}, [r4]
1797
17980x04 0xf9 0x0f 0x84
1799# CHECK: vst3.8	{d8, d9, d10}, [r4]
18000x04 0xf9 0x4f 0x84
1801# CHECK: vst3.16	{d8, d9, d10}, [r4]
18020x04 0xf9 0x8f 0x84
1803# CHECK: vst3.32	{d8, d9, d10}, [r4]
1804
18050x04 0xf9 0x0f 0x80
1806# CHECK: vst4.8	{d8, d9, d10, d11}, [r4]
18070x04 0xf9 0x4f 0x80
1808# CHECK: vst4.16	{d8, d9, d10, d11}, [r4]
18090x04 0xf9 0x8f 0x80
1810# CHECK: vst4.32	{d8, d9, d10, d11}, [r4]
1811
18120x04 0xf9 0x0f 0x85
1813# CHECK: vst3.8	{d8, d10, d12}, [r4]
18140x04 0xf9 0x4f 0x85
1815# CHECK: vst3.16	{d8, d10, d12}, [r4]
18160x04 0xf9 0x8f 0x85
1817# CHECK: vst3.32	{d8, d10, d12}, [r4]
1818
18190x04 0xf9 0x0f 0x81
1820# CHECK: vst4.8	{d8, d10, d12, d14}, [r4]
18210x04 0xf9 0x4f 0x81
1822# CHECK: vst4.16	{d8, d10, d12, d14}, [r4]
18230x04 0xf9 0x8f 0x81
1824# CHECK: vst4.32	{d8, d10, d12, d14}, [r4]
1825
1826# rdar://11204059
18270x24 0xf9 0x0d 0x87
1828# CHECK: vld1.8	{d8}, [r4]!
18290x24 0xf9 0x4d 0x87
1830# CHECK: vld1.16	{d8}, [r4]!
18310x24 0xf9 0x8d 0x87
1832# CHECK: vld1.32	{d8}, [r4]!
18330x24 0xf9 0xcd 0x87
1834# CHECK: vld1.64	{d8}, [r4]!
18350x24 0xf9 0x06 0x87
1836# CHECK: vld1.8	{d8}, [r4], r6
18370x24 0xf9 0x46 0x87
1838# CHECK: vld1.16	{d8}, [r4], r6
18390x24 0xf9 0x86 0x87
1840# CHECK: vld1.32	{d8}, [r4], r6
18410x24 0xf9 0xc6 0x87
1842# CHECK: vld1.64	{d8}, [r4], r6
18430x24 0xf9 0x0d 0x8a
1844# CHECK: vld1.8	{d8, d9}, [r4]!
18450x24 0xf9 0x4d 0x8a
1846# CHECK: vld1.16	{d8, d9}, [r4]!
18470x24 0xf9 0x8d 0x8a
1848# CHECK: vld1.32	{d8, d9}, [r4]!
18490x24 0xf9 0xcd 0x8a
1850# CHECK: vld1.64	{d8, d9}, [r4]!
18510x24 0xf9 0x06 0x8a
1852# CHECK: vld1.8	{d8, d9}, [r4], r6
18530x24 0xf9 0x46 0x8a
1854# CHECK: vld1.16	{d8, d9}, [r4], r6
18550x24 0xf9 0x86 0x8a
1856# CHECK: vld1.32	{d8, d9}, [r4], r6
18570x24 0xf9 0xc6 0x8a
1858# CHECK: vld1.64	{d8, d9}, [r4], r6
18590x24 0xf9 0x0d 0x86
1860# CHECK: vld1.8	{d8, d9, d10}, [r4]!
18610x24 0xf9 0x4d 0x86
1862# CHECK: vld1.16	{d8, d9, d10}, [r4]!
18630x24 0xf9 0x8d 0x86
1864# CHECK: vld1.32	{d8, d9, d10}, [r4]!
18650x24 0xf9 0xcd 0x86
1866# CHECK: vld1.64	{d8, d9, d10}, [r4]!
18670x24 0xf9 0x06 0x86
1868# CHECK: vld1.8	{d8, d9, d10}, [r4], r6
18690x24 0xf9 0x46 0x86
1870# CHECK: vld1.16	{d8, d9, d10}, [r4], r6
18710x24 0xf9 0x86 0x86
1872# CHECK: vld1.32	{d8, d9, d10}, [r4], r6
18730x24 0xf9 0xc6 0x86
1874# CHECK: vld1.64	{d8, d9, d10}, [r4], r6
18750x24 0xf9 0x0d 0x82
1876# CHECK: vld1.8	{d8, d9, d10, d11}, [r4]!
18770x24 0xf9 0x4d 0x82
1878# CHECK: vld1.16	{d8, d9, d10, d11}, [r4]!
18790x24 0xf9 0x8d 0x82
1880# CHECK: vld1.32	{d8, d9, d10, d11}, [r4]!
18810x24 0xf9 0xcd 0x82
1882# CHECK: vld1.64	{d8, d9, d10, d11}, [r4]!
18830x24 0xf9 0x06 0x82
1884# CHECK: vld1.8	{d8, d9, d10, d11}, [r4], r6
18850x24 0xf9 0x46 0x82
1886# CHECK: vld1.16	{d8, d9, d10, d11}, [r4], r6
18870x24 0xf9 0x86 0x82
1888# CHECK: vld1.32	{d8, d9, d10, d11}, [r4], r6
18890x24 0xf9 0xc6 0x82
1890# CHECK: vld1.64	{d8, d9, d10, d11}, [r4], r6
18910x24 0xf9 0x0d 0x88
1892# CHECK: vld2.8	{d8, d9}, [r4]!
18930x24 0xf9 0x4d 0x88
1894# CHECK: vld2.16	{d8, d9}, [r4]!
18950x24 0xf9 0x8d 0x88
1896# CHECK: vld2.32	{d8, d9}, [r4]!
18970x24 0xf9 0x06 0x88
1898# CHECK: vld2.8	{d8, d9}, [r4], r6
18990x24 0xf9 0x46 0x88
1900# CHECK: vld2.16	{d8, d9}, [r4], r6
19010x24 0xf9 0x86 0x88
1902# CHECK: vld2.32	{d8, d9}, [r4], r6
19030x24 0xf9 0x0d 0x89
1904# CHECK: vld2.8	{d8, d10}, [r4]!
19050x24 0xf9 0x4d 0x89
1906# CHECK: vld2.16	{d8, d10}, [r4]!
19070x24 0xf9 0x8d 0x89
1908# CHECK: vld2.32	{d8, d10}, [r4]!
19090x24 0xf9 0x06 0x89
1910# CHECK: vld2.8	{d8, d10}, [r4], r6
19110x24 0xf9 0x46 0x89
1912# CHECK: vld2.16	{d8, d10}, [r4], r6
19130x24 0xf9 0x86 0x89
1914# CHECK: vld2.32	{d8, d10}, [r4], r6
19150x24 0xf9 0x0d 0x84
1916# CHECK: vld3.8	{d8, d9, d10}, [r4]!
19170x24 0xf9 0x4d 0x84
1918# CHECK: vld3.16	{d8, d9, d10}, [r4]!
19190x24 0xf9 0x8d 0x84
1920# CHECK: vld3.32	{d8, d9, d10}, [r4]!
19210x24 0xf9 0x06 0x85
1922# CHECK: vld3.8	{d8, d10, d12}, [r4], r6
19230x24 0xf9 0x46 0x85
1924# CHECK: vld3.16	{d8, d10, d12}, [r4], r6
19250x24 0xf9 0x86 0x85
1926# CHECK: vld3.32	{d8, d10, d12}, [r4], r6
19270x24 0xf9 0x0d 0x80
1928# CHECK: vld4.8	{d8, d9, d10, d11}, [r4]!
19290x24 0xf9 0x4d 0x80
1930# CHECK: vld4.16	{d8, d9, d10, d11}, [r4]!
19310x24 0xf9 0x8d 0x80
1932# CHECK: vld4.32	{d8, d9, d10, d11}, [r4]!
19330x24 0xf9 0x06 0x81
1934# CHECK: vld4.8	{d8, d10, d12, d14}, [r4], r6
19350x24 0xf9 0x46 0x81
1936# CHECK: vld4.16	{d8, d10, d12, d14}, [r4], r6
19370x24 0xf9 0x86 0x81
1938# CHECK: vld4.32	{d8, d10, d12, d14}, [r4], r6
19390x24 0xf9 0x4f 0x8a
1940# CHECK: vld1.16	{d8, d9}, [r4]
19410x24 0xf9 0x8f 0x8a
1942# CHECK: vld1.32	{d8, d9}, [r4]
19430x24 0xf9 0xcf 0x8a
1944# CHECK: vld1.64	{d8, d9}, [r4]
19450x24 0xf9 0x0f 0x8a
1946# CHECK: vld1.8	{d8, d9}, [r4]
19470x24 0xf9 0x4f 0x88
1948# CHECK: vld2.16	{d8, d9}, [r4]
19490x24 0xf9 0x8f 0x88
1950# CHECK: vld2.32	{d8, d9}, [r4]
19510x24 0xf9 0x0f 0x88
1952# CHECK: vld2.8	{d8, d9}, [r4]
19530x24 0xf9 0x4d 0x88
1954# CHECK: vld2.16	{d8, d9}, [r4]!
19550x24 0xf9 0x46 0x88
1956# CHECK: vld2.16	{d8, d9}, [r4], r6
19570x24 0xf9 0x8d 0x88
1958# CHECK: vld2.32	{d8, d9}, [r4]!
19590x24 0xf9 0x86 0x88
1960# CHECK: vld2.32	{d8, d9}, [r4], r6
19610x24 0xf9 0x0d 0x88
1962# CHECK: vld2.8	{d8, d9}, [r4]!
19630x24 0xf9 0x06 0x88
1964# CHECK: vld2.8	{d8, d9}, [r4], r6
19650x24 0xf9 0x4f 0x89
1966# CHECK: vld2.16	{d8, d10}, [r4]
19670x24 0xf9 0x8f 0x89
1968# CHECK: vld2.32	{d8, d10}, [r4]
19690x24 0xf9 0x0f 0x89
1970# CHECK: vld2.8	{d8, d10}, [r4]
19710x24 0xf9 0x4d 0x83
1972# CHECK: vld2.16	{d8, d9, d10, d11}, [r4]!
19730x24 0xf9 0x46 0x83
1974# CHECK: vld2.16	{d8, d9, d10, d11}, [r4], r6
19750x24 0xf9 0x8d 0x83
1976# CHECK: vld2.32	{d8, d9, d10, d11}, [r4]!
19770x24 0xf9 0x86 0x83
1978# CHECK: vld2.32	{d8, d9, d10, d11}, [r4], r6
19790x24 0xf9 0x0d 0x83
1980# CHECK: vld2.8	{d8, d9, d10, d11}, [r4]!
19810x24 0xf9 0x06 0x83
1982# CHECK: vld2.8	{d8, d9, d10, d11}, [r4], r6
19830x24 0xf9 0x0f 0x84
1984# CHECK: vld3.8	{d8, d9, d10}, [r4]
19850x24 0xf9 0x4f 0x84
1986# CHECK: vld3.16	{d8, d9, d10}, [r4]
19870x24 0xf9 0x8f 0x84
1988# CHECK: vld3.32	{d8, d9, d10}, [r4]
19890x24 0xf9 0x0f 0x80
1990# CHECK: vld4.8	{d8, d9, d10, d11}, [r4]
19910x24 0xf9 0x4f 0x80
1992# CHECK: vld4.16	{d8, d9, d10, d11}, [r4]
19930x24 0xf9 0x8f 0x80
1994# CHECK: vld4.32	{d8, d9, d10, d11}, [r4]
19950x24 0xf9 0x0f 0x85
1996# CHECK: vld3.8	{d8, d10, d12}, [r4]
19970x24 0xf9 0x4f 0x85
1998# CHECK: vld3.16	{d8, d10, d12}, [r4]
19990x24 0xf9 0x8f 0x85
2000# CHECK: vld3.32	{d8, d10, d12}, [r4]
20010x24 0xf9 0x0f 0x81
2002# CHECK: vld4.8	{d8, d10, d12, d14}, [r4]
20030x24 0xf9 0x4f 0x81
2004# CHECK: vld4.16	{d8, d10, d12, d14}, [r4]
20050x24 0xf9 0x8f 0x81
2006# CHECK: vld4.32	{d8, d10, d12, d14}, [r4]
2007
2008# rdar://11256967
20090xa2 0xf9 0x0f 0x0d
2010# CHECK: vld2.8	{d0[], d1[]}, [r2]
20110xa2 0xf9 0x4f 0x0d
2012# CHECK: vld2.16	{d0[], d1[]}, [r2]
20130xa2 0xf9 0x8f 0x0d
2014# CHECK: vld2.32	{d0[], d1[]}, [r2]
20150xa2 0xf9 0x0d 0x0d
2016# CHECK: vld2.8	{d0[], d1[]}, [r2]!
20170xa2 0xf9 0x4d 0x0d
2018# CHECK: vld2.16	{d0[], d1[]}, [r2]!
20190xa2 0xf9 0x8d 0x0d
2020# CHECK: vld2.32	{d0[], d1[]}, [r2]!
20210xa2 0xf9 0x03 0x0d
2022# CHECK: vld2.8	{d0[], d1[]}, [r2], r3
20230xa2 0xf9 0x43 0x0d
2024# CHECK: vld2.16	{d0[], d1[]}, [r2], r3
20250xa2 0xf9 0x83 0x0d
2026# CHECK: vld2.32	{d0[], d1[]}, [r2], r3
20270xa3 0xf9 0x2f 0x0d
2028# CHECK: vld2.8	{d0[], d2[]}, [r3]
20290xa3 0xf9 0x6f 0x0d
2030# CHECK: vld2.16	{d0[], d2[]}, [r3]
20310xa3 0xf9 0xaf 0x0d
2032# CHECK: vld2.32	{d0[], d2[]}, [r3]
20330xa3 0xf9 0x2d 0x0d
2034# CHECK: vld2.8	{d0[], d2[]}, [r3]!
20350xa3 0xf9 0x6d 0x0d
2036# CHECK: vld2.16	{d0[], d2[]}, [r3]!
20370xa3 0xf9 0xad 0x0d
2038# CHECK: vld2.32	{d0[], d2[]}, [r3]!
20390xa3 0xf9 0x24 0x0d
2040# CHECK: vld2.8	{d0[], d2[]}, [r3], r4
20410xa3 0xf9 0x64 0x0d
2042# CHECK: vld2.16	{d0[], d2[]}, [r3], r4
20430xa3 0xf9 0xa4 0x0d
2044# CHECK: vld2.32	{d0[], d2[]}, [r3], r4
2045
2046
2047# rdar://10798451
20480xe7 0xf9 0x32 0x1d
2049# CHECK: vld2.8	{d17[], d19[]}, [r7, :16], r2
20500xe7 0xf9 0x3d 0x1d
2051# CHECK: vld2.8	{d17[], d19[]}, [r7, :16]!
20520xe7 0xf9 0x3f 0x1d
2053# CHECK: vld2.8	{d17[], d19[]}, [r7, :16]
2054
2055