Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / tools / llvm-mca / ARM / m55-mve-int.s
blobc2b827fe81534e78617a9e83df96392971ac3456
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
4 vabav.s8 r0, q2, q1
5 vabav.u8 r0, q2, q1
6 vabav.s16 r0, q2, q1
7 vabav.u16 r0, q2, q1
8 vabav.s32 r0, q2, q1
9 vabav.u32 r0, q2, q1
10 vabd.s8 q0, q2, q1
11 vabd.u8 q0, q2, q1
12 vabd.s16 q0, q2, q1
13 vabd.u16 q0, q2, q1
14 vabd.s32 q0, q2, q1
15 vabd.u32 q0, q2, q1
16 vabs.s8 q0, q2
17 vabs.s16 q0, q2
18 vabs.s32 q0, q2
19 vadc.i32 q0, q2, q1
20 vadci.i32 q0, q2, q1
21 vadd.i8 q0, q2, q1
22 vadd.i16 q0, q2, q1
23 vadd.i32 q0, q2, q1
24 vadd.i8 q0, q2, r0
25 vadd.i16 q0, q2, r0
26 vadd.i32 q0, q2, r0
27 vaddlv.s32 r0, r1, q1
28 vaddlv.u32 r0, r1, q1
29 vaddlva.s32 r0, r1, q1
30 vaddlva.u32 r0, r1, q1
31 vaddv.s8 r0, q1
32 vaddv.u8 r0, q1
33 vaddv.s16 r0, q1
34 vaddv.u16 r0, q1
35 vaddv.s32 r0, q1
36 vaddv.u32 r0, q1
37 vaddva.s8 r0, q1
38 vaddva.u8 r0, q1
39 vaddva.s16 r0, q1
40 vaddva.u16 r0, q1
41 vaddva.s32 r0, q1
42 vaddva.u32 r0, q1
43 vand q0, q2, q1
44 vbic.i16 q0, #10
45 vbic.i32 q0, #10
46 vbic q0, q2, q1
47 vbrsr.8 q0, q2, r0
48 vbrsr.16 q0, q2, r0
49 vbrsr.32 q0, q2, r0
50 vcadd.i8 q0, q2, q1, #90
51 vcadd.i16 q0, q2, q1, #90
52 vcadd.i32 q0, q2, q1, #90
53 vcls.s8 q0, q2
54 vcls.s16 q0, q2
55 vcls.s32 q0, q2
56 vclz.i8 q0, q2
57 vclz.i16 q0, q2
58 vclz.i32 q0, q2
59 vdwdup.u8 q0, r0, r1, #4
60 vdwdup.u16 q0, r0, r1, #4
61 vdwdup.u32 q0, r0, r1, #4
62 vddup.u8 q0, r0, #4
63 vddup.u16 q0, r0, #4
64 vddup.u32 q0, r0, #4
65 vdup.8 q0, r0
66 vdup.16 q0, r0
67 vdup.32 q0, r0
68 veor q0, q2, q1
69 vhadd.s8 q0, q2, q1
70 vhadd.u8 q0, q2, q1
71 vhadd.s16 q0, q2, q1
72 vhadd.u16 q0, q2, q1
73 vhadd.s32 q0, q2, q1
74 vhadd.u32 q0, q2, q1
75 vhadd.s8 q0, q2, r0
76 vhadd.u8 q0, q2, r0
77 vhadd.s16 q0, q2, r0
78 vhadd.u16 q0, q2, r0
79 vhadd.s32 q0, q2, r0
80 vhadd.u32 q0, q2, r0
81 vhcadd.s8 q0, q2, q1, #90
82 vhcadd.s16 q0, q2, q1, #90
83 vhcadd.s32 q0, q2, q1, #90
84 vhsub.s8 q0, q2, q1
85 vhsub.u8 q0, q2, q1
86 vhsub.s16 q0, q2, q1
87 vhsub.u16 q0, q2, q1
88 vhsub.s32 q0, q2, q1
89 vhsub.u32 q0, q2, q1
90 vhsub.s8 q0, q2, r0
91 vhsub.u8 q0, q2, r0
92 vhsub.s16 q0, q2, r0
93 vhsub.u16 q0, q2, r0
94 vhsub.s32 q0, q2, r0
95 vhsub.u32 q0, q2, r0
96 viwdup.u8 q0, r0, r1, #4
97 viwdup.u16 q0, r0, r1, #4
98 viwdup.u32 q0, r0, r1, #4
99 vidup.u8 q0, r0, #4
100 vidup.u16 q0, r0, #4
101 vidup.u32 q0, r0, #4
102 vmax.s8 q0, q2, q1
103 vmax.u8 q0, q2, q1
104 vmax.s16 q0, q2, q1
105 vmax.u16 q0, q2, q1
106 vmax.s32 q0, q2, q1
107 vmax.u32 q0, q2, q1
108 vmaxa.s8 q0, q2
109 vmaxa.s16 q0, q2
110 vmaxa.s32 q0, q2
111 vmaxv.s8 r0, q2
112 vmaxv.u8 r0, q2
113 vmaxv.s16 r0, q2
114 vmaxv.u16 r0, q2
115 vmaxv.s32 r0, q2
116 vmaxv.u32 r0, q2
117 vmaxav.s8 r0, q2
118 vmaxav.s16 r0, q2
119 vmaxav.s32 r0, q2
120 vmin.s8 q0, q2, q1
121 vmin.u8 q0, q2, q1
122 vmin.s16 q0, q2, q1
123 vmin.u16 q0, q2, q1
124 vmin.s32 q0, q2, q1
125 vmin.u32 q0, q2, q1
126 vmina.s8 q0, q2
127 vmina.s16 q0, q2
128 vmina.s32 q0, q2
129 vminv.s8 r0, q2
130 vminv.u8 r0, q2
131 vminv.s16 r0, q2
132 vminv.u16 r0, q2
133 vminv.s32 r0, q2
134 vminv.u32 r0, q2
135 vminav.s8 r0, q2
136 vminav.s16 r0, q2
137 vminav.s32 r0, q2
138 vmla.i8 q0, q2, r0
139 vmla.i16 q0, q2, r0
140 vmla.i32 q0, q2, r0
141 vmladav.s8 r0, q2, q1
142 vmladav.u8 r0, q2, q1
143 vmladav.s16 r0, q2, q1
144 vmladav.u16 r0, q2, q1
145 vmladav.s32 r0, q2, q1
146 vmladav.u32 r0, q2, q1
147 vmladava.s8 r0, q2, q1
148 vmladava.u8 r0, q2, q1
149 vmladava.s16 r0, q2, q1
150 vmladava.u16 r0, q2, q1
151 vmladava.s32 r0, q2, q1
152 vmladava.u32 r0, q2, q1
153 vmladavax.s8 r0, q2, q1
154 vmladavax.s16 r0, q2, q1
155 vmladavax.s32 r0, q2, q1
156 vmladavx.s8 r0, q2, q1
157 vmladavx.s16 r0, q2, q1
158 vmladavx.s32 r0, q2, q1
159 vmlaldav.s16 r0, r1, q2, q1
160 vmlaldav.u16 r0, r1, q2, q1
161 vmlaldav.s32 r0, r1, q2, q1
162 vmlaldav.u32 r0, r1, q2, q1
163 vmlaldava.s16 r0, r1, q2, q1
164 vmlaldava.u16 r0, r1, q2, q1
165 vmlaldava.s32 r0, r1, q2, q1
166 vmlaldava.u32 r0, r1, q2, q1
167 vmlaldavax.s16 r0, r1, q2, q1
168 vmlaldavax.s32 r0, r1, q2, q1
169 vmlaldavx.s16 r0, r1, q2, q1
170 vmlaldavx.s32 r0, r1, q2, q1
171 vmlas.i8 q0, q2, r0
172 vmlas.i16 q0, q2, r0
173 vmlas.i32 q0, q2, r0
174 vmlsdav.s8 r0, q2, q1
175 vmlsdav.s16 r0, q2, q1
176 vmlsdav.s32 r0, q2, q1
177 vmlsdava.s8 r0, q2, q1
178 vmlsdava.s16 r0, q2, q1
179 vmlsdava.s32 r0, q2, q1
180 vmlsdavax.s8 r0, q2, q1
181 vmlsdavax.s16 r0, q2, q1
182 vmlsdavax.s32 r0, q2, q1
183 vmlsdavx.s8 r0, q2, q1
184 vmlsdavx.s16 r0, q2, q1
185 vmlsdavx.s32 r0, q2, q1
186 vmlsldav.s16 r0, r1, q2, q1
187 vmlsldav.s32 r0, r1, q2, q1
188 vmlsldava.s16 r0, r1, q2, q1
189 vmlsldava.s32 r0, r1, q2, q1
190 vmlsldavax.s16 r0, r1, q2, q1
191 vmlsldavax.s32 r0, r1, q2, q1
192 vmlsldavx.s16 r0, r1, q2, q1
193 vmlsldavx.s32 r0, r1, q2, q1
194 vmov.8 q0[1], r0
195 vmov.16 q0[1], r0
196 vmov.32 q0[1], r0
197 vmov.i8 q0, #0
198 vmov.i16 q0, #0
199 vmov.i32 q0, #0
200 vmov.i64 q0, #0
201 vmov.f32 q0, #1.0
202 vmov r1, r2, q0[2], q0[0]
203 vmov q0[2], q0[0], r1, r2
204 vmov.32 r0, q0[1]
205 vmov.s16 r0, q0[1]
206 vmov.u16 r0, q0[1]
207 vmov.s8 r0, q0[1]
208 vmov.u8 r0, q0[1]
209 vmovlb.s8 q0, q1
210 vmovlb.u8 q0, q1
211 vmovlb.s16 q0, q1
212 vmovlb.u16 q0, q1
213 vmovlt.s8 q0, q1
214 vmovlt.u8 q0, q1
215 vmovlt.s16 q0, q1
216 vmovlt.u16 q0, q1
217 vmovnb.i16 q0, q1
218 vmovnb.i32 q0, q1
219 vmovnt.i16 q0, q1
220 vmovnt.i32 q0, q1
221 vmul.i8 q0, q2, q1
222 vmul.i16 q0, q2, q1
223 vmul.i32 q0, q2, q1
224 vmul.i8 q0, q2, r0
225 vmul.i16 q0, q2, r0
226 vmul.i32 q0, q2, r0
227 vmulh.s8 q0, q2, q1
228 vmulh.u8 q0, q2, q1
229 vmulh.s16 q0, q2, q1
230 vmulh.u16 q0, q2, q1
231 vmulh.s32 q0, q2, q1
232 vmulh.u32 q0, q2, q1
233 vrmulh.s8 q0, q2, q1
234 vrmulh.u8 q0, q2, q1
235 vrmulh.s16 q0, q2, q1
236 vrmulh.u16 q0, q2, q1
237 vrmulh.s32 q0, q2, q1
238 vrmulh.u32 q0, q2, q1
239 vmullb.s8 q0, q2, q1
240 vmullb.u8 q0, q2, q1
241 vmullb.s16 q0, q2, q1
242 vmullb.u16 q0, q2, q1
243 vmullb.s32 q0, q2, q1
244 vmullb.u32 q0, q2, q1
245 vmullt.s8 q0, q2, q1
246 vmullt.u8 q0, q2, q1
247 vmullt.s16 q0, q2, q1
248 vmullt.u16 q0, q2, q1
249 vmullt.s32 q0, q2, q1
250 vmullt.u32 q0, q2, q1
251 vmullb.p8 q0, q2, q1
252 vmullb.p16 q0, q2, q1
253 vmullt.p8 q0, q2, q1
254 vmullt.p16 q0, q2, q1
255 vmvn.i16 q0, #10
256 vmvn.i32 q0, #10
257 vmvn q0, q2
258 vneg.s8 q0, q2
259 vneg.s16 q0, q2
260 vneg.s32 q0, q2
261 vorn q0, q2, q1
262 vorr.i16 q0, #10
263 vorr.i32 q0, #10
264 vorr q0, q2, q1
265 vpsel q0, q2, q1
266 vqabs.s8 q0, q2
267 vqabs.s16 q0, q2
268 vqabs.s32 q0, q2
269 vqadd.s8 q0, q2, q1
270 vqadd.u8 q0, q2, q1
271 vqadd.s16 q0, q2, q1
272 vqadd.u16 q0, q2, q1
273 vqadd.s32 q0, q2, q1
274 vqadd.u32 q0, q2, q1
275 vqadd.s8 q0, q2, r0
276 vqadd.u8 q0, q2, r0
277 vqadd.s16 q0, q2, r0
278 vqadd.u16 q0, q2, r0
279 vqadd.s32 q0, q2, r0
280 vqadd.u32 q0, q2, r0
281 vqdmladh.s8 q0, q2, q1
282 vqdmladh.s16 q0, q2, q1
283 vqdmladh.s32 q0, q2, q1
284 vqdmladhx.s8 q0, q2, q1
285 vqdmladhx.s16 q0, q2, q1
286 vqdmladhx.s32 q0, q2, q1
287 vqrdmladh.s8 q0, q2, q1
288 vqrdmladh.s16 q0, q2, q1
289 vqrdmladh.s32 q0, q2, q1
290 vqrdmladhx.s8 q0, q2, q1
291 vqrdmladhx.s16 q0, q2, q1
292 vqrdmladhx.s32 q0, q2, q1
293 vqdmlah.s8 q0, q2, r0
294 vqdmlah.s16 q0, q2, r0
295 vqdmlah.s32 q0, q2, r0
296 vqrdmlah.s8 q0, q2, r0
297 vqrdmlah.s16 q0, q2, r0
298 vqrdmlah.s32 q0, q2, r0
299 vqdmlash.s8 q0, q2, r0
300 vqdmlash.s16 q0, q2, r0
301 vqdmlash.s32 q0, q2, r0
302 vqrdmlash.s8 q0, q2, r0
303 vqrdmlash.s16 q0, q2, r0
304 vqrdmlash.s32 q0, q2, r0
305 vqdmlsdh.s8 q0, q2, q1
306 vqdmlsdh.s16 q0, q2, q1
307 vqdmlsdh.s32 q0, q2, q1
308 vqdmlsdhx.s8 q0, q2, q1
309 vqdmlsdhx.s16 q0, q2, q1
310 vqdmlsdhx.s32 q0, q2, q1
311 vqrdmlsdh.s8 q0, q2, q1
312 vqrdmlsdh.s16 q0, q2, q1
313 vqrdmlsdh.s32 q0, q2, q1
314 vqrdmlsdhx.s8 q0, q2, q1
315 vqrdmlsdhx.s16 q0, q2, q1
316 vqrdmlsdhx.s32 q0, q2, q1
317 vqdmulh.s8 q0, q2, q1
318 vqdmulh.s16 q0, q2, q1
319 vqdmulh.s32 q0, q2, q1
320 vqrdmulh.s8 q0, q2, q1
321 vqrdmulh.s16 q0, q2, q1
322 vqrdmulh.s32 q0, q2, q1
323 vqdmulh.s8 q0, q2, r0
324 vqdmulh.s16 q0, q2, r0
325 vqdmulh.s32 q0, q2, r0
326 vqrdmulh.s8 q0, q2, r0
327 vqrdmulh.s16 q0, q2, r0
328 vqrdmulh.s32 q0, q2, r0
329 vqdmullt.s16 q0, q2, q1
330 vqdmullt.s32 q0, q2, q1
331 vqdmullb.s16 q0, q2, r0
332 vqdmullb.s32 q0, q2, r0
333 vqmovnt.s16 q0, q2
334 vqmovnt.u16 q0, q2
335 vqmovnt.s32 q0, q2
336 vqmovnt.u32 q0, q2
337 vqmovnb.s16 q0, q2
338 vqmovnb.u16 q0, q2
339 vqmovnb.s32 q0, q2
340 vqmovnb.u32 q0, q2
341 vqmovunt.s16 q0, q2
342 vqmovunt.s32 q0, q2
343 vqmovunb.s16 q0, q2
344 vqmovunb.s32 q0, q2
345 vqneg.s8 q0, q2
346 vqneg.s16 q0, q2
347 vqneg.s32 q0, q2
348 vqrshl.s8 q0, q2, q1
349 vqrshl.u8 q0, q2, q1
350 vqrshl.s16 q0, q2, q1
351 vqrshl.u16 q0, q2, q1
352 vqrshl.s32 q0, q2, q1
353 vqrshl.u32 q0, q2, q1
354 vqrshl.s8 q0, r0
355 vqrshl.u8 q0, r0
356 vqrshl.s16 q0, r0
357 vqrshl.u16 q0, r0
358 vqrshl.s32 q0, r0
359 vqrshl.u32 q0, r0
360 vqrshrnb.s16 q0, q2, #5
361 vqrshrnb.u16 q0, q2, #5
362 vqrshrnb.s32 q0, q2, #5
363 vqrshrnb.u32 q0, q2, #5
364 vqrshrnt.s16 q0, q2, #5
365 vqrshrnt.u16 q0, q2, #5
366 vqrshrnt.s32 q0, q2, #5
367 vqrshrnt.u32 q0, q2, #5
368 vqrshrunb.s16 q0, q2, #5
369 vqrshrunb.s32 q0, q2, #5
370 vqrshrunt.s16 q0, q2, #5
371 vqrshrunt.s32 q0, q2, #5
372 vqshl.s8 q0, r0
373 vqshl.u8 q0, r0
374 vqshl.s16 q0, r0
375 vqshl.u16 q0, r0
376 vqshl.s32 q0, r0
377 vqshl.u32 q0, r0
378 vqshl.s8 q0, q2, #5
379 vqshl.u8 q0, q2, #5
380 vqshl.s16 q0, q2, #5
381 vqshl.u16 q0, q2, #5
382 vqshl.s32 q0, q2, #5
383 vqshl.u32 q0, q2, #5
384 vqshlu.s8 q0, q2, #5
385 vqshlu.s16 q0, q2, #5
386 vqshlu.s32 q0, q2, #5
387 vqshl.s8 q0, q2, q1
388 vqshl.u8 q0, q2, q1
389 vqshl.s16 q0, q2, q1
390 vqshl.u16 q0, q2, q1
391 vqshl.s32 q0, q2, q1
392 vqshl.u32 q0, q2, q1
393 vqshrnb.s16 q0, q2, #5
394 vqshrnb.u16 q0, q2, #5
395 vqshrnb.s32 q0, q2, #5
396 vqshrnb.u32 q0, q2, #5
397 vqshrnt.s16 q0, q2, #5
398 vqshrnt.u16 q0, q2, #5
399 vqshrnt.s32 q0, q2, #5
400 vqshrnt.u32 q0, q2, #5
401 vqshrunb.s16 q0, q2, #5
402 vqshrunb.s32 q0, q2, #5
403 vqshrunt.s16 q0, q2, #5
404 vqshrunt.s32 q0, q2, #5
405 vqsub.s8 q0, q2, q1
406 vqsub.u8 q0, q2, q1
407 vqsub.s16 q0, q2, q1
408 vqsub.u16 q0, q2, q1
409 vqsub.s32 q0, q2, q1
410 vqsub.u32 q0, q2, q1
411 vqsub.s8 q0, q2, r0
412 vqsub.u8 q0, q2, r0
413 vqsub.s16 q0, q2, r0
414 vqsub.u16 q0, q2, r0
415 vqsub.s32 q0, q2, r0
416 vqsub.u32 q0, q2, r0
417 vrev16.8 q0, q2
418 vrev32.8 q0, q2
419 vrev32.16 q0, q2
420 vrev64.8 q0, q2
421 vrev64.16 q0, q2
422 vrev64.32 q0, q2
423 vrhadd.s8 q0, q2, q1
424 vrhadd.u8 q0, q2, q1
425 vrhadd.s16 q0, q2, q1
426 vrhadd.u16 q0, q2, q1
427 vrhadd.s32 q0, q2, q1
428 vrhadd.u32 q0, q2, q1
429 vrmlaldavh.s32 r0, r1, q2, q1
430 vrmlaldavh.u32 r0, r1, q2, q1
431 vrmlaldavha.s32 r0, r1, q2, q1
432 vrmlaldavha.u32 r0, r1, q2, q1
433 vrmlaldavhx.s32 r0, r1, q2, q1
434 vrmlaldavhax.s32 r0, r1, q2, q1
435 vrmlsldavh.s32 r0, r1, q2, q1
436 vrmlsldavha.s32 r0, r1, q2, q1
437 vrmlsldavhx.s32 r0, r1, q2, q1
438 vrmlsldavhax.s32 r0, r1, q2, q1
439 vrshl.s8 q0, q2, q1
440 vrshl.u8 q0, q2, q1
441 vrshl.s16 q0, q2, q1
442 vrshl.u16 q0, q2, q1
443 vrshl.s32 q0, q2, q1
444 vrshl.u32 q0, q2, q1
445 vrshl.s8 q0, r0
446 vrshl.u8 q0, r0
447 vrshl.s16 q0, r0
448 vrshl.u16 q0, r0
449 vrshl.s32 q0, r0
450 vrshl.u32 q0, r0
451 vrshr.s8 q0, q2, #5
452 vrshr.u8 q0, q2, #5
453 vrshr.s16 q0, q2, #5
454 vrshr.u16 q0, q2, #5
455 vrshr.s32 q0, q2, #5
456 vrshr.u32 q0, q2, #5
457 vrshrnb.i16 q0, q2, #5
458 vrshrnb.i32 q0, q2, #5
459 vrshrnt.i16 q0, q2, #5
460 vrshrnt.i32 q0, q2, #5
461 vsbc.i32 q0, q2, q1
462 vsbci.i32 q0, q2, q1
463 vshl.i8 q0, q2, #1
464 vshl.i16 q0, q2, #1
465 vshl.i32 q0, q2, #1
466 vshl.s8 q0, r0
467 vshl.u8 q0, r0
468 vshl.s16 q0, r0
469 vshl.u16 q0, r0
470 vshl.s32 q0, r0
471 vshl.u32 q0, r0
472 vshl.s8 q0, q2, q1
473 vshl.u8 q0, q2, q1
474 vshl.s16 q0, q2, q1
475 vshl.u16 q0, q2, q1
476 vshl.s32 q0, q2, q1
477 vshl.u32 q0, q2, q1
478 vshlc q0, r0, #5
479 vshllt.s8 q0, q2, #5
480 vshllt.u8 q0, q2, #5
481 vshllt.s16 q0, q2, #5
482 vshllt.u16 q0, q2, #5
483 vshllb.s8 q0, q2, #5
484 vshllb.u8 q0, q2, #5
485 vshllb.s16 q0, q2, #5
486 vshllb.u16 q0, q2, #5
487 vshllt.s8 q0, q2, #8
488 vshllt.u8 q0, q2, #8
489 vshllt.s16 q0, q2, #16
490 vshllt.u16 q0, q2, #16
491 vshllb.s8 q0, q2, #8
492 vshllb.u8 q0, q2, #8
493 vshllb.s16 q0, q2, #16
494 vshllb.u16 q0, q2, #16
495 vshr.s8 q0, q2, #5
496 vshr.u8 q0, q2, #5
497 vshr.s16 q0, q2, #5
498 vshr.u16 q0, q2, #5
499 vshr.s32 q0, q2, #5
500 vshr.u32 q0, q2, #5
501 vshrnb.i16 q0, q2, #5
502 vshrnb.i32 q0, q2, #5
503 vshrnt.i16 q0, q2, #5
504 vshrnt.i32 q0, q2, #5
505 vsli.8 q0, q2, #5
506 vsli.16 q0, q2, #5
507 vsli.32 q0, q2, #5
508 vsri.8 q0, q2, #5
509 vsri.16 q0, q2, #5
510 vsri.32 q0, q2, #5
511 vsub.i8 q0, q2, q1
512 vsub.i16 q0, q2, q1
513 vsub.i32 q0, q2, q1
514 vsub.i8 q0, q2, r0
515 vsub.i16 q0, q2, r0
516 vsub.i32 q0, q2, r0
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)
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
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
1048 # CHECK: Resource pressure per iteration:
1049 # CHECK-NEXT: [0] [1] [2] [3] [4]
1050 # CHECK-NEXT: - - 672.00 354.00 -
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