xref: /llvm-project/llvm/test/MC/Disassembler/ARM/neon.txt (revision b9a6fb64281b6836e565ee39fb0d543bf184fd88)
1# RUN: llvm-mc -triple armv7-unknown-unknown -mcpu=cortex-a9 -disassemble < %s | FileCheck %s
2
30x20 0x03 0xf1 0xf3
4# CHECK: vabs.s8	d16, d16
50x20 0x03 0xf5 0xf3
6# CHECK: vabs.s16	d16, d16
70x20 0x03 0xf9 0xf3
8# CHECK: vabs.s32	d16, d16
90x20 0x07 0xf9 0xf3
10# CHECK: vabs.f32	d16, d16
110x60 0x03 0xf1 0xf3
12# CHECK: vabs.s8	q8, q8
130x60 0x03 0xf5 0xf3
14# CHECK: vabs.s16	q8, q8
150x60 0x03 0xf9 0xf3
16# CHECK: vabs.s32	q8, q8
170x60 0x07 0xf9 0xf3
18# CHECK: vabs.f32	q8, q8
19
200x20 0x07 0xf0 0xf3
21# CHECK: vqabs.s8	d16, d16
220x20 0x07 0xf4 0xf3
23# CHECK: vqabs.s16	d16, d16
240x20 0x07 0xf8 0xf3
25# CHECK: vqabs.s32	d16, d16
260x60 0x07 0xf0 0xf3
27# CHECK: vqabs.s8	q8, q8
280x60 0x07 0xf4 0xf3
29# CHECK: vqabs.s16	q8, q8
300x60 0x07 0xf8 0xf3
31# CHECK: vqabs.s32	q8, q8
32
330xa1 0x07 0x40 0xf2
34# CHECK: vabd.s8	d16, d16, d17
350xa1 0x07 0x50 0xf2
36# CHECK: vabd.s16	d16, d16, d17
370xa1 0x07 0x60 0xf2
38# CHECK: vabd.s32	d16, d16, d17
390xa1 0x07 0x40 0xf3
40# CHECK: vabd.u8	d16, d16, d17
410xa1 0x07 0x50 0xf3
42# CHECK: vabd.u16	d16, d16, d17
43  0xa1 0x07 0x60 0xf3
44# CHECK: vabd.u32	d16, d16, d17
450xa1 0x0d 0x60 0xf3
46# CHECK: vabd.f32	d16, d16, d17
470xe2 0x07 0x40 0xf2
48# CHECK: vabd.s8	q8, q8, q9
490xe2 0x07 0x50 0xf2
50# CHECK: vabd.s16	q8, q8, q9
510xe2 0x07 0x60 0xf2
52# CHECK: vabd.s32	q8, q8, q9
530xe2 0x07 0x40 0xf3
54# CHECK: vabd.u8	q8, q8, q9
550xe2 0x07 0x50 0xf3
56# CHECK: vabd.u16	q8, q8, q9
570xe2 0x07 0x60 0xf3
58# CHECK: vabd.u32	q8, q8, q9
590xe2 0x0d 0x60 0xf3
60# CHECK: vabd.f32	q8, q8, q9
61
620xa1 0x07 0xc0 0xf2
63# CHECK: vabdl.s8	q8, d16, d17
640xa1 0x07 0xd0 0xf2
65# CHECK: vabdl.s16	q8, d16, d17
660xa1 0x07 0xe0 0xf2
67# CHECK: vabdl.s32	q8, d16, d17
680xa1 0x07 0xc0 0xf3
69# CHECK: vabdl.u8	q8, d16, d17
700xa1 0x07 0xd0 0xf3
71# CHECK: vabdl.u16	q8, d16, d17
720xa1 0x07 0xe0 0xf3
73# CHECK: vabdl.u32	q8, d16, d17
74
750xb1 0x07 0x42 0xf2
76# CHECK: vaba.s8	d16, d18, d17
770xb1 0x07 0x52 0xf2
78# CHECK: vaba.s16	d16, d18, d17
790xb1 0x07 0x62 0xf2
80# CHECK: vaba.s32	d16, d18, d17
810xb1 0x07 0x42 0xf3
82# CHECK: vaba.u8	d16, d18, d17
830xb1 0x07 0x52 0xf3
84# CHECK: vaba.u16	d16, d18, d17
850xb1 0x07 0x62 0xf3
86# CHECK: vaba.u32	d16, d18, d17
870xf4 0x27 0x40 0xf2
88# CHECK: vaba.s8	q9, q8, q10
890xf4 0x27 0x50 0xf2
90# CHECK: vaba.s16	q9, q8, q10
910xf4 0x27 0x60 0xf2
92# CHECK: vaba.s32	q9, q8, q10
930xf4 0x27 0x40 0xf3
94# CHECK: vaba.u8	q9, q8, q10
950xf4 0x27 0x50 0xf3
96# CHECK: vaba.u16	q9, q8, q10
970xf4 0x27 0x60 0xf3
98# CHECK: vaba.u32	q9, q8, q10
99
1000xa2 0x05 0xc3 0xf2
101# CHECK: vabal.s8	q8, d19, d18
1020xa2 0x05 0xd3 0xf2
103# CHECK: vabal.s16	q8, d19, d18
1040xa2 0x05 0xe3 0xf2
105# CHECK: vabal.s32	q8, d19, d18
1060xa2 0x05 0xc3 0xf3
107# CHECK: vabal.u8	q8, d19, d18
1080xa2 0x05 0xd3 0xf3
109# CHECK: vabal.u16	q8, d19, d18
1100xa2 0x05 0xe3 0xf3
111# CHECK: vabal.u32	q8, d19, d18
112
113
114
115
1160xa0 0x08 0x41 0xf2
117# CHECK: vadd.i8	d16, d17, d16
1180xa0 0x08 0x51 0xf2
119# CHECK: vadd.i16	d16, d17, d16
1200xa0 0x08 0x71 0xf2
121# CHECK: vadd.i64	d16, d17, d16
1220xa0 0x08 0x61 0xf2
123# CHECK: vadd.i32	d16, d17, d16
1240xa1 0x0d 0x40 0xf2
125# CHECK: vadd.f32	d16, d16, d17
1260xe2 0x0d 0x40 0xf2
127# CHECK: vadd.f32	q8, q8, q9
128
1290xa0 0x00 0xc1 0xf2
130# CHECK: vaddl.s8	q8, d17, d16
1310xa0 0x00 0xd1 0xf2
132# CHECK: vaddl.s16	q8, d17, d16
1330xa0 0x00 0xe1 0xf2
134# CHECK: vaddl.s32	q8, d17, d16
1350xa0 0x00 0xc1 0xf3
136# CHECK: vaddl.u8	q8, d17, d16
1370xa0 0x00 0xd1 0xf3
138# CHECK: vaddl.u16	q8, d17, d16
1390xa0 0x00 0xe1 0xf3
140# CHECK: vaddl.u32	q8, d17, d16
141
1420xa2 0x01 0xc0 0xf2
143# CHECK: vaddw.s8	q8, q8, d18
1440xa2 0x01 0xd0 0xf2
145# CHECK: vaddw.s16	q8, q8, d18
1460xa2 0x01 0xe0 0xf2
147# CHECK: vaddw.s32	q8, q8, d18
1480xa2 0x01 0xc0 0xf3
149# CHECK: vaddw.u8	q8, q8, d18
1500xa2 0x01 0xd0 0xf3
151# CHECK: vaddw.u16	q8, q8, d18
1520xa2 0x01 0xe0 0xf3
153# CHECK: vaddw.u32	q8, q8, d18
154
1550xa1 0x00 0x40 0xf2
156# CHECK: vhadd.s8	d16, d16, d17
1570xa1 0x00 0x50 0xf2
158# CHECK: vhadd.s16	d16, d16, d17
1590xa1 0x00 0x60 0xf2
160# CHECK: vhadd.s32	d16, d16, d17
1610xa1 0x00 0x40 0xf3
162# CHECK: vhadd.u8	d16, d16, d17
1630xa1 0x00 0x50 0xf3
164# CHECK: vhadd.u16	d16, d16, d17
1650xa1 0x00 0x60 0xf3
166# CHECK: vhadd.u32	d16, d16, d17
1670xe2 0x00 0x40 0xf2
168# CHECK: vhadd.s8	q8, q8, q9
1690xe2 0x00 0x50 0xf2
170# CHECK: vhadd.s16	q8, q8, q9
1710xe2 0x00 0x60 0xf2
172# CHECK: vhadd.s32	q8, q8, q9
173  0xe2 0x00 0x40 0xf3
174# CHECK: vhadd.u8	q8, q8, q9
1750xe2 0x00 0x50 0xf3
176# CHECK: vhadd.u16	q8, q8, q9
1770xe2 0x00 0x60 0xf3
178# CHECK: vhadd.u32	q8, q8, q9
179
1800xa1 0x01 0x40 0xf2
181# CHECK: vrhadd.s8	d16, d16, d17
1820xa1 0x01 0x50 0xf2
183# CHECK: vrhadd.s16	d16, d16, d17
1840xa1 0x01 0x60 0xf2
185# CHECK: vrhadd.s32	d16, d16, d17
1860xa1 0x01 0x40 0xf3
187# CHECK: vrhadd.u8	d16, d16, d17
1880xa1 0x01 0x50 0xf3
189# CHECK: vrhadd.u16	d16, d16, d17
1900xa1 0x01 0x60 0xf3
191# CHECK: vrhadd.u32	d16, d16, d17
1920xe2 0x01 0x40 0xf2
193# CHECK: vrhadd.s8	q8, q8, q9
1940xe2 0x01 0x50 0xf2
195# CHECK: vrhadd.s16	q8, q8, q9
1960xe2 0x01 0x60 0xf2
197# CHECK: vrhadd.s32	q8, q8, q9
1980xe2 0x01 0x40 0xf3
199# CHECK: vrhadd.u8	q8, q8, q9
2000xe2 0x01 0x50 0xf3
201# CHECK: vrhadd.u16	q8, q8, q9
2020xe2 0x01 0x60 0xf3
203# CHECK: vrhadd.u32	q8, q8, q9
204
2050xb1 0x00 0x40 0xf2
206# CHECK: vqadd.s8	d16, d16, d17
2070xb1 0x00 0x50 0xf2
208# CHECK: vqadd.s16	d16, d16, d17
2090xb1 0x00 0x60 0xf2
210# CHECK: vqadd.s32	d16, d16, d17
2110xb1 0x00 0x70 0xf2
212# CHECK: vqadd.s64	d16, d16, d17
2130xb1 0x00 0x40 0xf3
214# CHECK: vqadd.u8	d16, d16, d17
2150xb1 0x00 0x50 0xf3
216# CHECK: vqadd.u16	d16, d16, d17
2170xb1 0x00 0x60 0xf3
218# CHECK: vqadd.u32	d16, d16, d17
2190xb1 0x00 0x70 0xf3
220# CHECK: vqadd.u64	d16, d16, d17
2210xf2 0x00 0x40 0xf2
222# CHECK: vqadd.s8	q8, q8, q9
2230xf2 0x00 0x50 0xf2
224# CHECK: vqadd.s16	q8, q8, q9
2250xf2 0x00 0x60 0xf2
226# CHECK: vqadd.s32	q8, q8, q9
2270xf2 0x00 0x70 0xf2
228# CHECK: vqadd.s64	q8, q8, q9
2290xf2 0x00 0x40 0xf3
230# CHECK: vqadd.u8	q8, q8, q9
2310xf2 0x00 0x50 0xf3
232# CHECK: vqadd.u16	q8, q8, q9
2330xf2 0x00 0x60 0xf3
234# CHECK: vqadd.u32	q8, q8, q9
2350xf2 0x00 0x70 0xf3
236# CHECK: vqadd.u64	q8, q8, q9
237
2380xa2 0x04 0xc0 0xf2
239# CHECK: vaddhn.i16	d16, q8, q9
2400xa2 0x04 0xd0 0xf2
241# CHECK: vaddhn.i32	d16, q8, q9
2420xa2 0x04 0xe0 0xf2
243# CHECK: vaddhn.i64	d16, q8, q9
2440xa2 0x04 0xc0 0xf3
245# CHECK: vraddhn.i16	d16, q8, q9
2460xa2 0x04 0xd0 0xf3
247# CHECK: vraddhn.i32	d16, q8, q9
2480xa2 0x04 0xe0 0xf3
249# CHECK: vraddhn.i64	d16, q8, q9
250
251
2520x20 0x05 0xf0 0xf3
253# CHECK: vcnt.8	d16, d16
2540x60 0x05 0xf0 0xf3
255# CHECK: vcnt.8	q8, q8
2560xa0 0x04 0xf0 0xf3
257# CHECK: vclz.i8	d16, d16
2580xa0 0x04 0xf4 0xf3
259# CHECK: vclz.i16	d16, d16
2600xa0 0x04 0xf8 0xf3
261# CHECK: vclz.i32	d16, d16
2620xe0 0x04 0xf0 0xf3
263# CHECK: vclz.i8	q8, q8
2640xe0 0x04 0xf4 0xf3
265# CHECK: vclz.i16	q8, q8
2660xe0 0x04 0xf8 0xf3
267# CHECK: vclz.i32	q8, q8
2680x20 0x04 0xf0 0xf3
269# CHECK: vcls.s8	d16, d16
2700x20 0x04 0xf4 0xf3
271# CHECK: vcls.s16	d16, d16
2720x20 0x04 0xf8 0xf3
273# CHECK: vcls.s32	d16, d16
2740x60 0x04 0xf0 0xf3
275# CHECK: vcls.s8	q8, q8
2760x60 0x04 0xf4 0xf3
277# CHECK: vcls.s16	q8, q8
2780x60 0x04 0xf8 0xf3
279# CHECK: vcls.s32	q8, q8
280
281
282
283
2840xb0 0x01 0x41 0xf2
285# CHECK: vand	d16, d17, d16
2860xf2 0x01 0x40 0xf2
287# CHECK: vand	q8, q8, q9
288
2890xb0 0x01 0x41 0xf3
290# CHECK: veor	d16, d17, d16
2910xf2 0x01 0x40 0xf3
292# CHECK: veor	q8, q8, q9
293
2940xb0 0x01 0x61 0xf2
295# CHECK: vorr	d16, d17, d16
2960xf2 0x01 0x60 0xf2
297# CHECK: vorr	q8, q8, q9
2980x11 0x07 0xc0 0xf2
299# CHECK: vorr.i32	d16, #0x1000000
3000x51 0x07 0xc0 0xf2
301# CHECK: vorr.i32	q8, #0x1000000
3020x50 0x01 0xc0 0xf2
303# CHECK: vorr.i32	q8, #0x0
304
3050xb0 0x01 0x51 0xf2
306# CHECK: vbic	d16, d17, d16
3070xf2 0x01 0x50 0xf2
308# CHECK: vbic	q8, q8, q9
3090x3f 0x07 0xc7 0xf3
310# CHECK: vbic.i32	d16, #0xff000000
3110x7f 0x07 0xc7 0xf3
312# CHECK: vbic.i32	q8, #0xff000000
313
3140xb0 0x01 0x71 0xf2
315# CHECK: vorn	d16, d17, d16
3160xf2 0x01 0x70 0xf2
317# CHECK: vorn	q8, q8, q9
318
3190xa0 0x05 0xf0 0xf3
320# CHECK: vmvn	d16, d16
3210xe0 0x05 0xf0 0xf3
322# CHECK: vmvn	q8, q8
323
3240xb0 0x21 0x51 0xf3
325# CHECK: vbsl	d18, d17, d16
3260xf2 0x01 0x54 0xf3
327# CHECK: vbsl	q8, q10, q9
328
3290xb0 0x21 0x61 0xf3
330# CHECK: vbit	d18, d17, d16
3310xf2 0x01 0x64 0xf3
332# CHECK: vbit	q8, q10, q9
333
3340xb0 0x21 0x71 0xf3
335# CHECK: vbif	d18, d17, d16
3360xf2 0x01 0x74 0xf3
337# CHECK: vbif	q8, q10, q9
338
339# CHECK: vceq.i8	d16, d16, d17
340# CHECK: vceq.i16	d16, d16, d17
341# CHECK: vceq.i32	d16, d16, d17
342# CHECK: vceq.f32	d16, d16, d17
343# CHECK: vceq.i8	q8, q8, q9
344# CHECK: vceq.i16	q8, q8, q9
345# CHECK: vceq.i32	q8, q8, q9
346# CHECK: vceq.f32	q8, q8, q9
347
3480xb1 0x08 0x40 0xf3
3490xb1 0x08 0x50 0xf3
3500xb1 0x08 0x60 0xf3
3510xa1 0x0e 0x40 0xf2
3520xf2 0x08 0x40 0xf3
3530xf2 0x08 0x50 0xf3
3540xf2 0x08 0x60 0xf3
3550xe2 0x0e 0x40 0xf2
356
357# CHECK: vcge.s8	d16, d16, d17
358# CHECK: vcge.s16	d16, d16, d17
359# CHECK: vcge.s32	d16, d16, d17
360# CHECK: vcge.u8	d16, d16, d17
361# CHECK: vcge.u16	d16, d16, d17
362# CHECK: vcge.u32	d16, d16, d17
363# CHECK: vcge.f32	d16, d16, d17
364# CHECK: vcge.s8	q8, q8, q9
365# CHECK: vcge.s16	q8, q8, q9
366# CHECK: vcge.s32	q8, q8, q9
367# CHECK: vcge.u8	q8, q8, q9
368# CHECK: vcge.u16	q8, q8, q9
369# CHECK: vcge.u32	q8, q8, q9
370# CHECK: vcge.f32	q8, q8, q9
371# CHECK: vacge.f32	d16, d16, d17
372# CHECK: vacge.f32	q8, q8, q9
373
3740xb1 0x03 0x40 0xf2
3750xb1 0x03 0x50 0xf2
3760xb1 0x03 0x60 0xf2
3770xb1 0x03 0x40 0xf3
3780xb1 0x03 0x50 0xf3
3790xb1 0x03 0x60 0xf3
3800xa1 0x0e 0x40 0xf3
3810xf2 0x03 0x40 0xf2
3820xf2 0x03 0x50 0xf2
3830xf2 0x03 0x60 0xf2
3840xf2 0x03 0x40 0xf3
3850xf2 0x03 0x50 0xf3
3860xf2 0x03 0x60 0xf3
3870xe2 0x0e 0x40 0xf3
3880xb1 0x0e 0x40 0xf3
3890xf2 0x0e 0x40 0xf3
390
391# CHECK: vcgt.s8	d16, d16, d17
392# CHECK: vcgt.s16	d16, d16, d17
393# CHECK: vcgt.s32	d16, d16, d17
394# CHECK: vcgt.u8	d16, d16, d17
395# CHECK: vcgt.u16	d16, d16, d17
396# CHECK: vcgt.u32	d16, d16, d17
397# CHECK: vcgt.f32	d16, d16, d17
398# CHECK: vcgt.s8	q8, q8, q9
399# CHECK: vcgt.s16	q8, q8, q9
400# CHECK: vcgt.s32	q8, q8, q9
401# CHECK: vcgt.u8	q8, q8, q9
402# CHECK: vcgt.u16	q8, q8, q9
403# CHECK: vcgt.u32	q8, q8, q9
404# CHECK: vcgt.f32	q8, q8, q9
405# CHECK: vacgt.f32	d16, d16, d17
406# CHECK: vacgt.f32	q8, q8, q9
407
4080xa1 0x03 0x40 0xf2
4090xa1 0x03 0x50 0xf2
4100xa1 0x03 0x60 0xf2
4110xa1 0x03 0x40 0xf3
4120xa1 0x03 0x50 0xf3
4130xa1 0x03 0x60 0xf3
4140xa1 0x0e 0x60 0xf3
4150xe2 0x03 0x40 0xf2
4160xe2 0x03 0x50 0xf2
4170xe2 0x03 0x60 0xf2
4180xe2 0x03 0x40 0xf3
4190xe2 0x03 0x50 0xf3
4200xe2 0x03 0x60 0xf3
4210xe2 0x0e 0x60 0xf3
4220xb1 0x0e 0x60 0xf3
4230xf2 0x0e 0x60 0xf3
424
425# CHECK: vtst.8	d16, d16, d17
426# CHECK: vtst.16	d16, d16, d17
427# CHECK: vtst.32	d16, d16, d17
428# CHECK: vtst.8	q8, q8, q9
429# CHECK: vtst.16	q8, q8, q9
430# CHECK: vtst.32	q8, q8, q9
431
4320xb1 0x08 0x40 0xf2
4330xb1 0x08 0x50 0xf2
4340xb1 0x08 0x60 0xf2
4350xf2 0x08 0x40 0xf2
4360xf2 0x08 0x50 0xf2
4370xf2 0x08 0x60 0xf2
438
439# CHECK: vceq.i8	d16, d16, #0
440# CHECK: vcge.s8	d16, d16, #0
441# CHECK: vcle.s8	d16, d16, #0
442# CHECK: vcgt.s8	d16, d16, #0
443# CHECK: vclt.s8	d16, d16, #0
444
4450x20 0x01 0xf1 0xf3
4460xa0 0x00 0xf1 0xf3
4470xa0 0x01 0xf1 0xf3
4480x20 0x00 0xf1 0xf3
4490x20 0x02 0xf1 0xf3
450
451
4520x20 0x07 0xfb 0xf3
453# CHECK: vcvt.s32.f32	d16, d16
4540xa0 0x07 0xfb 0xf3
455# CHECK: vcvt.u32.f32	d16, d16
4560x20 0x06 0xfb 0xf3
457# CHECK: vcvt.f32.s32	d16, d16
4580xa0 0x06 0xfb 0xf3
459# CHECK: vcvt.f32.u32	d16, d16
4600x60 0x07 0xfb 0xf3
461# CHECK: vcvt.s32.f32	q8, q8
4620xe0 0x07 0xfb 0xf3
463# CHECK: vcvt.u32.f32	q8, q8
4640x60 0x06 0xfb 0xf3
465# CHECK: vcvt.f32.s32	q8, q8
4660xe0 0x06 0xfb 0xf3
467# CHECK: vcvt.f32.u32	q8, q8
4680x30 0x0f 0xff 0xf2
469# CHECK: vcvt.s32.f32	d16, d16, #1
4700x30 0x0f 0xff 0xf3
471# CHECK: vcvt.u32.f32	d16, d16, #1
4720x30 0x0e 0xff 0xf2
473# CHECK: vcvt.f32.s32	d16, d16, #1
4740x30 0x0e 0xff 0xf3
475# CHECK: vcvt.f32.u32	d16, d16, #1
4760x70 0x0f 0xff 0xf2
477# CHECK: vcvt.s32.f32	q8, q8, #1
4780x70 0x0f 0xff 0xf3
479# CHECK: vcvt.u32.f32	q8, q8, #1
4800x70 0x0e 0xff 0xf2
481# CHECK: vcvt.f32.s32	q8, q8, #1
4820x70 0x0e 0xff 0xf3
483# CHECK: vcvt.f32.u32	q8, q8, #1
4840x20 0x07 0xf6 0xf3
485# CHECK: vcvt.f32.f16	q8, d16
4860x20 0x06 0xf6 0xf3
487# CHECK: vcvt.f16.f32	d16, q8
488
489
490
491
492# CHECK: vdup.8	d16, r0
493# CHECK: vdup.16	d16, r0
494# CHECK: vdup.32	d16, r0
495
4960x90 0x0b 0xc0 0xee
4970xb0 0x0b 0x80 0xee
4980x90 0x0b 0x80 0xee
499
500# CHECK: vdup.8	q8, r0
501# CHECK: vdup.16	q8, r0
502# CHECK: vdup.32	q8, r0
503
5040x90 0x0b 0xe0 0xee
5050xb0 0x0b 0xa0 0xee
5060x90 0x0b 0xa0 0xee
507
508# CHECK: vdup.8	d16, d16[1
509# CHECK: vdup.16	d16, d16[1
510# CHECK: vdup.32	d16, d16[1
511
5120x20 0x0c 0xf3 0xf3
5130x20 0x0c 0xf6 0xf3
5140x20 0x0c 0xfc 0xf3
515
516# CHECK: vdup.8	q8, d16[1
517# CHECK: vdup.16	q8, d16[1
518# CHECK: vdup.32	q8, d16[1
519
5200x60 0x0c 0xf3 0xf3
5210x60 0x0c 0xf6 0xf3
5220x60 0x0c 0xfc 0xf3
523
524
5250xb1 0x06 0x40 0xf2
526# CHECK: vmin.s8	d16, d16, d17
5270xb1 0x06 0x50 0xf2
528# CHECK: vmin.s16	d16, d16, d17
5290xb1 0x06 0x60 0xf2
530# CHECK: vmin.s32	d16, d16, d17
5310xb1 0x06 0x40 0xf3
532# CHECK: vmin.u8	d16, d16, d17
5330xb1 0x06 0x50 0xf3
534# CHECK: vmin.u16	d16, d16, d17
5350xb1 0x06 0x60 0xf3
536# CHECK: vmin.u32	d16, d16, d17
5370xa1 0x0f 0x60 0xf2
538# CHECK: vmin.f32	d16, d16, d17
5390xf2 0x06 0x40 0xf2
540# CHECK: vmin.s8	q8, q8, q9
5410xf2 0x06 0x50 0xf2
542# CHECK: vmin.s16	q8, q8, q9
5430xf2 0x06 0x60 0xf2
544# CHECK: vmin.s32	q8, q8, q9
5450xf2 0x06 0x40 0xf3
546# CHECK: vmin.u8	q8, q8, q9
5470xf2 0x06 0x50 0xf3
548# CHECK: vmin.u16	q8, q8, q9
5490xf2 0x06 0x60 0xf3
550# CHECK: vmin.u32	q8, q8, q9
5510xe2 0x0f 0x60 0xf2
552# CHECK: vmin.f32	q8, q8, q9
5530xa1 0x06 0x40 0xf2
554# CHECK: vmax.s8	d16, d16, d17
5550xa1 0x06 0x50 0xf2
556# CHECK: vmax.s16	d16, d16, d17
5570xa1 0x06 0x60 0xf2
558# CHECK: vmax.s32	d16, d16, d17
5590xa1 0x06 0x40 0xf3
560# CHECK: vmax.u8	d16, d16, d17
5610xa1 0x06 0x50 0xf3
562# CHECK: vmax.u16	d16, d16, d17
5630xa1 0x06 0x60 0xf3
564# CHECK: vmax.u32	d16, d16, d17
5650xa1 0x0f 0x40 0xf2
566# CHECK: vmax.f32	d16, d16, d17
5670xe2 0x06 0x40 0xf2
568# CHECK: vmax.s8	q8, q8, q9
5690xe2 0x06 0x50 0xf2
570# CHECK: vmax.s16	q8, q8, q9
5710xe2 0x06 0x60 0xf2
572# CHECK: vmax.s32	q8, q8, q9
5730xe2 0x06 0x40 0xf3
574# CHECK: vmax.u8	q8, q8, q9
5750xe2 0x06 0x50 0xf3
576# CHECK: vmax.u16	q8, q8, q9
5770xe2 0x06 0x60 0xf3
578# CHECK: vmax.u32	q8, q8, q9
5790xe2 0x0f 0x40 0xf2
580# CHECK: vmax.f32	q8, q8, q9
581
582
583
5840x18 0x0e 0xc0 0xf2
585# CHECK: vmov.i8	d16, #0x8
5860x10 0x08 0xc1 0xf2
587# CHECK: vmov.i16	d16, #0x10
5880x10 0x0a 0xc1 0xf2
589# CHECK: vmov.i16	d16, #0x1000
5900x10 0x00 0xc2 0xf2
591# CHECK: vmov.i32	d16, #0x20
5920x10 0x02 0xc2 0xf2
593# CHECK: vmov.i32	d16, #0x2000
5940x10 0x04 0xc2 0xf2
595# CHECK: vmov.i32	d16, #0x200000
5960x10 0x06 0xc2 0xf2
597# CHECK: vmov.i32	d16, #0x20000000
5980x10 0x0c 0xc2 0xf2
599# CHECK: vmov.i32	d16, #0x20ff
6000x10 0x0d 0xc2 0xf2
601# CHECK: vmov.i32	d16, #0x20ffff
6020x33 0x0e 0xc1 0xf3
603# CHECK: vmov.i64	d16, #0xff0000ff0000ffff
6040x58 0x0e 0xc0 0xf2
605# CHECK: vmov.i8	q8, #0x8
6060x50 0x08 0xc1 0xf2
607# CHECK: vmov.i16	q8, #0x10
6080x50 0x0a 0xc1 0xf2
609# CHECK: vmov.i16	q8, #0x1000
6100x50 0x00 0xc2 0xf2
611# CHECK: vmov.i32	q8, #0x20
6120x50 0x02 0xc2 0xf2
613# CHECK: vmov.i32	q8, #0x2000
6140x50 0x04 0xc2 0xf2
615# CHECK: vmov.i32	q8, #0x200000
6160x50 0x06 0xc2 0xf2
617# CHECK: vmov.i32	q8, #0x20000000
6180x50 0x0c 0xc2 0xf2
619# CHECK: vmov.i32	q8, #0x20ff
6200x50 0x0d 0xc2 0xf2
621# CHECK: vmov.i32	q8, #0x20ffff
6220x73 0x0e 0xc1 0xf3
623# CHECK: vmov.i64	q8, #0xff0000ff0000ffff
6240x30 0x08 0xc1 0xf2
625# CHECK: vmvn.i16	d16, #0x10
6260x30 0x0a 0xc1 0xf2
627# CHECK: vmvn.i16	d16, #0x1000
6280x30 0x00 0xc2 0xf2
629# CHECK: vmvn.i32	d16, #0x20
6300x30 0x02 0xc2 0xf2
631# CHECK: vmvn.i32	d16, #0x2000
6320x30 0x04 0xc2 0xf2
633# CHECK: vmvn.i32	d16, #0x200000
6340x30 0x06 0xc2 0xf2
635# CHECK: vmvn.i32	d16, #0x20000000
6360x30 0x0c 0xc2 0xf2
637# CHECK: vmvn.i32	d16, #0x20ff
6380x30 0x0d 0xc2 0xf2
639# CHECK: vmvn.i32	d16, #0x20ffff
6400x30 0x0a 0xc8 0xf2
641# CHECK: vmovl.s8	q8, d16
6420x30 0x0a 0xd0 0xf2
643# CHECK: vmovl.s16	q8, d16
6440x30 0x0a 0xe0 0xf2
645# CHECK: vmovl.s32	q8, d16
6460x30 0x0a 0xc8 0xf3
647# CHECK: vmovl.u8	q8, d16
6480x30 0x0a 0xd0 0xf3
649# CHECK: vmovl.u16	q8, d16
6500x30 0x0a 0xe0 0xf3
651# CHECK: vmovl.u32	q8, d16
6520x20 0x02 0xf2 0xf3
653# CHECK: vmovn.i16	d16, q8
6540x20 0x02 0xf6 0xf3
655# CHECK: vmovn.i32	d16, q8
6560x20 0x02 0xfa 0xf3
657# CHECK: vmovn.i64	d16, q8
6580xa0 0x02 0xf2 0xf3
659# CHECK: vqmovn.s16	d16, q8
6600xa0 0x02 0xf6 0xf3
661# CHECK: vqmovn.s32	d16, q8
6620xa0 0x02 0xfa 0xf3
663# CHECK: vqmovn.s64	d16, q8
6640xe0 0x02 0xf2 0xf3
665# CHECK: vqmovn.u16	d16, q8
6660xe0 0x02 0xf6 0xf3
667# CHECK: vqmovn.u32	d16, q8
6680xe0 0x02 0xfa 0xf3
669# CHECK: vqmovn.u64	d16, q8
6700x60 0x02 0xf2 0xf3
671# CHECK: vqmovun.s16	d16, q8
6720x60 0x02 0xf6 0xf3
673# CHECK: vqmovun.s32	d16, q8
6740x60 0x02 0xfa 0xf3
675# CHECK: vqmovun.s64	d16, q8
6760xb0 0x0b 0x50 0xee
677# CHECK: vmov.s8	r0, d16[1
6780xf0 0x0b 0x10 0xee
679# CHECK: vmov.s16	r0, d16[1
6800xb0 0x0b 0xd0 0xee
681# CHECK: vmov.u8	r0, d16[1
6820xf0 0x0b 0x90 0xee
683# CHECK: vmov.u16	r0, d16[1
6840x90 0x0b 0x30 0xee
685# CHECK: vmov.32	r0, d16[1
6860xb0 0x1b 0x40 0xee
687# CHECK: vmov.8	d16[1], r1
6880xf0 0x1b 0x00 0xee
689# CHECK: vmov.16	d16[1], r1
6900x90 0x1b 0x20 0xee
691# CHECK: vmov.32	d16[1], r1
6920xb0 0x1b 0x42 0xee
693# CHECK: vmov.8	d18[1], r1
6940xf0 0x1b 0x02 0xee
695# CHECK: vmov.16	d18[1], r1
6960x90 0x1b 0x22 0xee
697# CHECK: vmov.32	d18[1], r1
698
699
700
7010xa1 0x09 0x42 0xf2
702# CHECK: vmla.i8	d16, d18, d17
7030xa1 0x09 0x52 0xf2
704# CHECK: vmla.i16	d16, d18, d17
7050xa1 0x09 0x62 0xf2
706# CHECK: vmla.i32	d16, d18, d17
7070xb1 0x0d 0x42 0xf2
708# CHECK: vmla.f32	d16, d18, d17
7090xe4 0x29 0x40 0xf2
710# CHECK: vmla.i8	q9, q8, q10
7110xe4 0x29 0x50 0xf2
712# CHECK: vmla.i16	q9, q8, q10
7130xe4 0x29 0x60 0xf2
714# CHECK: vmla.i32	q9, q8, q10
7150xf4 0x2d 0x40 0xf2
716# CHECK: vmla.f32	q9, q8, q10
7170xa2 0x08 0xc3 0xf2
718# CHECK: vmlal.s8	q8, d19, d18
7190xa2 0x08 0xd3 0xf2
720# CHECK: vmlal.s16	q8, d19, d18
7210xa2 0x08 0xe3 0xf2
722# CHECK: vmlal.s32	q8, d19, d18
7230xa2 0x08 0xc3 0xf3
724# CHECK: vmlal.u8	q8, d19, d18
7250xa2 0x08 0xd3 0xf3
726# CHECK: vmlal.u16	q8, d19, d18
7270xa2 0x08 0xe3 0xf3
728# CHECK: vmlal.u32	q8, d19, d18
7290xa2 0x09 0xd3 0xf2
730# CHECK: vqdmlal.s16	q8, d19, d18
7310xa2 0x09 0xe3 0xf2
732# CHECK: vqdmlal.s32	q8, d19, d18
7330xa1 0x09 0x42 0xf3
734# CHECK: vmls.i8	d16, d18, d17
7350xa1 0x09 0x52 0xf3
736# CHECK: vmls.i16	d16, d18, d17
7370xa1 0x09 0x62 0xf3
738# CHECK: vmls.i32	d16, d18, d17
7390xb1 0x0d 0x62 0xf2
740# CHECK: vmls.f32	d16, d18, d17
7410xe4 0x29 0x40 0xf3
742# CHECK: vmls.i8	q9, q8, q10
7430xe4 0x29 0x50 0xf3
744# CHECK: vmls.i16	q9, q8, q10
7450xe4 0x29 0x60 0xf3
746# CHECK: vmls.i32	q9, q8, q10
7470xf4 0x2d 0x60 0xf2
748# CHECK: vmls.f32	q9, q8, q10
7490xa2 0x0a 0xc3 0xf2
750# CHECK: vmlsl.s8	q8, d19, d18
7510xa2 0x0a 0xd3 0xf2
752# CHECK: vmlsl.s16	q8, d19, d18
7530xa2 0x0a 0xe3 0xf2
754# CHECK: vmlsl.s32	q8, d19, d18
7550xa2 0x0a 0xc3 0xf3
756# CHECK: vmlsl.u8	q8, d19, d18
7570xa2 0x0a 0xd3 0xf3
758# CHECK: vmlsl.u16	q8, d19, d18
7590xa2 0x0a 0xe3 0xf3
760# CHECK: vmlsl.u32	q8, d19, d18
7610xa2 0x0b 0xd3 0xf2
762# CHECK: vqdmlsl.s16	q8, d19, d18
7630xa2 0x0b 0xe3 0xf2
764# CHECK: vqdmlsl.s32	q8, d19, d18
765
766
7670xb1 0x09 0x40 0xf2
768# CHECK: vmul.i8	d16, d16, d17
7690xb1 0x09 0x50 0xf2
770# CHECK: vmul.i16	d16, d16, d17
7710xb1 0x09 0x60 0xf2
772# CHECK: vmul.i32	d16, d16, d17
7730xb1 0x0d 0x40 0xf3
774# CHECK: vmul.f32	d16, d16, d17
7750xf2 0x09 0x40 0xf2
776# CHECK: vmul.i8	q8, q8, q9
7770xf2 0x09 0x50 0xf2
778# CHECK: vmul.i16	q8, q8, q9
7790xf2 0x09 0x60 0xf2
780# CHECK: vmul.i32	q8, q8, q9
7810xf2 0x0d 0x40 0xf3
782# CHECK: vmul.f32	q8, q8, q9
7830xb1 0x09 0x40 0xf3
784# CHECK: vmul.p8	d16, d16, d17
7850xf2 0x09 0x40 0xf3
786# CHECK: vmul.p8	q8, q8, q9
7870xa1 0x0b 0x50 0xf2
788# CHECK: vqdmulh.s16	d16, d16, d17
7890xa1 0x0b 0x60 0xf2
790# CHECK: vqdmulh.s32	d16, d16, d17
7910xe2 0x0b 0x50 0xf2
792# CHECK: vqdmulh.s16	q8, q8, q9
7930xe2 0x0b 0x60 0xf2
794# CHECK: vqdmulh.s32	q8, q8, q9
7950xa1 0x0b 0x50 0xf3
796# CHECK: vqrdmulh.s16	d16, d16, d17
7970xa1 0x0b 0x60 0xf3
798# CHECK: vqrdmulh.s32	d16, d16, d17
7990xe2 0x0b 0x50 0xf3
800# CHECK: vqrdmulh.s16	q8, q8, q9
8010xe2 0x0b 0x60 0xf3
802# CHECK: vqrdmulh.s32	q8, q8, q9
8030xa1 0x0c 0xc0 0xf2
804# CHECK: vmull.s8	q8, d16, d17
8050xa1 0x0c 0xd0 0xf2
806# CHECK: vmull.s16	q8, d16, d17
8070xa1 0x0c 0xe0 0xf2
808# CHECK: vmull.s32	q8, d16, d17
8090xa1 0x0c 0xc0 0xf3
810# CHECK: vmull.u8	q8, d16, d17
8110xa1 0x0c 0xd0 0xf3
812# CHECK: vmull.u16	q8, d16, d17
8130xa1 0x0c 0xe0 0xf3
814# CHECK: vmull.u32	q8, d16, d17
8150xa1 0x0e 0xc0 0xf2
816# CHECK: vmull.p8	q8, d16, d17
8170xa1 0x0d 0xd0 0xf2
818# CHECK: vqdmull.s16	q8, d16, d17
8190xa1 0x0d 0xe0 0xf2
820# CHECK: vqdmull.s32	q8, d16, d17
821
822
8230xa0 0x03 0xf1 0xf3
824# CHECK: vneg.s8	d16, d16
8250xa0 0x03 0xf5 0xf3
826# CHECK: vneg.s16	d16, d16
8270xa0 0x03 0xf9 0xf3
828# CHECK: vneg.s32	d16, d16
8290xa0 0x07 0xf9 0xf3
830# CHECK: vneg.f32	d16, d16
8310xe0 0x03 0xf1 0xf3
832# CHECK: vneg.s8	q8, q8
8330xe0 0x03 0xf5 0xf3
834# CHECK: vneg.s16	q8, q8
8350xe0 0x03 0xf9 0xf3
836# CHECK: vneg.s32	q8, q8
8370xe0 0x07 0xf9 0xf3
838# CHECK: vneg.f32	q8, q8
8390xa0 0x07 0xf0 0xf3
840# CHECK: vqneg.s8	d16, d16
8410xa0 0x07 0xf4 0xf3
842# CHECK: vqneg.s16	d16, d16
8430xa0 0x07 0xf8 0xf3
844# CHECK: vqneg.s32	d16, d16
8450xe0 0x07 0xf0 0xf3
846# CHECK: vqneg.s8	q8, q8
8470xe0 0x07 0xf4 0xf3
848# CHECK: vqneg.s16	q8, q8
8490xe0 0x07 0xf8 0xf3
850# CHECK: vqneg.s32	q8, q8
851
852
8530xb0 0x0b 0x41 0xf2
854# CHECK: vpadd.i8	d16, d17, d16
8550xb0 0x0b 0x51 0xf2
856# CHECK: vpadd.i16	d16, d17, d16
8570xb0 0x0b 0x61 0xf2
858# CHECK: vpadd.i32	d16, d17, d16
8590xa1 0x0d 0x40 0xf3
860# CHECK: vpadd.f32	d16, d16, d17
8610x20 0x02 0xf0 0xf3
862# CHECK: vpaddl.s8	d16, d16
8630x20 0x02 0xf4 0xf3
864# CHECK: vpaddl.s16	d16, d16
8650x20 0x02 0xf8 0xf3
866# CHECK: vpaddl.s32	d16, d16
8670xa0 0x02 0xf0 0xf3
868# CHECK: vpaddl.u8	d16, d16
8690xa0 0x02 0xf4 0xf3
870# CHECK: vpaddl.u16	d16, d16
8710xa0 0x02 0xf8 0xf3
872# CHECK: vpaddl.u32	d16, d16
8730x60 0x02 0xf0 0xf3
874# CHECK: vpaddl.s8	q8, q8
8750x60 0x02 0xf4 0xf3
876# CHECK: vpaddl.s16	q8, q8
8770x60 0x02 0xf8 0xf3
878# CHECK: vpaddl.s32	q8, q8
8790xe0 0x02 0xf0 0xf3
880# CHECK: vpaddl.u8	q8, q8
8810xe0 0x02 0xf4 0xf3
882# CHECK: vpaddl.u16	q8, q8
8830xe0 0x02 0xf8 0xf3
884# CHECK: vpaddl.u32	q8, q8
8850x21 0x06 0xf0 0xf3
886# CHECK: vpadal.s8	d16, d17
8870x21 0x06 0xf4 0xf3
888# CHECK: vpadal.s16	d16, d17
8890x21 0x06 0xf8 0xf3
890# CHECK: vpadal.s32	d16, d17
8910xa1 0x06 0xf0 0xf3
892# CHECK: vpadal.u8	d16, d17
8930xa1 0x06 0xf4 0xf3
894# CHECK: vpadal.u16	d16, d17
8950xa1 0x06 0xf8 0xf3
896# CHECK: vpadal.u32	d16, d17
8970x60 0x26 0xf0 0xf3
898# CHECK: vpadal.s8	q9, q8
8990x60 0x26 0xf4 0xf3
900# CHECK: vpadal.s16	q9, q8
9010x60 0x26 0xf8 0xf3
902# CHECK: vpadal.s32	q9, q8
9030xe0 0x26 0xf0 0xf3
904# CHECK: vpadal.u8	q9, q8
9050xe0 0x26 0xf4 0xf3
906# CHECK: vpadal.u16	q9, q8
9070xe0 0x26 0xf8 0xf3
908# CHECK: vpadal.u32	q9, q8
9090xb1 0x0a 0x40 0xf2
910# CHECK: vpmin.s8	d16, d16, d17
9110xb1 0x0a 0x50 0xf2
912# CHECK: vpmin.s16	d16, d16, d17
9130xb1 0x0a 0x60 0xf2
914# CHECK: vpmin.s32	d16, d16, d17
9150xb1 0x0a 0x40 0xf3
916# CHECK: vpmin.u8	d16, d16, d17
9170xb1 0x0a 0x50 0xf3
918# CHECK: vpmin.u16	d16, d16, d17
9190xb1 0x0a 0x60 0xf3
920# CHECK: vpmin.u32	d16, d16, d17
9210xa1 0x0f 0x60 0xf3
922# CHECK: vpmin.f32	d16, d16, d17
9230xa1 0x0a 0x40 0xf2
924# CHECK: vpmax.s8	d16, d16, d17
9250xa1 0x0a 0x50 0xf2
926# CHECK: vpmax.s16	d16, d16, d17
9270xa1 0x0a 0x60 0xf2
928# CHECK: vpmax.s32	d16, d16, d17
9290xa1 0x0a 0x40 0xf3
930# CHECK: vpmax.u8	d16, d16, d17
9310xa1 0x0a 0x50 0xf3
932# CHECK: vpmax.u16	d16, d16, d17
9330xa1 0x0a 0x60 0xf3
934# CHECK: vpmax.u32	d16, d16, d17
9350xa1 0x0f 0x40 0xf3
936# CHECK: vpmax.f32	d16, d16, d17
937
938
9390x20 0x04 0xfb 0xf3
940# CHECK: vrecpe.u32	d16, d16
9410x60 0x04 0xfb 0xf3
942# CHECK: vrecpe.u32	q8, q8
9430x20 0x05 0xfb 0xf3
944# CHECK: vrecpe.f32	d16, d16
9450x60 0x05 0xfb 0xf3
946# CHECK: vrecpe.f32	q8, q8
9470xb1 0x0f 0x40 0xf2
948# CHECK: vrecps.f32	d16, d16, d17
9490xf2 0x0f 0x40 0xf2
950# CHECK: vrecps.f32	q8, q8, q9
9510xa0 0x04 0xfb 0xf3
952# CHECK: vrsqrte.u32	d16, d16
9530xe0 0x04 0xfb 0xf3
954# CHECK: vrsqrte.u32	q8, q8
9550xa0 0x05 0xfb 0xf3
956# CHECK: vrsqrte.f32	d16, d16
9570xe0 0x05 0xfb 0xf3
958# CHECK: vrsqrte.f32	q8, q8
9590xb1 0x0f 0x60 0xf2
960# CHECK: vrsqrts.f32	d16, d16, d17
9610xf2 0x0f 0x60 0xf2
962# CHECK: vrsqrts.f32	q8, q8, q9
963
964
9650x20 0x00 0xf0 0xf3
966# CHECK: vrev64.8	d16, d16
9670x20 0x00 0xf4 0xf3
968# CHECK: vrev64.16	d16, d16
9690x20 0x00 0xf8 0xf3
970# CHECK: vrev64.32	d16, d16
9710x60 0x00 0xf0 0xf3
972# CHECK: vrev64.8	q8, q8
9730x60 0x00 0xf4 0xf3
974# CHECK: vrev64.16	q8, q8
9750x60 0x00 0xf8 0xf3
976# CHECK: vrev64.32	q8, q8
9770xa0 0x00 0xf0 0xf3
978# CHECK: vrev32.8	d16, d16
9790xa0 0x00 0xf4 0xf3
980# CHECK: vrev32.16	d16, d16
9810xe0 0x00 0xf0 0xf3
982# CHECK: vrev32.8	q8, q8
9830xe0 0x00 0xf4 0xf3
984# CHECK: vrev32.16	q8, q8
9850x20 0x01 0xf0 0xf3
986# CHECK: vrev16.8	d16, d16
9870x60 0x01 0xf0 0xf3
988# CHECK: vrev16.8	q8, q8
989
990
9910xb0 0x04 0x41 0xf2
992# CHECK: vqshl.s8	d16, d16, d17
9930xb0 0x04 0x51 0xf2
994# CHECK: vqshl.s16	d16, d16, d17
9950xb0 0x04 0x61 0xf2
996# CHECK: vqshl.s32	d16, d16, d17
9970xb0 0x04 0x71 0xf2
998# CHECK: vqshl.s64	d16, d16, d17
9990xb0 0x04 0x41 0xf3
1000# CHECK: vqshl.u8	d16, d16, d17
10010xb0 0x04 0x51 0xf3
1002# CHECK: vqshl.u16	d16, d16, d17
10030xb0 0x04 0x61 0xf3
1004# CHECK: vqshl.u32	d16, d16, d17
10050xb0 0x04 0x71 0xf3
1006# CHECK: vqshl.u64	d16, d16, d17
10070xf0 0x04 0x42 0xf2
1008# CHECK: vqshl.s8	q8, q8, q9
10090xf0 0x04 0x52 0xf2
1010# CHECK: vqshl.s16	q8, q8, q9
10110xf0 0x04 0x62 0xf2
1012# CHECK: vqshl.s32	q8, q8, q9
10130xf0 0x04 0x72 0xf2
1014# CHECK: vqshl.s64	q8, q8, q9
10150xf0 0x04 0x42 0xf3
1016# CHECK: vqshl.u8	q8, q8, q9
10170xf0 0x04 0x52 0xf3
1018# CHECK: vqshl.u16	q8, q8, q9
10190xf0 0x04 0x62 0xf3
1020# CHECK: vqshl.u32	q8, q8, q9
10210xf0 0x04 0x72 0xf3
1022# CHECK: vqshl.u64	q8, q8, q9
10230x30 0x07 0xcf 0xf2
1024# CHECK: vqshl.s8	d16, d16, #7
10250x30 0x07 0xdf 0xf2
1026# CHECK: vqshl.s16	d16, d16, #15
10270x30 0x07 0xff 0xf2
1028# CHECK: vqshl.s32	d16, d16, #31
10290xb0 0x07 0xff 0xf2
1030# CHECK: vqshl.s64	d16, d16, #63
10310x30 0x07 0xcf 0xf3
1032# CHECK: vqshl.u8	d16, d16, #7
10330x30 0x07 0xdf 0xf3
1034# CHECK: vqshl.u16	d16, d16, #15
10350x30 0x07 0xff 0xf3
1036# CHECK: vqshl.u32	d16, d16, #31
10370xb0 0x07 0xff 0xf3
1038# CHECK: vqshl.u64	d16, d16, #63
10390x30 0x06 0xcf 0xf3
1040# CHECK: vqshlu.s8	d16, d16, #7
10410x30 0x06 0xdf 0xf3
1042# CHECK: vqshlu.s16	d16, d16, #15
10430x30 0x06 0xff 0xf3
1044# CHECK: vqshlu.s32	d16, d16, #31
10450xb0 0x06 0xff 0xf3
1046# CHECK: vqshlu.s64	d16, d16, #63
10470x70 0x07 0xcf 0xf2
1048# CHECK: vqshl.s8	q8, q8, #7
10490x70 0x07 0xdf 0xf2
1050# CHECK: vqshl.s16	q8, q8, #15
10510x70 0x07 0xff 0xf2
1052# CHECK: vqshl.s32	q8, q8, #31
10530xf0 0x07 0xff 0xf2
1054# CHECK: vqshl.s64	q8, q8, #63
10550x70 0x07 0xcf 0xf3
1056# CHECK: vqshl.u8	q8, q8, #7
10570x70 0x07 0xdf 0xf3
1058# CHECK: vqshl.u16	q8, q8, #15
10590x70 0x07 0xff 0xf3
1060# CHECK: vqshl.u32	q8, q8, #31
10610xf0 0x07 0xff 0xf3
1062# CHECK: vqshl.u64	q8, q8, #63
10630x70 0x06 0xcf 0xf3
1064# CHECK: vqshlu.s8	q8, q8, #7
10650x70 0x06 0xdf 0xf3
1066# CHECK: vqshlu.s16	q8, q8, #15
10670x70 0x06 0xff 0xf3
1068# CHECK: vqshlu.s32	q8, q8, #31
10690xf0 0x06 0xff 0xf3
1070# CHECK: vqshlu.s64	q8, q8, #63
10710xb0 0x05 0x41 0xf2
1072# CHECK: vqrshl.s8	d16, d16, d17
10730xb0 0x05 0x51 0xf2
1074# CHECK: vqrshl.s16	d16, d16, d17
10750xb0 0x05 0x61 0xf2
1076# CHECK: vqrshl.s32	d16, d16, d17
10770xb0 0x05 0x71 0xf2
1078# CHECK: vqrshl.s64	d16, d16, d17
10790xb0 0x05 0x41 0xf3
1080# CHECK: vqrshl.u8	d16, d16, d17
10810xb0 0x05 0x51 0xf3
1082# CHECK: vqrshl.u16	d16, d16, d17
10830xb0 0x05 0x61 0xf3
1084# CHECK: vqrshl.u32	d16, d16, d17
10850xb0 0x05 0x71 0xf3
1086# CHECK: vqrshl.u64	d16, d16, d17
10870xf0 0x05 0x42 0xf2
1088# CHECK: vqrshl.s8	q8, q8, q9
10890xf0 0x05 0x52 0xf2
1090# CHECK: vqrshl.s16	q8, q8, q9
10910xf0 0x05 0x62 0xf2
1092# CHECK: vqrshl.s32	q8, q8, q9
10930xf0 0x05 0x72 0xf2
1094# CHECK: vqrshl.s64	q8, q8, q9
10950xf0 0x05 0x42 0xf3
1096# CHECK: vqrshl.u8	q8, q8, q9
10970xf0 0x05 0x52 0xf3
1098# CHECK: vqrshl.u16	q8, q8, q9
10990xf0 0x05 0x62 0xf3
1100# CHECK: vqrshl.u32	q8, q8, q9
11010xf0 0x05 0x72 0xf3
1102# CHECK: vqrshl.u64	q8, q8, q9
11030x30 0x09 0xc8 0xf2
1104# CHECK: vqshrn.s16	d16, q8, #8
11050x30 0x09 0xd0 0xf2
1106# CHECK: vqshrn.s32	d16, q8, #16
11070x30 0x09 0xe0 0xf2
1108# CHECK: vqshrn.s64	d16, q8, #32
11090x30 0x09 0xc8 0xf3
1110# CHECK: vqshrn.u16	d16, q8, #8
11110x30 0x09 0xd0 0xf3
1112# CHECK: vqshrn.u32	d16, q8, #16
11130x30 0x09 0xe0 0xf3
1114# CHECK: vqshrn.u64	d16, q8, #32
11150x30 0x08 0xc8 0xf3
1116# CHECK: vqshrun.s16	d16, q8, #8
11170x30 0x08 0xd0 0xf3
1118# CHECK: vqshrun.s32	d16, q8, #16
11190x30 0x08 0xe0 0xf3
1120# CHECK: vqshrun.s64	d16, q8, #32
11210x70 0x09 0xc8 0xf2
1122# CHECK: vqrshrn.s16	d16, q8, #8
11230x70 0x09 0xd0 0xf2
1124# CHECK: vqrshrn.s32	d16, q8, #16
11250x70 0x09 0xe0 0xf2
1126# CHECK: vqrshrn.s64	d16, q8, #32
11270x70 0x09 0xc8 0xf3
1128# CHECK: vqrshrn.u16	d16, q8, #8
11290x70 0x09 0xd0 0xf3
1130# CHECK: vqrshrn.u32	d16, q8, #16
11310x70 0x09 0xe0 0xf3
1132# CHECK: vqrshrn.u64	d16, q8, #32
11330x70 0x08 0xc8 0xf3
1134# CHECK: vqrshrun.s16	d16, q8, #8
11350x70 0x08 0xd0 0xf3
1136# CHECK: vqrshrun.s32	d16, q8, #16
11370x70 0x08 0xe0 0xf3
1138# CHECK: vqrshrun.s64	d16, q8, #32
1139
1140
11410xa1 0x04 0x40 0xf3
1142# CHECK: vshl.u8	d16, d17, d16
11430xa1 0x04 0x50 0xf3
1144# CHECK: vshl.u16	d16, d17, d16
11450xa1 0x04 0x60 0xf3
1146# CHECK: vshl.u32	d16, d17, d16
11470xa1 0x04 0x70 0xf3
1148# CHECK: vshl.u64	d16, d17, d16
11490x30 0x05 0xcf 0xf2
1150# CHECK: vshl.i8	d16, d16, #7
11510x30 0x05 0xdf 0xf2
1152# CHECK: vshl.i16	d16, d16, #15
11530x30 0x05 0xff 0xf2
1154# CHECK: vshl.i32	d16, d16, #31
11550xb0 0x05 0xff 0xf2
1156# CHECK: vshl.i64	d16, d16, #63
11570xe2 0x04 0x40 0xf3
1158# CHECK: vshl.u8	q8, q9, q8
11590xe2 0x04 0x50 0xf3
1160# CHECK: vshl.u16	q8, q9, q8
11610xe2 0x04 0x60 0xf3
1162# CHECK: vshl.u32	q8, q9, q8
11630xe2 0x04 0x70 0xf3
1164# CHECK: vshl.u64	q8, q9, q8
11650x70 0x05 0xcf 0xf2
1166# CHECK: vshl.i8	q8, q8, #7
11670x70 0x05 0xdf 0xf2
1168# CHECK: vshl.i16	q8, q8, #15
11690x70 0x05 0xff 0xf2
1170# CHECK: vshl.i32	q8, q8, #31
11710xf0 0x05 0xff 0xf2
1172# CHECK: vshl.i64	q8, q8, #63
11730x30 0x00 0xc9 0xf3
1174# CHECK: vshr.u8	d16, d16, #7
11750x30 0x00 0xd1 0xf3
1176# CHECK: vshr.u16	d16, d16, #15
11770x30 0x00 0xe1 0xf3
1178# CHECK: vshr.u32	d16, d16, #31
11790xb0 0x00 0xc1 0xf3
1180# CHECK: vshr.u64	d16, d16, #63
11810x70 0x00 0xc9 0xf3
1182# CHECK: vshr.u8	q8, q8, #7
11830x70 0x00 0xd1 0xf3
1184# CHECK: vshr.u16	q8, q8, #15
11850x70 0x00 0xe1 0xf3
1186# CHECK: vshr.u32	q8, q8, #31
11870xf0 0x00 0xc1 0xf3
1188# CHECK: vshr.u64	q8, q8, #63
11890x30 0x00 0xc9 0xf2
1190# CHECK: vshr.s8	d16, d16, #7
11910x30 0x00 0xd1 0xf2
1192# CHECK: vshr.s16	d16, d16, #15
11930x30 0x00 0xe1 0xf2
1194# CHECK: vshr.s32	d16, d16, #31
11950xb0 0x00 0xc1 0xf2
1196# CHECK: vshr.s64	d16, d16, #63
11970x70 0x00 0xc9 0xf2
1198# CHECK: vshr.s8	q8, q8, #7
11990x70 0x00 0xd1 0xf2
1200# CHECK: vshr.s16	q8, q8, #15
12010x70 0x00 0xe1 0xf2
1202# CHECK: vshr.s32	q8, q8, #31
12030xf0 0x00 0xc1 0xf2
1204# CHECK: vshr.s64	q8, q8, #63
12050x30 0x01 0xc9 0xf3
1206# CHECK: vsra.u8   d16, d16, #7
12070x30 0x01 0xd1 0xf3
1208# CHECK: vsra.u16  d16, d16, #15
12090x30 0x01 0xe1 0xf3
1210# CHECK: vsra.u32  d16, d16, #31
12110xb0 0x01 0xc1 0xf3
1212# CHECK: vsra.u64  d16, d16, #63
12130x70 0x01 0xc9 0xf3
1214# CHECK: vsra.u8   q8, q8, #7
12150x70 0x01 0xd1 0xf3
1216# CHECK: vsra.u16  q8, q8, #15
12170x70 0x01 0xe1 0xf3
1218# CHECK: vsra.u32  q8, q8, #31
12190xf0 0x01 0xc1 0xf3
1220# CHECK: vsra.u64  q8, q8, #63
12210x30 0x01 0xc9 0xf2
1222# CHECK: vsra.s8   d16, d16, #7
12230x30 0x01 0xd1 0xf2
1224# CHECK: vsra.s16  d16, d16, #15
12250x30 0x01 0xe1 0xf2
1226# CHECK: vsra.s32  d16, d16, #31
12270xb0 0x01 0xc1 0xf2
1228# CHECK: vsra.s64  d16, d16, #63
12290x70 0x01 0xc9 0xf2
1230# CHECK: vsra.s8   q8, q8, #7
12310x70 0x01 0xd1 0xf2
1232# CHECK: vsra.s16  q8, q8, #15
12330x70 0x01 0xe1 0xf2
1234# CHECK: vsra.s32  q8, q8, #31
12350xf0 0x01 0xc1 0xf2
1236# CHECK: vsra.s64  q8, q8, #63
12370x30 0x04 0xc9 0xf3
1238# CHECK: vsri.8   d16, d16, #7
12390x30 0x04 0xd1 0xf3
1240# CHECK: vsri.16  d16, d16, #15
12410x30 0x04 0xe1 0xf3
1242# CHECK: vsri.32  d16, d16, #31
12430xb0 0x04 0xc1 0xf3
1244# CHECK: vsri.64  d16, d16, #63
12450x70 0x04 0xc9 0xf3
1246# CHECK: vsri.8   q8, q8, #7
12470x70 0x04 0xd1 0xf3
1248# CHECK: vsri.16  q8, q8, #15
12490x70 0x04 0xe1 0xf3
1250# CHECK: vsri.32  q8, q8, #31
12510xf0 0x04 0xc1 0xf3
1252# CHECK: vsri.64  q8, q8, #63
12530x30 0x05 0xcf 0xf3
1254# CHECK: vsli.8   d16, d16, #7
12550x30 0x05 0xdf 0xf3
1256# CHECK: vsli.16  d16, d16, #15
12570x30 0x05 0xff 0xf3
1258# CHECK: vsli.32  d16, d16, #31
12590xb0 0x05 0xff 0xf3
1260# CHECK: vsli.64  d16, d16, #63
12610x70 0x05 0xcf 0xf3
1262# CHECK: vsli.8   q8, q8, #7
12630x70 0x05 0xdf 0xf3
1264# CHECK: vsli.16  q8, q8, #15
12650x70 0x05 0xff 0xf3
1266# CHECK: vsli.32  q8, q8, #31
12670xf0 0x05 0xff 0xf3
1268# CHECK: vsli.64  q8, q8, #63
12690x30 0x0a 0xcf 0xf2
1270# CHECK: vshll.s8	q8, d16, #7
12710x30 0x0a 0xdf 0xf2
1272# CHECK: vshll.s16	q8, d16, #15
12730x30 0x0a 0xff 0xf2
1274# CHECK: vshll.s32	q8, d16, #31
12750x30 0x0a 0xcf 0xf3
1276# CHECK: vshll.u8	q8, d16, #7
12770x30 0x0a 0xdf 0xf3
1278# CHECK: vshll.u16	q8, d16, #15
12790x30 0x0a 0xff 0xf3
1280# CHECK: vshll.u32	q8, d16, #31
12810x20 0x03 0xf2 0xf3
1282# CHECK: vshll.i8	q8, d16, #8
12830x20 0x03 0xf6 0xf3
1284# CHECK: vshll.i16	q8, d16, #16
12850x20 0x03 0xfa 0xf3
1286# CHECK: vshll.i32	q8, d16, #32
12870x30 0x08 0xc8 0xf2
1288# CHECK: vshrn.i16	d16, q8, #8
12890x30 0x08 0xd0 0xf2
1290# CHECK: vshrn.i32	d16, q8, #16
12910x30 0x08 0xe0 0xf2
1292# CHECK: vshrn.i64	d16, q8, #32
12930xa1 0x05 0x40 0xf2
1294# CHECK: vrshl.s8	d16, d17, d16
12950xa1 0x05 0x50 0xf2
1296# CHECK: vrshl.s16	d16, d17, d16
12970xa1 0x05 0x60 0xf2
1298# CHECK: vrshl.s32	d16, d17, d16
12990xa1 0x05 0x70 0xf2
1300# CHECK: vrshl.s64	d16, d17, d16
13010xa1 0x05 0x40 0xf3
1302# CHECK: vrshl.u8	d16, d17, d16
13030xa1 0x05 0x50 0xf3
1304# CHECK: vrshl.u16	d16, d17, d16
13050xa1 0x05 0x60 0xf3
1306# CHECK: vrshl.u32	d16, d17, d16
13070xa1 0x05 0x70 0xf3
1308# CHECK: vrshl.u64	d16, d17, d16
13090xe2 0x05 0x40 0xf2
1310# CHECK: vrshl.s8	q8, q9, q8
13110xe2 0x05 0x50 0xf2
1312# CHECK: vrshl.s16	q8, q9, q8
13130xe2 0x05 0x60 0xf2
1314# CHECK: vrshl.s32	q8, q9, q8
13150xe2 0x05 0x70 0xf2
1316# CHECK: vrshl.s64	q8, q9, q8
13170xe2 0x05 0x40 0xf3
1318# CHECK: vrshl.u8	q8, q9, q8
13190xe2 0x05 0x50 0xf3
1320# CHECK: vrshl.u16	q8, q9, q8
13210xe2 0x05 0x60 0xf3
1322# CHECK: vrshl.u32	q8, q9, q8
13230xe2 0x05 0x70 0xf3
1324# CHECK: vrshl.u64	q8, q9, q8
13250x30 0x02 0xc8 0xf2
1326# CHECK: vrshr.s8	d16, d16, #8
13270x30 0x02 0xd0 0xf2
1328# CHECK: vrshr.s16	d16, d16, #16
13290x30 0x02 0xe0 0xf2
1330# CHECK: vrshr.s32	d16, d16, #32
13310xb0 0x02 0xc0 0xf2
1332# CHECK: vrshr.s64	d16, d16, #64
13330x30 0x02 0xc8 0xf3
1334# CHECK: vrshr.u8	d16, d16, #8
13350x30 0x02 0xd0 0xf3
1336# CHECK: vrshr.u16	d16, d16, #16
13370x30 0x02 0xe0 0xf3
1338# CHECK: vrshr.u32	d16, d16, #32
13390xb0 0x02 0xc0 0xf3
1340# CHECK: vrshr.u64	d16, d16, #64
13410x70 0x02 0xc8 0xf2
1342# CHECK: vrshr.s8	q8, q8, #8
13430x70 0x02 0xd0 0xf2
1344# CHECK: vrshr.s16	q8, q8, #16
13450x70 0x02 0xe0 0xf2
1346# CHECK: vrshr.s32	q8, q8, #32
13470xf0 0x02 0xc0 0xf2
1348# CHECK: vrshr.s64	q8, q8, #64
13490x70 0x02 0xc8 0xf3
1350# CHECK: vrshr.u8	q8, q8, #8
13510x70 0x02 0xd0 0xf3
1352# CHECK: vrshr.u16	q8, q8, #16
13530x70 0x02 0xe0 0xf3
1354# CHECK: vrshr.u32	q8, q8, #32
13550xf0 0x02 0xc0 0xf3
1356# CHECK: vrshr.u64	q8, q8, #64
13570x70 0x08 0xc8 0xf2
1358# CHECK: vrshrn.i16	d16, q8, #8
13590x70 0x08 0xd0 0xf2
1360# CHECK: vrshrn.i32	d16, q8, #16
13610x70 0x08 0xe0 0xf2
1362# CHECK: vrshrn.i64	d16, q8, #32
13630x70 0x09 0xcc 0xf2
1364# CHECK: vqrshrn.s16	d16, q8, #4
13650x70 0x09 0xd3 0xf2
1366# CHECK: vqrshrn.s32	d16, q8, #13
13670x70 0x09 0xf3 0xf2
1368# CHECK: vqrshrn.s64	d16, q8, #13
13690x70 0x09 0xcc 0xf3
1370# CHECK: vqrshrn.u16	d16, q8, #4
13710x70 0x09 0xd3 0xf3
1372# CHECK: vqrshrn.u32	d16, q8, #13
13730x70 0x09 0xf3 0xf3
1374# CHECK: vqrshrn.u64	d16, q8, #13
1375
1376
13770x30 0x11 0xc8 0xf2
1378# CHECK: vsra.s8	d17, d16, #8
13790x30 0x11 0xd0 0xf2
1380# CHECK: vsra.s16	d17, d16, #16
13810x30 0x11 0xe0 0xf2
1382# CHECK: vsra.s32	d17, d16, #32
13830xb0 0x11 0xc0 0xf2
1384# CHECK: vsra.s64	d17, d16, #64
13850x72 0x01 0xc8 0xf2
1386# CHECK: vsra.s8	q8, q9, #8
13870x72 0x01 0xd0 0xf2
1388# CHECK: vsra.s16	q8, q9, #16
13890x72 0x01 0xe0 0xf2
1390# CHECK: vsra.s32	q8, q9, #32
13910xf2 0x01 0xc0 0xf2
1392# CHECK: vsra.s64	q8, q9, #64
13930x30 0x11 0xc8 0xf3
1394# CHECK: vsra.u8	d17, d16, #8
13950x30 0x11 0xd0 0xf3
1396# CHECK: vsra.u16	d17, d16, #16
13970x30 0x11 0xe0 0xf3
1398# CHECK: vsra.u32	d17, d16, #32
13990xb0 0x11 0xc0 0xf3
1400# CHECK: vsra.u64	d17, d16, #64
14010x72 0x01 0xc8 0xf3
1402# CHECK: vsra.u8	q8, q9, #8
14030x72 0x01 0xd0 0xf3
1404# CHECK: vsra.u16	q8, q9, #16
14050x72 0x01 0xe0 0xf3
1406# CHECK: vsra.u32	q8, q9, #32
14070xf2 0x01 0xc0 0xf3
1408# CHECK: vsra.u64	q8, q9, #64
14090x30 0x13 0xc8 0xf2
1410# CHECK: vrsra.s8	d17, d16, #8
14110x30 0x13 0xd0 0xf2
1412# CHECK: vrsra.s16	d17, d16, #16
14130x30 0x13 0xe0 0xf2
1414# CHECK: vrsra.s32	d17, d16, #32
14150xb0 0x13 0xc0 0xf2
1416# CHECK: vrsra.s64	d17, d16, #64
14170x30 0x13 0xc8 0xf3
1418# CHECK: vrsra.u8	d17, d16, #8
14190x30 0x13 0xd0 0xf3
1420# CHECK: vrsra.u16	d17, d16, #16
14210x30 0x13 0xe0 0xf3
1422# CHECK: vrsra.u32	d17, d16, #32
14230xb0 0x13 0xc0 0xf3
1424# CHECK: vrsra.u64	d17, d16, #64
14250x72 0x03 0xc8 0xf2
1426# CHECK: vrsra.s8	q8, q9, #8
14270x72 0x03 0xd0 0xf2
1428# CHECK: vrsra.s16	q8, q9, #16
14290x72 0x03 0xe0 0xf2
1430# CHECK: vrsra.s32	q8, q9, #32
14310xf2 0x03 0xc0 0xf2
1432# CHECK: vrsra.s64	q8, q9, #64
14330x72 0x03 0xc8 0xf3
1434# CHECK: vrsra.u8	q8, q9, #8
14350x72 0x03 0xd0 0xf3
1436# CHECK: vrsra.u16	q8, q9, #16
14370x72 0x03 0xe0 0xf3
1438# CHECK: vrsra.u32	q8, q9, #32
14390xf2 0x03 0xc0 0xf3
1440# CHECK: vrsra.u64	q8, q9, #64
14410x30 0x15 0xcf 0xf3
1442# CHECK: vsli.8	d17, d16, #7
14430x30 0x15 0xdf 0xf3
1444# CHECK: vsli.16	d17, d16, #15
14450x30 0x15 0xff 0xf3
1446# CHECK: vsli.32	d17, d16, #31
14470xb0 0x15 0xff 0xf3
1448# CHECK: vsli.64	d17, d16, #63
14490x70 0x25 0xcf 0xf3
1450# CHECK: vsli.8	q9, q8, #7
14510x70 0x25 0xdf 0xf3
1452# CHECK: vsli.16	q9, q8, #15
14530x70 0x25 0xff 0xf3
1454# CHECK: vsli.32	q9, q8, #31
14550xf0 0x25 0xff 0xf3
1456# CHECK: vsli.64	q9, q8, #63
14570x30 0x14 0xc8 0xf3
1458# CHECK: vsri.8	d17, d16, #8
14590x30 0x14 0xd0 0xf3
1460# CHECK: vsri.16	d17, d16, #16
14610x30 0x14 0xe0 0xf3
1462# CHECK: vsri.32	d17, d16, #32
14630xb0 0x14 0xc0 0xf3
1464# CHECK: vsri.64	d17, d16, #64
14650x70 0x24 0xc8 0xf3
1466# CHECK: vsri.8	q9, q8, #8
14670x70 0x24 0xd0 0xf3
1468# CHECK: vsri.16	q9, q8, #16
14690x70 0x24 0xe0 0xf3
1470# CHECK: vsri.32	q9, q8, #32
14710xf0 0x24 0xc0 0xf3
1472# CHECK: vsri.64	q9, q8, #64
1473
1474
14750xa0 0x03 0xf1 0xf2
1476# CHECK: vext.8	d16, d17, d16, #3
14770xa0 0x05 0xf1 0xf2
1478# CHECK: vext.8	d16, d17, d16, #5
14790xe0 0x03 0xf2 0xf2
1480# CHECK: vext.8	q8, q9, q8, #3
14810xe0 0x07 0xf2 0xf2
1482# CHECK: vext.8	q8, q9, q8, #7
14830xa0 0x06 0xf1 0xf2
1484# CHECK: vext.16	d16, d17, d16, #3
14850xe0 0x0c 0xf2 0xf2
1486# CHECK: vext.32	q8, q9, q8, #3
14870xa0 0x10 0xf2 0xf3
1488# CHECK: vtrn.8	d17, d16
14890xa0 0x10 0xf6 0xf3
1490# CHECK: vtrn.16	d17, d16
14910xa0 0x10 0xfa 0xf3
1492# CHECK: vtrn.32	d17, d16
14930xe0 0x20 0xf2 0xf3
1494# CHECK: vtrn.8	q9, q8
14950xe0 0x20 0xf6 0xf3
1496# CHECK: vtrn.16	q9, q8
14970xe0 0x20 0xfa 0xf3
1498# CHECK: vtrn.32	q9, q8
14990x20 0x11 0xf2 0xf3
1500# CHECK: vuzp.8	d17, d16
15010x20 0x11 0xf6 0xf3
1502# CHECK: vuzp.16	d17, d16
15030x60 0x21 0xf2 0xf3
1504# CHECK: vuzp.8	q9, q8
15050x60 0x21 0xf6 0xf3
1506# CHECK: vuzp.16	q9, q8
15070x60 0x21 0xfa 0xf3
1508# CHECK: vuzp.32	q9, q8
15090xa0 0x11 0xf2 0xf3
1510# CHECK: vzip.8	d17, d16
15110xa0 0x11 0xf6 0xf3
1512# CHECK: vzip.16	d17, d16
15130xe0 0x21 0xf2 0xf3
1514# CHECK: vzip.8	q9, q8
15150xe0 0x21 0xf6 0xf3
1516# CHECK: vzip.16	q9, q8
15170xe0 0x21 0xfa 0xf3
1518# CHECK: vzip.32	q9, q8
1519
1520
15210xa0 0x08 0x41 0xf3
1522# CHECK: vsub.i8	d16, d17, d16
15230xa0 0x08 0x51 0xf3
1524# CHECK: vsub.i16	d16, d17, d16
15250xa0 0x08 0x61 0xf3
1526# CHECK: vsub.i32	d16, d17, d16
15270xa0 0x08 0x71 0xf3
1528# CHECK: vsub.i64	d16, d17, d16
15290xa1 0x0d 0x60 0xf2
1530# CHECK: vsub.f32	d16, d16, d17
15310xe2 0x08 0x40 0xf3
1532# CHECK: vsub.i8	q8, q8, q9
15330xe2 0x08 0x50 0xf3
1534# CHECK: vsub.i16	q8, q8, q9
15350xe2 0x08 0x60 0xf3
1536# CHECK: vsub.i32	q8, q8, q9
15370xe2 0x08 0x70 0xf3
1538# CHECK: vsub.i64	q8, q8, q9
15390xe2 0x0d 0x60 0xf2
1540# CHECK: vsub.f32	q8, q8, q9
15410xa0 0x02 0xc1 0xf2
1542# CHECK: vsubl.s8	q8, d17, d16
15430xa0 0x02 0xd1 0xf2
1544# CHECK: vsubl.s16	q8, d17, d16
15450xa0 0x02 0xe1 0xf2
1546# CHECK: vsubl.s32	q8, d17, d16
15470xa0 0x02 0xc1 0xf3
1548# CHECK: vsubl.u8	q8, d17, d16
15490xa0 0x02 0xd1 0xf3
1550# CHECK: vsubl.u16	q8, d17, d16
15510xa0 0x02 0xe1 0xf3
1552# CHECK: vsubl.u32	q8, d17, d16
15530xa2 0x03 0xc0 0xf2
1554# CHECK: vsubw.s8	q8, q8, d18
15550xa2 0x03 0xd0 0xf2
1556# CHECK: vsubw.s16	q8, q8, d18
15570xa2 0x03 0xe0 0xf2
1558# CHECK: vsubw.s32	q8, q8, d18
15590xa2 0x03 0xc0 0xf3
1560# CHECK: vsubw.u8	q8, q8, d18
15610xa2 0x03 0xd0 0xf3
1562# CHECK: vsubw.u16	q8, q8, d18
15630xa2 0x03 0xe0 0xf3
1564# CHECK: vsubw.u32	q8, q8, d18
15650xa1 0x02 0x40 0xf2
1566# CHECK: vhsub.s8	d16, d16, d17
15670xa1 0x02 0x50 0xf2
1568# CHECK: vhsub.s16	d16, d16, d17
15690xa1 0x02 0x60 0xf2
1570# CHECK: vhsub.s32	d16, d16, d17
15710xa1 0x02 0x40 0xf3
1572# CHECK: vhsub.u8	d16, d16, d17
15730xa1 0x02 0x50 0xf3
1574# CHECK: vhsub.u16	d16, d16, d17
15750xa1 0x02 0x60 0xf3
1576# CHECK: vhsub.u32	d16, d16, d17
15770xe2 0x02 0x40 0xf2
1578# CHECK: vhsub.s8	q8, q8, q9
15790xe2 0x02 0x50 0xf2
1580# CHECK: vhsub.s16	q8, q8, q9
15810xe2 0x02 0x60 0xf2
1582# CHECK: vhsub.s32	q8, q8, q9
15830xb1 0x02 0x40 0xf2
1584# CHECK: vqsub.s8	d16, d16, d17
15850xb1 0x02 0x50 0xf2
1586# CHECK: vqsub.s16	d16, d16, d17
15870xb1 0x02 0x60 0xf2
1588# CHECK: vqsub.s32	d16, d16, d17
15890xb1 0x02 0x70 0xf2
1590# CHECK: vqsub.s64	d16, d16, d17
15910xb1 0x02 0x40 0xf3
1592# CHECK: vqsub.u8	d16, d16, d17
15930xb1 0x02 0x50 0xf3
1594# CHECK: vqsub.u16	d16, d16, d17
15950xb1 0x02 0x60 0xf3
1596# CHECK: vqsub.u32	d16, d16, d17
15970xb1 0x02 0x70 0xf3
1598# CHECK: vqsub.u64	d16, d16, d17
15990xf2 0x02 0x40 0xf2
1600# CHECK: vqsub.s8	q8, q8, q9
16010xf2 0x02 0x50 0xf2
1602# CHECK: vqsub.s16	q8, q8, q9
16030xf2 0x02 0x60 0xf2
1604# CHECK: vqsub.s32	q8, q8, q9
16050xf2 0x02 0x70 0xf2
1606# CHECK: vqsub.s64	q8, q8, q9
16070xf2 0x02 0x40 0xf3
1608# CHECK: vqsub.u8	q8, q8, q9
16090xf2 0x02 0x50 0xf3
1610# CHECK: vqsub.u16	q8, q8, q9
16110xf2 0x02 0x60 0xf3
1612# CHECK: vqsub.u32	q8, q8, q9
16130xf2 0x02 0x70 0xf3
1614# CHECK: vqsub.u64	q8, q8, q9
16150xa2 0x06 0xc0 0xf2
1616# CHECK: vsubhn.i16	d16, q8, q9
16170xa2 0x06 0xd0 0xf2
1618# CHECK: vsubhn.i32	d16, q8, q9
16190xa2 0x06 0xe0 0xf2
1620# CHECK: vsubhn.i64	d16, q8, q9
16210xa2 0x06 0xc0 0xf3
1622# CHECK: vrsubhn.i16	d16, q8, q9
16230xa2 0x06 0xd0 0xf3
1624# CHECK: vrsubhn.i32	d16, q8, q9
16250xa2 0x06 0xe0 0xf3
1626# CHECK: vrsubhn.i64	d16, q8, q9
1627
1628
1629
16300xa0 0x08 0xf1 0xf3
1631# CHECK: vtbl.8	d16, {d17}, d16
16320xa2 0x09 0xf0 0xf3
1633# CHECK: vtbl.8	d16, {d16, d17}, d18
16340xa4 0x0a 0xf0 0xf3
1635# CHECK: vtbl.8	d16, {d16, d17, d18}, d20
16360xa4 0x0b 0xf0 0xf3
1637# CHECK: vtbl.8	d16, {d16, d17, d18, d19}, d20
16380xe1 0x28 0xf0 0xf3
1639# CHECK: vtbx.8	d18, {d16}, d17
16400xe2 0x39 0xf0 0xf3
1641# CHECK: vtbx.8	d19, {d16, d17}, d18
16420xe5 0x4a 0xf0 0xf3
1643# CHECK: vtbx.8	d20, {d16, d17, d18}, d21
16440xe5 0x4b 0xf0 0xf3
1645# CHECK: vtbx.8	d20, {d16, d17, d18, d19}, d21
1646
1647
1648
16490x1f 0x07 0x60 0xf4
1650# CHECK: vld1.8	{d16}, [r0:64]
16510x4f 0x07 0x60 0xf4
1652# CHECK: vld1.16	{d16}, [r0]
16530x8f 0x07 0x60 0xf4
1654# CHECK: vld1.32	{d16}, [r0]
16550xcf 0x07 0x60 0xf4
1656# CHECK: vld1.64	{d16}, [r0]
16570x1f 0x0a 0x60 0xf4
1658# CHECK: vld1.8	{d16, d17}, [r0:64]
16590x6f 0x0a 0x60 0xf4
1660# CHECK: vld1.16	{d16, d17}, [r0:128]
16610x8f 0x0a 0x60 0xf4
1662# CHECK: vld1.32	{d16, d17}, [r0]
16630xcf 0x0a 0x60 0xf4
1664# CHECK: vld1.64	{d16, d17}, [r0]
1665
16660x1f 0x08 0x60 0xf4
1667# CHECK: vld2.8	{d16, d17}, [r0:64]
16680x6f 0x08 0x60 0xf4
1669# CHECK: vld2.16	{d16, d17}, [r0:128]
16700x8f 0x08 0x60 0xf4
1671# CHECK: vld2.32	{d16, d17}, [r0]
16720x1f 0x03 0x60 0xf4
1673# CHECK: vld2.8	{d16, d17, d18, d19}, [r0:64]
16740x6f 0x03 0x60 0xf4
1675# CHECK: vld2.16	{d16, d17, d18, d19}, [r0:128]
16760xbf 0x03 0x60 0xf4
1677# CHECK: vld2.32	{d16, d17, d18, d19}, [r0:256]
1678
16790x1f 0x04 0x60 0xf4
1680# CHECK: vld3.8	{d16, d17, d18}, [r0:64]
16810x4f 0x04 0x60 0xf4
1682# CHECK: vld3.16	{d16, d17, d18}, [r0]
16830x8f 0x04 0x60 0xf4
1684# CHECK: vld3.32	{d16, d17, d18}, [r0]
16850x1d 0x05 0x60 0xf4
1686# CHECK: vld3.8	{d16, d18, d20}, [r0:64]!
16870x1d 0x15 0x60 0xf4
1688# CHECK: vld3.8	{d17, d19, d21}, [r0:64]!
16890x4d 0x05 0x60 0xf4
1690# CHECK: vld3.16	{d16, d18, d20}, [r0]!
16910x4d 0x15 0x60 0xf4
1692# CHECK: vld3.16	{d17, d19, d21}, [r0]!
16930x8d 0x05 0x60 0xf4
1694# CHECK: vld3.32	{d16, d18, d20}, [r0]!
16950x8d 0x15 0x60 0xf4
1696# CHECK: vld3.32	{d17, d19, d21}, [r0]!
1697
16980x1f 0x00 0x60 0xf4
1699# CHECK: vld4.8	{d16, d17, d18, d19}, [r0:64]
17000x6f 0x00 0x60 0xf4
1701# CHECK: vld4.16	{d16, d17, d18, d19}, [r0:128]
17020xbf 0x00 0x60 0xf4
1703# CHECK: vld4.32	{d16, d17, d18, d19}, [r0:256]
17040x3d 0x01 0x60 0xf4
1705# CHECK: vld4.8	{d16, d18, d20, d22}, [r0:256]!
17060x3d 0x11 0x60 0xf4
1707# CHECK: vld4.8	{d17, d19, d21, d23}, [r0:256]!
17080x4d 0x01 0x60 0xf4
1709# CHECK: vld4.16	{d16, d18, d20, d22}, [r0]!
17100x4d 0x11 0x60 0xf4
1711# CHECK: vld4.16	{d17, d19, d21, d23}, [r0]!
17120x8d 0x01 0x60 0xf4
1713# CHECK: vld4.32	{d16, d18, d20, d22}, [r0]!
17140x8d 0x11 0x60 0xf4
1715# CHECK: vld4.32	{d17, d19, d21, d23}, [r0]!
1716
17170x6f 0x00 0xe0 0xf4
1718# CHECK: vld1.8	{d16[3]}, [r0]
17190x9f 0x04 0xe0 0xf4
1720# CHECK: vld1.16	{d16[2]}, [r0:16]
17210xbf 0x08 0xe0 0xf4
1722# CHECK: vld1.32	{d16[1]}, [r0:32]
1723
17240x3f 0x01 0xe0 0xf4
1725# CHECK: vld2.8	{d16[1], d17[1]}, [r0:16]
17260x5f 0x05 0xe0 0xf4
1727# CHECK: vld2.16	{d16[1], d17[1]}, [r0:32]
17280x8f 0x09 0xe0 0xf4
1729# CHECK: vld2.32	{d16[1], d17[1]}, [r0]
17300x6f 0x15 0xe0 0xf4
1731# CHECK: vld2.16	{d17[1], d19[1]}, [r0]
17320x5f 0x19 0xe0 0xf4
1733# CHECK: vld2.32	{d17[0], d19[0]}, [r0:64]
1734
17350x2f 0x02 0xe0 0xf4
1736# CHECK: vld3.8	{d16[1], d17[1], d18[1]}, [r0]
17370x4f 0x06 0xe0 0xf4
1738# CHECK: vld3.16	{d16[1], d17[1], d18[1]}, [r0]
17390x8f 0x0a 0xe0 0xf4
1740# CHECK: vld3.32	{d16[1], d17[1], d18[1]}, [r0]
17410x6f 0x06 0xe0 0xf4
1742# CHECK: vld3.16	{d16[1], d18[1], d20[1]}, [r0]
17430xcf 0x1a 0xe0 0xf4
1744# CHECK: vld3.32	{d17[1], d19[1], d21[1]}, [r0]
1745
1746# CHECK: vld3.8	{d0[], d1[], d2[]}, [r4]
17470x0f 0x0e 0xa4 0xf4
1748# CHECK: vld3.8	{d0[], d1[], d2[]}, [r4]!
17490x0d 0x0e 0xa4 0xf4
1750# CHECK: vld3.8	{d0[], d2[], d4[]}, [r4], r5
17510x25 0x0e 0xa4 0xf4
1752# CHECK: vld3.16	{d0[], d2[], d4[]}, [r4]
17530x6f 0x0e 0xa4 0xf4
1754# CHECK: vld3.16	{d0[], d1[], d2[]}, [r4]!
17550x4d 0x0e 0xa4 0xf4
1756# CHECK: vld3.16	{d0[], d2[], d4[]}, [r4], r5
17570x65 0x0e 0xa4 0xf4
1758# CHECK: vld3.32	{d0[], d1[], d2[]}, [r4]
17590x8f 0x0e 0xa4 0xf4
1760# CHECK: vld3.32	{d0[], d1[], d2[]}, [r4]!
17610x8d 0x0e 0xa4 0xf4
1762# CHECK: vld3.32	{d0[], d2[], d4[]}, [r4], r5
17630xa5 0x0e 0xa4 0xf4
1764
17650x3f 0x03 0xe0 0xf4
1766# CHECK: vld4.8	{d16[1], d17[1], d18[1], d19[1]}, [r0:32]
17670x4f 0x07 0xe0 0xf4
1768# CHECK: vld4.16	{d16[1], d17[1], d18[1], d19[1]}, [r0]
17690xaf 0x0b 0xe0 0xf4
1770# CHECK: vld4.32	{d16[1], d17[1], d18[1], d19[1]}, [r0:128]
17710x7f 0x07 0xe0 0xf4
1772# CHECK: vld4.16	{d16[1], d18[1], d20[1], d22[1]}, [r0:64]
17730x4f 0x1b 0xe0 0xf4
1774# CHECK: vld4.32	{d17[0], d19[0], d21[0], d23[0]}, [r0]
1775
17760x0f 0x0f 0xa4 0xf4
1777# CHECK: vld4.8	{d0[], d1[], d2[], d3[]}, [r4]
17780x3f 0x0f 0xa4 0xf4
1779# CHECK: vld4.8	{d0[], d2[], d4[], d6[]}, [r4:32]
17800x1d 0x0f 0xa4 0xf4
1781# CHECK: vld4.8	{d0[], d1[], d2[], d3[]}, [r4:32]!
17820x35 0x0f 0xa4 0xf4
1783# CHECK: vld4.8	{d0[], d2[], d4[], d6[]}, [r4:32], r5
17840x4f 0x0f 0xa4 0xf4
1785# CHECK: vld4.16	{d0[], d1[], d2[], d3[]}, [r4]
17860x7f 0x0f 0xa4 0xf4
1787# CHECK: vld4.16	{d0[], d2[], d4[], d6[]}, [r4:64]
17880x5d 0x0f 0xa4 0xf4
1789# CHECK: vld4.16	{d0[], d1[], d2[], d3[]}, [r4:64]!
17900x75 0x0f 0xa4 0xf4
1791# CHECK: vld4.16	{d0[], d2[], d4[], d6[]}, [r4:64], r5
17920x8f 0x0f 0xa4 0xf4
1793# CHECK: vld4.32	{d0[], d1[], d2[], d3[]}, [r4]
17940xbf 0x0f 0xa4 0xf4
1795# CHECK: vld4.32	{d0[], d2[], d4[], d6[]}, [r4:64]
17960xdd 0x0f 0xa4 0xf4
1797# CHECK: vld4.32	{d0[], d1[], d2[], d3[]}, [r4:128]!
17980xf5 0x0f 0xa4 0xf4
1799# CHECK: vld4.32	{d0[], d2[], d4[], d6[]}, [r4:128], r5
1800
1801
18020x1f 0x07 0x40 0xf4
1803# CHECK: vst1.8	{d16}, [r0:64]
18040x4f 0x07 0x40 0xf4
1805# CHECK: vst1.16	{d16}, [r0]
18060x8f 0x07 0x40 0xf4
1807# CHECK: vst1.32	{d16}, [r0]
18080xcf 0x07 0x40 0xf4
1809# CHECK: vst1.64	{d16}, [r0]
18100x1f 0x0a 0x40 0xf4
1811# CHECK: vst1.8	{d16, d17}, [r0:64]
18120x6f 0x0a 0x40 0xf4
1813# CHECK: vst1.16	{d16, d17}, [r0:128]
18140x8f 0x0a 0x40 0xf4
1815# CHECK: vst1.32	{d16, d17}, [r0]
18160xcf 0x0a 0x40 0xf4
1817# CHECK: vst1.64	{d16, d17}, [r0]
1818
18190x1f 0x08 0x40 0xf4
1820# CHECK: vst2.8	{d16, d17}, [r0:64]
18210x6f 0x08 0x40 0xf4
1822# CHECK: vst2.16	{d16, d17}, [r0:128]
18230x8f 0x08 0x40 0xf4
1824# CHECK: vst2.32	{d16, d17}, [r0]
18250x1f 0x03 0x40 0xf4
1826# CHECK: vst2.8	{d16, d17, d18, d19}, [r0:64]
18270x6f 0x03 0x40 0xf4
1828# CHECK: vst2.16	{d16, d17, d18, d19}, [r0:128]
18290xbf 0x03 0x40 0xf4
1830# CHECK: vst2.32	{d16, d17, d18, d19}, [r0:256]
1831
18320x1f 0x04 0x40 0xf4
1833# CHECK: vst3.8	{d16, d17, d18}, [r0:64]
18340x4f 0x04 0x40 0xf4
1835# CHECK: vst3.16	{d16, d17, d18}, [r0]
18360x8f 0x04 0x40 0xf4
1837# CHECK: vst3.32	{d16, d17, d18}, [r0]
18380x1d 0x05 0x40 0xf4
1839# CHECK: vst3.8	{d16, d18, d20}, [r0:64]!
18400x1d 0x15 0x40 0xf4
1841# CHECK: vst3.8	{d17, d19, d21}, [r0:64]!
18420x4d 0x05 0x40 0xf4
1843# CHECK: vst3.16	{d16, d18, d20}, [r0]!
18440x4d 0x15 0x40 0xf4
1845# CHECK: vst3.16	{d17, d19, d21}, [r0]!
18460x8d 0x05 0x40 0xf4
1847# CHECK: vst3.32	{d16, d18, d20}, [r0]!
18480x8d 0x15 0x40 0xf4
1849# CHECK: vst3.32	{d17, d19, d21}, [r0]!
1850
18510x1f 0x00 0x40 0xf4
1852# CHECK: vst4.8	{d16, d17, d18, d19}, [r0:64]
18530x6f 0x00 0x40 0xf4
1854# CHECK: vst4.16	{d16, d17, d18, d19}, [r0:128]
18550x3d 0x01 0x40 0xf4
1856# CHECK: vst4.8	{d16, d18, d20, d22}, [r0:256]!
18570x3d 0x11 0x40 0xf4
1858# CHECK: vst4.8	{d17, d19, d21, d23}, [r0:256]!
18590x4d 0x01 0x40 0xf4
1860# CHECK: vst4.16	{d16, d18, d20, d22}, [r0]!
18610x4d 0x11 0x40 0xf4
1862# CHECK: vst4.16	{d17, d19, d21, d23}, [r0]!
18630x8d 0x01 0x40 0xf4
1864# CHECK: vst4.32	{d16, d18, d20, d22}, [r0]!
18650x8d 0x11 0x40 0xf4
1866# CHECK: vst4.32	{d17, d19, d21, d23}, [r0]!
1867
18680x3f 0x01 0xc0 0xf4
1869# CHECK: vst2.8	{d16[1], d17[1]}, [r0:16]
18700x5f 0x05 0xc0 0xf4
1871# CHECK: vst2.16	{d16[1], d17[1]}, [r0:32]
18720x8f 0x09 0xc0 0xf4
1873# CHECK: vst2.32	{d16[1], d17[1]}, [r0]
18740x6f 0x15 0xc0 0xf4
1875# CHECK: vst2.16	{d17[1], d19[1]}, [r0]
18760x5f 0x19 0xc0 0xf4
1877# CHECK: vst2.32	{d17[0], d19[0]}, [r0:64]
1878
18790x2f 0x02 0xc0 0xf4
1880# CHECK: vst3.8	{d16[1], d17[1], d18[1]}, [r0]
18810x4f 0x06 0xc0 0xf4
1882# CHECK: vst3.16	{d16[1], d17[1], d18[1]}, [r0]
18830x8f 0x0a 0xc0 0xf4
1884# CHECK: vst3.32	{d16[1], d17[1], d18[1]}, [r0]
18850xaf 0x16 0xc0 0xf4
1886# CHECK: vst3.16	{d17[2], d19[2], d21[2]}, [r0]
18870x4f 0x0a 0xc0 0xf4
1888# CHECK: vst3.32	{d16[0], d18[0], d20[0]}, [r0]
1889
18900x3f 0x03 0xc0 0xf4
1891# CHECK: vst4.8	{d16[1], d17[1], d18[1], d19[1]}, [r0:32]
18920x4f 0x07 0xc0 0xf4
1893# CHECK: vst4.16	{d16[1], d17[1], d18[1], d19[1]}, [r0]
18940xaf 0x0b 0xc0 0xf4
1895# CHECK: vst4.32	{d16[1], d17[1], d18[1], d19[1]}, [r0:128]
18960xff 0x17 0xc0 0xf4
1897# CHECK: vst4.16	{d17[3], d19[3], d21[3], d23[3]}, [r0:64]
18980x4f 0x1b 0xc0 0xf4
1899# CHECK: vst4.32	{d17[0], d19[0], d21[0], d23[0]}, [r0]
1900
19010x0 0xc 0xa0 0xf4
1902# CHECK: vld1.8	{d0[]}, [r0], r0
19030x0d 0x03 0x80 0xf4
1904# CHECK: vst4.8	{d0[0], d1[0], d2[0], d3[0]}, [r0]!
1905
19060x3d 0x2a 0x5e 0x6c
1907# CHECK: vmovvs	r2, lr, s27, s28
1908
19090x31 0x1a 0x42 0xec
19100x11 0x1a 0x42 0xec
19110x31 0x1a 0x52 0xec
19120x11 0x1a 0x52 0xec
1913# CHECK: vmov s3, s4, r1, r2
1914# CHECK: vmov s2, s3, r1, r2
1915# CHECK: vmov r1, r2, s3, s4
1916# CHECK: vmov r1, r2, s2, s3
1917
19180x1f 0x1b 0x42 0xec
19190x30 0x1b 0x42 0xec
19200x1f 0x1b 0x52 0xec
19210x30 0x1b 0x52 0xec
1922# CHECK: vmov d15, r1, r2
1923# CHECK: vmov d16, r1, r2
1924# CHECK: vmov r1, r2, d15
1925# CHECK: vmov r1, r2, d16
1926
1927
19280xe9 0x1a 0xb2 0x4e
1929# CHECK: vcvttmi.f32.f16	s2, s19
1930
19310x1d 0x76 0x66 0xf4
1932# CHECK: vld1.8	{d23, d24, d25}, [r6:64]!
19330x9d 0x62 0x6f 0xf4
1934# CHECK: vld1.32	{d22, d23, d24, d25}, [pc:64]!
19350x9d 0xaa 0x41 0xf4
1936# CHECK: vst1.32	{d26, d27}, [r1:64]!
1937
19380x10 0x0f 0x83 0xf2
19390x50 0x0f 0x83 0xf2
1940# CHECK: vmov.f32	d0, #1.600000e+01
1941# CHECK: vmov.f32	q0, #1.600000e+01
1942
1943# rdar://11034702
19440x0d 0x87 0x04 0xf4
1945# CHECK: vst1.8	{d8}, [r4]!
19460x4d 0x87 0x04 0xf4
1947# CHECK: vst1.16	{d8}, [r4]!
19480x8d 0x87 0x04 0xf4
1949# CHECK: vst1.32	{d8}, [r4]!
19500xcd 0x87 0x04 0xf4
1951# CHECK: vst1.64	{d8}, [r4]!
19520x06 0x87 0x04 0xf4
1953# CHECK: vst1.8	{d8}, [r4], r6
19540x46 0x87 0x04 0xf4
1955# CHECK: vst1.16	{d8}, [r4], r6
19560x86 0x87 0x04 0xf4
1957# CHECK: vst1.32	{d8}, [r4], r6
19580xc6 0x87 0x04 0xf4
1959# CHECK: vst1.64	{d8}, [r4], r6
1960
19610x0d 0x8a 0x04 0xf4
1962# CHECK: vst1.8	{d8, d9}, [r4]!
19630x4d 0x8a 0x04 0xf4
1964# CHECK: vst1.16	{d8, d9}, [r4]!
19650x8d 0x8a 0x04 0xf4
1966# CHECK: vst1.32	{d8, d9}, [r4]!
19670xcd 0x8a 0x04 0xf4
1968# CHECK: vst1.64	{d8, d9}, [r4]!
19690x06 0x8a 0x04 0xf4
1970# CHECK: vst1.8	{d8, d9}, [r4], r6
19710x46 0x8a 0x04 0xf4
1972# CHECK: vst1.16	{d8, d9}, [r4], r6
19730x86 0x8a 0x04 0xf4
1974# CHECK: vst1.32	{d8, d9}, [r4], r6
19750xc6 0x8a 0x04 0xf4
1976# CHECK: vst1.64	{d8, d9}, [r4], r6
1977
19780x0d 0x86 0x04 0xf4
1979# CHECK: vst1.8	{d8, d9, d10}, [r4]!
19800x4d 0x86 0x04 0xf4
1981# CHECK: vst1.16	{d8, d9, d10}, [r4]!
19820x8d 0x86 0x04 0xf4
1983# CHECK: vst1.32	{d8, d9, d10}, [r4]!
19840xcd 0x86 0x04 0xf4
1985# CHECK: vst1.64	{d8, d9, d10}, [r4]!
19860x06 0x86 0x04 0xf4
1987# CHECK: vst1.8	{d8, d9, d10}, [r4], r6
19880x46 0x86 0x04 0xf4
1989# CHECK: vst1.16	{d8, d9, d10}, [r4], r6
19900x86 0x86 0x04 0xf4
1991# CHECK: vst1.32	{d8, d9, d10}, [r4], r6
19920xc6 0x86 0x04 0xf4
1993# CHECK: vst1.64	{d8, d9, d10}, [r4], r6
1994
19950x0d 0x82 0x04 0xf4
1996# CHECK: vst1.8	{d8, d9, d10, d11}, [r4]!
19970x4d 0x82 0x04 0xf4
1998# CHECK: vst1.16	{d8, d9, d10, d11}, [r4]!
19990x8d 0x82 0x04 0xf4
2000# CHECK: vst1.32	{d8, d9, d10, d11}, [r4]!
20010xcd 0x82 0x04 0xf4
2002# CHECK: vst1.64	{d8, d9, d10, d11}, [r4]!
20030x06 0x82 0x04 0xf4
2004# CHECK: vst1.8	{d8, d9, d10, d11}, [r4], r6
20050x46 0x82 0x04 0xf4
2006# CHECK: vst1.16	{d8, d9, d10, d11}, [r4], r6
20070x86 0x82 0x04 0xf4
2008# CHECK: vst1.32	{d8, d9, d10, d11}, [r4], r6
20090xc6 0x82 0x04 0xf4
2010# CHECK: vst1.64	{d8, d9, d10, d11}, [r4], r6
2011
20120x0d 0x88 0x04 0xf4
2013# CHECK: vst2.8	{d8, d9}, [r4]!
20140x4d 0x88 0x04 0xf4
2015# CHECK: vst2.16	{d8, d9}, [r4]!
20160x8d 0x88 0x04 0xf4
2017# CHECK: vst2.32	{d8, d9}, [r4]!
20180x06 0x88 0x04 0xf4
2019# CHECK: vst2.8	{d8, d9}, [r4], r6
20200x46 0x88 0x04 0xf4
2021# CHECK: vst2.16	{d8, d9}, [r4], r6
20220x86 0x88 0x04 0xf4
2023# CHECK: vst2.32	{d8, d9}, [r4], r6
2024
20250x0d 0x89 0x04 0xf4
2026# CHECK: vst2.8	{d8, d10}, [r4]!
20270x4d 0x89 0x04 0xf4
2028# CHECK: vst2.16	{d8, d10}, [r4]!
20290x8d 0x89 0x04 0xf4
2030# CHECK: vst2.32	{d8, d10}, [r4]!
20310x06 0x89 0x04 0xf4
2032# CHECK: vst2.8	{d8, d10}, [r4], r6
20330x46 0x89 0x04 0xf4
2034# CHECK: vst2.16	{d8, d10}, [r4], r6
20350x86 0x89 0x04 0xf4
2036# CHECK: vst2.32	{d8, d10}, [r4], r6
2037
20380x0d 0x84 0x04 0xf4
2039# CHECK: vst3.8	{d8, d9, d10}, [r4]!
20400x4d 0x84 0x04 0xf4
2041# CHECK: vst3.16	{d8, d9, d10}, [r4]!
20420x8d 0x84 0x04 0xf4
2043# CHECK: vst3.32	{d8, d9, d10}, [r4]!
20440x06 0x85 0x04 0xf4
2045# CHECK: vst3.8	{d8, d10, d12}, [r4], r6
20460x46 0x85 0x04 0xf4
2047# CHECK: vst3.16	{d8, d10, d12}, [r4], r6
20480x86 0x85 0x04 0xf4
2049# CHECK: vst3.32	{d8, d10, d12}, [r4], r6
2050
20510x0d 0x80 0x04 0xf4
2052# CHECK: vst4.8	{d8, d9, d10, d11}, [r4]!
20530x4d 0x80 0x04 0xf4
2054# CHECK: vst4.16	{d8, d9, d10, d11}, [r4]!
20550x8d 0x80 0x04 0xf4
2056# CHECK: vst4.32	{d8, d9, d10, d11}, [r4]!
20570x06 0x81 0x04 0xf4
2058# CHECK: vst4.8	{d8, d10, d12, d14}, [r4], r6
20590x46 0x81 0x04 0xf4
2060# CHECK: vst4.16	{d8, d10, d12, d14}, [r4], r6
20610x86 0x81 0x04 0xf4
2062# CHECK: vst4.32	{d8, d10, d12, d14}, [r4], r6
2063
20640x4f 0x8a 0x04 0xf4
2065# CHECK: vst1.16	{d8, d9}, [r4]
20660x8f 0x8a 0x04 0xf4
2067# CHECK: vst1.32	{d8, d9}, [r4]
20680xcf 0x8a 0x04 0xf4
2069# CHECK: vst1.64	{d8, d9}, [r4]
20700x0f 0x8a 0x04 0xf4
2071# CHECK: vst1.8	{d8, d9}, [r4]
2072
20730x4f 0x88 0x04 0xf4
2074# CHECK: vst2.16	{d8, d9}, [r4]
20750x8f 0x88 0x04 0xf4
2076# CHECK: vst2.32	{d8, d9}, [r4]
20770x0f 0x88 0x04 0xf4
2078# CHECK: vst2.8	{d8, d9}, [r4]
2079
20800x4d 0x88 0x04 0xf4
2081# CHECK: vst2.16	{d8, d9}, [r4]!
20820x46 0x88 0x04 0xf4
2083# CHECK: vst2.16	{d8, d9}, [r4], r6
20840x8d 0x88 0x04 0xf4
2085# CHECK: vst2.32	{d8, d9}, [r4]!
20860x86 0x88 0x04 0xf4
2087# CHECK: vst2.32	{d8, d9}, [r4], r6
20880x0d 0x88 0x04 0xf4
2089# CHECK: vst2.8	{d8, d9}, [r4]!
20900x06 0x88 0x04 0xf4
2091# CHECK: vst2.8	{d8, d9}, [r4], r6
2092
20930x4f 0x89 0x04 0xf4
2094# CHECK: vst2.16	{d8, d10}, [r4]
20950x8f 0x89 0x04 0xf4
2096# CHECK: vst2.32	{d8, d10}, [r4]
20970x0f 0x89 0x04 0xf4
2098# CHECK: vst2.8	{d8, d10}, [r4]
2099
21000x0f 0x84 0x04 0xf4
2101# CHECK: vst3.8	{d8, d9, d10}, [r4]
21020x4f 0x84 0x04 0xf4
2103# CHECK: vst3.16	{d8, d9, d10}, [r4]
21040x8f 0x84 0x04 0xf4
2105# CHECK: vst3.32	{d8, d9, d10}, [r4]
2106
21070x0f 0x80 0x04 0xf4
2108# CHECK: vst4.8	{d8, d9, d10, d11}, [r4]
21090x4f 0x80 0x04 0xf4
2110# CHECK: vst4.16	{d8, d9, d10, d11}, [r4]
21110x8f 0x80 0x04 0xf4
2112# CHECK: vst4.32	{d8, d9, d10, d11}, [r4]
2113
21140x0f 0x85 0x04 0xf4
2115# CHECK: vst3.8	{d8, d10, d12}, [r4]
21160x4f 0x85 0x04 0xf4
2117# CHECK: vst3.16	{d8, d10, d12}, [r4]
21180x8f 0x85 0x04 0xf4
2119# CHECK: vst3.32	{d8, d10, d12}, [r4]
2120
21210x0f 0x81 0x04 0xf4
2122# CHECK: vst4.8	{d8, d10, d12, d14}, [r4]
21230x4f 0x81 0x04 0xf4
2124# CHECK: vst4.16	{d8, d10, d12, d14}, [r4]
21250x8f 0x81 0x04 0xf4
2126# CHECK: vst4.32	{d8, d10, d12, d14}, [r4]
2127
2128# rdar://11204059
21290x0d 0x87 0x24 0xf4
2130# CHECK: vld1.8	{d8}, [r4]!
21310x4d 0x87 0x24 0xf4
2132# CHECK: vld1.16	{d8}, [r4]!
21330x8d 0x87 0x24 0xf4
2134# CHECK: vld1.32	{d8}, [r4]!
21350xcd 0x87 0x24 0xf4
2136# CHECK: vld1.64	{d8}, [r4]!
21370x06 0x87 0x24 0xf4
2138# CHECK: vld1.8	{d8}, [r4], r6
21390x46 0x87 0x24 0xf4
2140# CHECK: vld1.16	{d8}, [r4], r6
21410x86 0x87 0x24 0xf4
2142# CHECK: vld1.32	{d8}, [r4], r6
21430xc6 0x87 0x24 0xf4
2144# CHECK: vld1.64	{d8}, [r4], r6
21450x0d 0x8a 0x24 0xf4
2146# CHECK: vld1.8	{d8, d9}, [r4]!
21470x4d 0x8a 0x24 0xf4
2148# CHECK: vld1.16	{d8, d9}, [r4]!
21490x8d 0x8a 0x24 0xf4
2150# CHECK: vld1.32	{d8, d9}, [r4]!
21510xcd 0x8a 0x24 0xf4
2152# CHECK: vld1.64	{d8, d9}, [r4]!
21530x06 0x8a 0x24 0xf4
2154# CHECK: vld1.8	{d8, d9}, [r4], r6
21550x46 0x8a 0x24 0xf4
2156# CHECK: vld1.16	{d8, d9}, [r4], r6
21570x86 0x8a 0x24 0xf4
2158# CHECK: vld1.32	{d8, d9}, [r4], r6
21590xc6 0x8a 0x24 0xf4
2160# CHECK: vld1.64	{d8, d9}, [r4], r6
21610x0d 0x86 0x24 0xf4
2162# CHECK: vld1.8	{d8, d9, d10}, [r4]!
21630x4d 0x86 0x24 0xf4
2164# CHECK: vld1.16	{d8, d9, d10}, [r4]!
21650x8d 0x86 0x24 0xf4
2166# CHECK: vld1.32	{d8, d9, d10}, [r4]!
21670xcd 0x86 0x24 0xf4
2168# CHECK: vld1.64	{d8, d9, d10}, [r4]!
21690x06 0x86 0x24 0xf4
2170# CHECK: vld1.8	{d8, d9, d10}, [r4], r6
21710x46 0x86 0x24 0xf4
2172# CHECK: vld1.16	{d8, d9, d10}, [r4], r6
21730x86 0x86 0x24 0xf4
2174# CHECK: vld1.32	{d8, d9, d10}, [r4], r6
21750xc6 0x86 0x24 0xf4
2176# CHECK: vld1.64	{d8, d9, d10}, [r4], r6
21770x0d 0x82 0x24 0xf4
2178# CHECK: vld1.8	{d8, d9, d10, d11}, [r4]!
21790x4d 0x82 0x24 0xf4
2180# CHECK: vld1.16	{d8, d9, d10, d11}, [r4]!
21810x8d 0x82 0x24 0xf4
2182# CHECK: vld1.32	{d8, d9, d10, d11}, [r4]!
21830xcd 0x82 0x24 0xf4
2184# CHECK: vld1.64	{d8, d9, d10, d11}, [r4]!
21850x06 0x82 0x24 0xf4
2186# CHECK: vld1.8	{d8, d9, d10, d11}, [r4], r6
21870x46 0x82 0x24 0xf4
2188# CHECK: vld1.16	{d8, d9, d10, d11}, [r4], r6
21890x86 0x82 0x24 0xf4
2190# CHECK: vld1.32	{d8, d9, d10, d11}, [r4], r6
21910xc6 0x82 0x24 0xf4
2192# CHECK: vld1.64	{d8, d9, d10, d11}, [r4], r6
21930x0d 0x88 0x24 0xf4
2194# CHECK: vld2.8	{d8, d9}, [r4]!
21950x4d 0x88 0x24 0xf4
2196# CHECK: vld2.16	{d8, d9}, [r4]!
21970x8d 0x88 0x24 0xf4
2198# CHECK: vld2.32	{d8, d9}, [r4]!
21990x06 0x88 0x24 0xf4
2200# CHECK: vld2.8	{d8, d9}, [r4], r6
22010x46 0x88 0x24 0xf4
2202# CHECK: vld2.16	{d8, d9}, [r4], r6
22030x86 0x88 0x24 0xf4
2204# CHECK: vld2.32	{d8, d9}, [r4], r6
22050x0d 0x89 0x24 0xf4
2206# CHECK: vld2.8	{d8, d10}, [r4]!
22070x4d 0x89 0x24 0xf4
2208# CHECK: vld2.16	{d8, d10}, [r4]!
22090x8d 0x89 0x24 0xf4
2210# CHECK: vld2.32	{d8, d10}, [r4]!
22110x06 0x89 0x24 0xf4
2212# CHECK: vld2.8	{d8, d10}, [r4], r6
22130x46 0x89 0x24 0xf4
2214# CHECK: vld2.16	{d8, d10}, [r4], r6
22150x86 0x89 0x24 0xf4
2216# CHECK: vld2.32	{d8, d10}, [r4], r6
22170x0d 0x84 0x24 0xf4
2218# CHECK: vld3.8	{d8, d9, d10}, [r4]!
22190x4d 0x84 0x24 0xf4
2220# CHECK: vld3.16	{d8, d9, d10}, [r4]!
22210x8d 0x84 0x24 0xf4
2222# CHECK: vld3.32	{d8, d9, d10}, [r4]!
22230x06 0x85 0x24 0xf4
2224# CHECK: vld3.8	{d8, d10, d12}, [r4], r6
22250x46 0x85 0x24 0xf4
2226# CHECK: vld3.16	{d8, d10, d12}, [r4], r6
22270x86 0x85 0x24 0xf4
2228# CHECK: vld3.32	{d8, d10, d12}, [r4], r6
22290x0d 0x80 0x24 0xf4
2230# CHECK: vld4.8	{d8, d9, d10, d11}, [r4]!
22310x4d 0x80 0x24 0xf4
2232# CHECK: vld4.16	{d8, d9, d10, d11}, [r4]!
22330x8d 0x80 0x24 0xf4
2234# CHECK: vld4.32	{d8, d9, d10, d11}, [r4]!
22350x06 0x81 0x24 0xf4
2236# CHECK: vld4.8	{d8, d10, d12, d14}, [r4], r6
22370x46 0x81 0x24 0xf4
2238# CHECK: vld4.16	{d8, d10, d12, d14}, [r4], r6
22390x86 0x81 0x24 0xf4
2240# CHECK: vld4.32	{d8, d10, d12, d14}, [r4], r6
22410x4f 0x8a 0x24 0xf4
2242# CHECK: vld1.16	{d8, d9}, [r4]
22430x8f 0x8a 0x24 0xf4
2244# CHECK: vld1.32	{d8, d9}, [r4]
22450xcf 0x8a 0x24 0xf4
2246# CHECK: vld1.64	{d8, d9}, [r4]
22470x0f 0x8a 0x24 0xf4
2248# CHECK: vld1.8	{d8, d9}, [r4]
22490x4f 0x88 0x24 0xf4
2250# CHECK: vld2.16	{d8, d9}, [r4]
22510x8f 0x88 0x24 0xf4
2252# CHECK: vld2.32	{d8, d9}, [r4]
22530x0f 0x88 0x24 0xf4
2254# CHECK: vld2.8	{d8, d9}, [r4]
22550x4d 0x88 0x24 0xf4
2256# CHECK: vld2.16	{d8, d9}, [r4]!
22570x46 0x88 0x24 0xf4
2258# CHECK: vld2.16	{d8, d9}, [r4], r6
22590x8d 0x88 0x24 0xf4
2260# CHECK: vld2.32	{d8, d9}, [r4]!
22610x86 0x88 0x24 0xf4
2262# CHECK: vld2.32	{d8, d9}, [r4], r6
22630x0d 0x88 0x24 0xf4
2264# CHECK: vld2.8	{d8, d9}, [r4]!
22650x06 0x88 0x24 0xf4
2266# CHECK: vld2.8	{d8, d9}, [r4], r6
22670x4f 0x89 0x24 0xf4
2268# CHECK: vld2.16	{d8, d10}, [r4]
22690x8f 0x89 0x24 0xf4
2270# CHECK: vld2.32	{d8, d10}, [r4]
22710x0f 0x89 0x24 0xf4
2272# CHECK: vld2.8	{d8, d10}, [r4]
22730x4d 0x83 0x24 0xf4
2274# CHECK: vld2.16	{d8, d9, d10, d11}, [r4]!
22750x46 0x83 0x24 0xf4
2276# CHECK: vld2.16	{d8, d9, d10, d11}, [r4], r6
22770x8d 0x83 0x24 0xf4
2278# CHECK: vld2.32	{d8, d9, d10, d11}, [r4]!
22790x86 0x83 0x24 0xf4
2280# CHECK: vld2.32	{d8, d9, d10, d11}, [r4], r6
22810x0d 0x83 0x24 0xf4
2282# CHECK: vld2.8	{d8, d9, d10, d11}, [r4]!
22830x06 0x83 0x24 0xf4
2284# CHECK: vld2.8	{d8, d9, d10, d11}, [r4], r6
22850x0f 0x84 0x24 0xf4
2286# CHECK: vld3.8	{d8, d9, d10}, [r4]
22870x4f 0x84 0x24 0xf4
2288# CHECK: vld3.16	{d8, d9, d10}, [r4]
22890x8f 0x84 0x24 0xf4
2290# CHECK: vld3.32	{d8, d9, d10}, [r4]
22910x0f 0x80 0x24 0xf4
2292# CHECK: vld4.8	{d8, d9, d10, d11}, [r4]
22930x4f 0x80 0x24 0xf4
2294# CHECK: vld4.16	{d8, d9, d10, d11}, [r4]
22950x8f 0x80 0x24 0xf4
2296# CHECK: vld4.32	{d8, d9, d10, d11}, [r4]
22970x0f 0x85 0x24 0xf4
2298# CHECK: vld3.8	{d8, d10, d12}, [r4]
22990x4f 0x85 0x24 0xf4
2300# CHECK: vld3.16	{d8, d10, d12}, [r4]
23010x8f 0x85 0x24 0xf4
2302# CHECK: vld3.32	{d8, d10, d12}, [r4]
23030x0f 0x81 0x24 0xf4
2304# CHECK: vld4.8	{d8, d10, d12, d14}, [r4]
23050x4f 0x81 0x24 0xf4
2306# CHECK: vld4.16	{d8, d10, d12, d14}, [r4]
23070x8f 0x81 0x24 0xf4
2308# CHECK: vld4.32	{d8, d10, d12, d14}, [r4]
2309
2310# rdar://11256967
23110x0f 0x0d 0xa2 0xf4
2312# CHECK: vld2.8	{d0[], d1[]}, [r2]
23130x4f 0x0d 0xa2 0xf4
2314# CHECK: vld2.16	{d0[], d1[]}, [r2]
23150x8f 0x0d 0xa2 0xf4
2316# CHECK: vld2.32	{d0[], d1[]}, [r2]
23170x0d 0x0d 0xa2 0xf4
2318# CHECK: vld2.8	{d0[], d1[]}, [r2]!
23190x4d 0x0d 0xa2 0xf4
2320# CHECK: vld2.16	{d0[], d1[]}, [r2]!
23210x8d 0x0d 0xa2 0xf4
2322# CHECK: vld2.32	{d0[], d1[]}, [r2]!
23230x03 0x0d 0xa2 0xf4
2324# CHECK: vld2.8	{d0[], d1[]}, [r2], r3
23250x43 0x0d 0xa2 0xf4
2326# CHECK: vld2.16	{d0[], d1[]}, [r2], r3
23270x83 0x0d 0xa2 0xf4
2328# CHECK: vld2.32	{d0[], d1[]}, [r2], r3
23290x2f 0x0d 0xa3 0xf4
2330# CHECK: vld2.8	{d0[], d2[]}, [r3]
23310x6f 0x0d 0xa3 0xf4
2332# CHECK: vld2.16	{d0[], d2[]}, [r3]
23330xaf 0x0d 0xa3 0xf4
2334# CHECK: vld2.32	{d0[], d2[]}, [r3]
23350x2d 0x0d 0xa3 0xf4
2336# CHECK: vld2.8	{d0[], d2[]}, [r3]!
23370x6d 0x0d 0xa3 0xf4
2338# CHECK: vld2.16	{d0[], d2[]}, [r3]!
23390xad 0x0d 0xa3 0xf4
2340# CHECK: vld2.32	{d0[], d2[]}, [r3]!
23410x24 0x0d 0xa3 0xf4
2342# CHECK: vld2.8	{d0[], d2[]}, [r3], r4
23430x64 0x0d 0xa3 0xf4
23440xa4 0x0d 0xa3 0xf4
2345# CHECK: vld2.32	{d0[], d2[]}, [r3], r4
2346