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