xref: /llvm-project/llvm/test/tools/llvm-mca/AArch64/A64FX/A64FX-neon-instructions.s (revision 3f561996bf7193091bc6670a2e7804b0cb0bb936)
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca -mtriple=aarch64 -mcpu=a64fx -instruction-tables < %s | FileCheck %s
3
4abs d29, d24
5abs v0.16b, v0.16b
6abs v0.2d, v0.2d
7abs v0.2s, v0.2s
8abs v0.4h, v0.4h
9abs v0.4s, v0.4s
10abs v0.8b, v0.8b
11abs v0.8h, v0.8h
12add d17, d31, d29
13add v0.8b, v0.8b, v0.8b
14addhn v0.2s, v0.2d, v0.2d
15addhn v0.4h, v0.4s, v0.4s
16addhn v0.8b, v0.8h, v0.8h
17addhn2 v0.16b, v0.8h, v0.8h
18addhn2 v0.4s, v0.2d, v0.2d
19addhn2 v0.8h, v0.4s, v0.4s
20addp v0.2d, v0.2d, v0.2d
21addp v0.8b, v0.8b, v0.8b
22and v0.8b, v0.8b, v0.8b
23bic v0.4h, #15, lsl #8
24bic v0.8b, v0.8b, v0.8b
25bif v0.16b, v0.16b, v0.16b
26bit v0.16b, v0.16b, v0.16b
27bsl v0.8b, v0.8b, v0.8b
28cls v0.16b, v0.16b
29cls v0.2s, v0.2s
30cls v0.4h, v0.4h
31cls v0.4s, v0.4s
32cls v0.8b, v0.8b
33cls v0.8h, v0.8h
34clz v0.16b, v0.16b
35clz v0.2s, v0.2s
36clz v0.4h, v0.4h
37clz v0.4s, v0.4s
38clz v0.8b, v0.8b
39clz v0.8h, v0.8h
40cmeq d20, d21, 0
41cmeq d20, d21, d22
42cmeq v0.16b, v0.16b, 0
43cmeq v0.16b, v0.16b, v0.16b
44cmge d20, d21, 0
45cmge d20, d21, d22
46cmge v0.4h, v0.4h, v0.4h
47cmge v0.8b, v0.8b, 0
48cmgt d20, d21, 0
49cmgt d20, d21, d22
50cmgt v0.2s, v0.2s, 0
51cmgt v0.4s, v0.4s, v0.4s
52cmhi d20, d21, d22
53cmhi v0.8h, v0.8h, v0.8h
54cmhs d20, d21, d22
55cmhs v0.8b, v0.8b, v0.8b
56cmle d20, d21, 0
57cmle v0.2d, v0.2d, 0
58cmlt d20, d21, 0
59cmlt v0.8h, v0.8h, 0
60cmtst d20, d21, d22
61cmtst v0.2s, v0.2s, v0.2s
62cnt v0.16b, v0.16b
63cnt v0.8b, v0.8b
64dup v0.16b,w28
65dup v0.2d,x28
66dup v0.2s,w28
67dup v0.4h,w28
68dup v0.4s,w28
69dup v0.8b,w28
70dup v0.8h,w28
71eor v0.16b, v0.16b, v0.16b
72ext v0.16b, v0.16b, v0.16b, #3
73ext v0.8b, v0.8b, v0.8b, #3
74fabd d29, d24, d20
75fabd s29, s24, s20
76fabd v0.4s, v0.4s, v0.4s
77fabs v0.2d, v0.2d
78fabs v0.2s, v0.2s
79fabs v0.4h, v0.4h
80fabs v0.4s, v0.4s
81fabs v0.8h, v0.8h
82facge d20, d21, d22
83facge s10, s11, s12
84facge v0.4s, v0.4s, v0.4s
85facgt d20, d21, d22
86facgt s10, s11, s12
87facgt v0.2d, v0.2d, v0.2d
88fadd v0.4s, v0.4s, v0.4s
89faddp v0.2s, v0.2s, v0.2s
90faddp v0.4s, v0.4s, v0.4s
91fcmeq d20, d21, #0.0
92fcmeq d20, d21, d22
93fcmeq s10, s11, #0.0
94fcmeq s10, s11, s12
95fcmeq v0.2s, v0.2s, #0.0
96fcmeq v0.2s, v0.2s, v0.2s
97fcmge d20, d21, #0.0
98fcmge d20, d21, d22
99fcmge s10, s11, #0.0
100fcmge s10, s11, s12
101fcmge v0.2d, v0.2d, #0.0
102fcmge v0.4s, v0.4s, v0.4s
103fcmgt d20, d21, #0.0
104fcmgt d20, d21, d22
105fcmgt s10, s11, #0.0
106fcmgt s10, s11, s12
107fcmgt v0.4s, v0.4s, #0.0
108fcmgt v0.4s, v0.4s, v0.4s
109fcmle d20, d21, #0.0
110fcmle s10, s11, #0.0
111fcmle v0.2d, v0.2d, #0.0
112fcmlt d20, d21, #0.0
113fcmlt s10, s11, #0.0
114fcmlt v0.4s, v0.4s, #0.0
115fcvtas d21, d14
116fcvtas s12, s13
117fcvtas v0.2d, v0.2d
118fcvtas v0.2s, v0.2s
119fcvtas v0.4h, v0.4h
120fcvtas v0.4s, v0.4s
121fcvtas v0.8h, v0.8h
122fcvtau d21, d14
123fcvtau s12, s13
124fcvtau v0.2d, v0.2d
125fcvtau v0.2s, v0.2s
126fcvtau v0.4h, v0.4h
127fcvtau v0.4s, v0.4s
128fcvtau v0.8h, v0.8h
129fcvtl v0.2d, v0.2s
130fcvtl v0.4s, v0.4h
131fcvtl2 v0.2d, v0.4s
132fcvtl2 v0.4s, v0.8h
133fcvtms d21, d14
134fcvtms s22, s13
135fcvtms v0.2d, v0.2d
136fcvtms v0.2s, v0.2s
137fcvtms v0.4h, v0.4h
138fcvtms v0.4s, v0.4s
139fcvtms v0.8h, v0.8h
140fcvtmu d21, d14
141fcvtmu s12, s13
142fcvtmu v0.2d, v0.2d
143fcvtmu v0.2s, v0.2s
144fcvtmu v0.4h, v0.4h
145fcvtmu v0.4s, v0.4s
146fcvtmu v0.8h, v0.8h
147fcvtn v0.2s, v0.2d
148fcvtn v0.4h, v0.4s
149fcvtn2 v0.4s, v0.2d
150fcvtn2 v0.8h, v0.4s
151fcvtns d21, d14
152fcvtns s22, s13
153fcvtns v0.2d, v0.2d
154fcvtns v0.2s, v0.2s
155fcvtns v0.4h, v0.4h
156fcvtns v0.4s, v0.4s
157fcvtns v0.8h, v0.8h
158fcvtnu d21, d14
159fcvtnu s12, s13
160fcvtnu v0.2d, v0.2d
161fcvtnu v0.2s, v0.2s
162fcvtnu v0.4h, v0.4h
163fcvtnu v0.4s, v0.4s
164fcvtnu v0.8h, v0.8h
165fcvtps d21, d14
166fcvtps s22, s13
167fcvtps v0.2d, v0.2d
168fcvtps v0.2s, v0.2s
169fcvtps v0.4h, v0.4h
170fcvtps v0.4s, v0.4s
171fcvtps v0.8h, v0.8h
172fcvtpu d21, d14
173fcvtpu s12, s13
174fcvtpu v0.2d, v0.2d
175fcvtpu v0.2s, v0.2s
176fcvtpu v0.4h, v0.4h
177fcvtpu v0.4s, v0.4s
178fcvtpu v0.8h, v0.8h
179fcvtxn s22, d13
180fcvtxn v0.2s, v0.2d
181fcvtxn2 v0.4s, v0.2d
182fcvtzs d21, d12, #1
183fcvtzs d21, d14
184fcvtzs s12, s13
185fcvtzs s21, s12, #1
186fcvtzs v0.2d, v0.2d
187fcvtzs v0.2d, v0.2d, #3
188fcvtzs v0.2s, v0.2s
189fcvtzs v0.2s, v0.2s, #3
190fcvtzs v0.4h, v0.4h
191fcvtzs v0.4s, v0.4s
192fcvtzs v0.4s, v0.4s, #3
193fcvtzs v0.8h, v0.8h
194fcvtzu d21, d12, #1
195fcvtzu d21, d14
196fcvtzu s12, s13
197fcvtzu s21, s12, #1
198fcvtzu v0.2d, v0.2d
199fcvtzu v0.2d, v0.2d, #3
200fcvtzu v0.2s, v0.2s
201fcvtzu v0.2s, v0.2s, #3
202fcvtzu v0.4h, v0.4h
203fcvtzu v0.4s, v0.4s
204fcvtzu v0.4s, v0.4s, #3
205fcvtzu v0.8h, v0.8h
206fdiv v0.2s, v0.2s, v0.2s
207fmax v0.2d, v0.2d, v0.2d
208fmax v0.2s, v0.2s, v0.2s
209fmax v0.4s, v0.4s, v0.4s
210fmaxnm v0.2d, v0.2d, v0.2d
211fmaxnm v0.2s, v0.2s, v0.2s
212fmaxnm v0.4s, v0.4s, v0.4s
213fmaxnmp v0.2d, v0.2d, v0.2d
214fmaxnmp v0.2s, v0.2s, v0.2s
215fmaxnmp v0.4s, v0.4s, v0.4s
216fmaxp v0.2d, v0.2d, v0.2d
217fmaxp v0.2s, v0.2s, v0.2s
218fmaxp v0.4s, v0.4s, v0.4s
219fmin v0.2d, v0.2d, v0.2d
220fmin v0.2s, v0.2s, v0.2s
221fmin v0.4s, v0.4s, v0.4s
222fminnm v0.2d, v0.2d, v0.2d
223fminnm v0.2s, v0.2s, v0.2s
224fminnm v0.4s, v0.4s, v0.4s
225fminnmp v0.2d, v0.2d, v0.2d
226fminnmp v0.2s, v0.2s, v0.2s
227fminnmp v0.4s, v0.4s, v0.4s
228fminp v0.2d, v0.2d, v0.2d
229fminp v0.2s, v0.2s, v0.2s
230fminp v0.4s, v0.4s, v0.4s
231fmla d0, d1, v0.d[1]
232fmla s0, s1, v0.s[3]
233fmla v0.2s, v0.2s, v0.2s
234fmls d0, d4, v0.d[1]
235fmls s3, s5, v0.s[3]
236fmls v0.2s, v0.2s, v0.2s
237fmov v0.2d, #-1.25
238fmov v0.2s, #13.0
239fmov v0.4s, #1.0
240fmul d0, d1, v0.d[1]
241fmul s0, s1, v0.s[3]
242fmul v0.2s, v0.2s, v0.2s
243fmulx d0, d4, v0.d[1]
244fmulx d23, d11, d1
245fmulx s20, s22, s15
246fmulx s3, s5, v0.s[3]
247fmulx v0.2d, v0.2d, v0.2d
248fmulx v0.2s, v0.2s, v0.2s
249fmulx v0.4s, v0.4s, v0.4s
250fneg v0.2d, v0.2d
251fneg v0.2s, v0.2s
252fneg v0.4h, v0.4h
253fneg v0.4s, v0.4s
254fneg v0.8h, v0.8h
255frecpe d13, d13
256frecpe s19, s14
257frecpe v0.2d, v0.2d
258frecpe v0.2s, v0.2s
259frecpe v0.4h, v0.4h
260frecpe v0.4s, v0.4s
261frecpe v0.8h, v0.8h
262frecps  v0.4s, v0.4s, v0.4s
263frecps d22, d30, d21
264frecps s21, s16, s13
265frecpx d16, d19
266frecpx s18, s10
267frinta v0.2d, v0.2d
268frinta v0.2s, v0.2s
269frinta v0.4h, v0.4h
270frinta v0.4s, v0.4s
271frinta v0.8h, v0.8h
272frinti v0.2d, v0.2d
273frinti v0.2s, v0.2s
274frinti v0.4h, v0.4h
275frinti v0.4s, v0.4s
276frinti v0.8h, v0.8h
277frintm v0.2d, v0.2d
278frintm v0.2s, v0.2s
279frintm v0.4h, v0.4h
280frintm v0.4s, v0.4s
281frintm v0.8h, v0.8h
282frintn v0.2d, v0.2d
283frintn v0.2s, v0.2s
284frintn v0.4h, v0.4h
285frintn v0.4s, v0.4s
286frintn v0.8h, v0.8h
287frintp v0.2d, v0.2d
288frintp v0.2s, v0.2s
289frintp v0.4h, v0.4h
290frintp v0.4s, v0.4s
291frintp v0.8h, v0.8h
292frintx v0.2d, v0.2d
293frintx v0.2s, v0.2s
294frintx v0.4h, v0.4h
295frintx v0.4s, v0.4s
296frintx v0.8h, v0.8h
297frintz v0.2d, v0.2d
298frintz v0.2s, v0.2s
299frintz v0.4h, v0.4h
300frintz v0.4s, v0.4s
301frintz v0.8h, v0.8h
302frsqrte d21, d12
303frsqrte s22, s13
304frsqrte v0.2d, v0.2d
305frsqrte v0.2s, v0.2s
306frsqrte v0.4h, v0.4h
307frsqrte v0.4s, v0.4s
308frsqrte v0.8h, v0.8h
309frsqrts d8, d22, d18
310frsqrts s21, s5, s12
311frsqrts v0.2d, v0.2d, v0.2d
312fsqrt v0.2d, v0.2d
313fsqrt v0.2s, v0.2s
314fsqrt v0.4h, v0.4h
315fsqrt v0.4s, v0.4s
316fsqrt v0.8h, v0.8h
317fsub v0.2s, v0.2s, v0.2s
318ld1 { v0.16b }, [x0]
319ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48
320ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
321ld1 { v0.4s, v1.4s }, [sp], #32
322ld1 { v0.4s, v1.4s, v2.4s }, [sp]
323ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
324ld1 { v0.8h }, [x15], x2
325ld1 { v0.8h, v1.8h }, [x15]
326ld1 { v0.b }[9], [x0]
327ld1 { v0.b }[9], [x0], #1
328ld1r { v0.16b }, [x0]
329ld1r { v0.16b }, [x0], #1
330ld1r { v0.8h }, [x15]
331ld1r { v0.8h }, [x15], #2
332ld2 { v0.16b, v1.16b }, [x0], x1
333ld2 { v0.8b, v1.8b }, [x0]
334ld2 { v0.h, v1.h }[7], [x15]
335ld2 { v0.h, v1.h }[7], [x15], #4
336ld2r { v0.2d, v1.2d }, [x0]
337ld2r { v0.2d, v1.2d }, [x0], #16
338ld2r { v0.4s, v1.4s }, [sp]
339ld2r { v0.4s, v1.4s }, [sp], #8
340ld3 { v0.4h, v1.4h, v2.4h }, [x15]
341ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2
342ld3 { v0.s, v1.s, v2.s }[3], [sp]
343ld3 { v0.s, v1.s, v2.s }[3], [sp], x3
344ld3r { v0.4h, v1.4h, v2.4h }, [x15]
345ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6
346ld3r { v0.8b, v1.8b, v2.8b }, [x0]
347ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3
348ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
349ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
350ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]
351ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
352ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
353ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
354ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
355ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
356ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30
357mla v0.8b, v0.8b, v0.8b
358mls v0.4h, v0.4h, v0.4h
359mov b0, v0.b[15]
360mov d6, v0.d[1]
361mov h2, v0.h[5]
362mov s17, v0.s[2]
363mov v0.16b, v0.16b
364mov v0.8b, v0.8b
365movi d15, #0xff00ff00ff00ff
366movi v0.16b, #31
367movi v0.2d, #0xff0000ff0000ffff
368movi v0.2s, #8, msl #8
369movi v0.4s, #255, lsl #24
370movi v0.8b, #255
371mul v0.8b, v0.8b, v0.8b
372mvni v0.2s, 0
373mvni v0.4s, #16, msl #16
374neg d29, d24
375neg v0.16b, v0.16b
376neg v0.2d, v0.2d
377neg v0.2s, v0.2s
378neg v0.4h, v0.4h
379neg v0.4s, v0.4s
380neg v0.8b, v0.8b
381neg v0.8h, v0.8h
382not v0.16b, v0.16b
383not v0.8b, v0.8b
384orn v0.16b, v0.16b, v0.16b
385orr v0.16b, v0.16b, v0.16b
386orr v0.8h, #31
387pmul v0.16b, v0.16b, v0.16b
388pmul v0.8b, v0.8b, v0.8b
389pmull v0.8h, v0.8b, v0.8b
390pmull2 v0.8h, v0.16b, v0.16b
391raddhn v0.2s, v0.2d, v0.2d
392raddhn v0.4h, v0.4s, v0.4s
393raddhn v0.8b, v0.8h, v0.8h
394raddhn2 v0.16b, v0.8h, v0.8h
395raddhn2 v0.4s, v0.2d, v0.2d
396raddhn2 v0.8h, v0.4s, v0.4s
397rbit v0.16b, v0.16b
398rbit v0.8b, v0.8b
399rev16 v21.8b, v1.8b
400rev16 v30.16b, v31.16b
401rev32 v0.4h, v9.4h
402rev32 v21.8b, v1.8b
403rev32 v30.16b, v31.16b
404rev32 v4.8h, v7.8h
405rev64 v0.16b, v31.16b
406rev64 v1.8b, v9.8b
407rev64 v13.4h, v21.4h
408rev64 v2.8h, v4.8h
409rev64 v4.2s, v0.2s
410rev64 v6.4s, v8.4s
411rshrn v0.2s, v0.2d, #3
412rshrn v0.4h, v0.4s, #3
413rshrn v0.8b, v0.8h, #3
414rshrn2 v0.16b, v0.8h, #3
415rshrn2 v0.4s, v0.2d, #3
416rshrn2 v0.8h, v0.4s, #3
417rsubhn v0.2s, v0.2d, v0.2d
418rsubhn v0.4h, v0.4s, v0.4s
419rsubhn v0.8b, v0.8h, v0.8h
420rsubhn2 v0.16b, v0.8h, v0.8h
421rsubhn2 v0.4s, v0.2d, v0.2d
422rsubhn2 v0.8h, v0.4s, v0.4s
423saba v0.16b, v0.16b, v0.16b
424sabal v0.2d, v0.2s, v0.2s
425sabal v0.4s, v0.4h, v0.4h
426sabal v0.8h, v0.8b, v0.8b
427sabal2 v0.2d, v0.4s, v0.4s
428sabal2 v0.4s, v0.8h, v0.8h
429sabal2 v0.8h, v0.16b, v0.16b
430sabd v0.4h, v0.4h, v0.4h
431sabdl v0.2d, v0.2s, v0.2s
432sabdl v0.4s, v0.4h, v0.4h
433sabdl v0.8h, v0.8b, v0.8b
434sabdl2 v0.2d, v0.4s, v0.4s
435sabdl2 v0.4s, v0.8h, v0.8h
436sabdl2 v0.8h, v0.16b, v0.16b
437sadalp v0.1d, v0.2s
438sadalp v0.2d, v0.4s
439sadalp v0.2s, v0.4h
440sadalp v0.4h, v0.8b
441sadalp v0.4s, v0.8h
442sadalp v0.8h, v0.16b
443saddl v0.2d, v0.2s, v0.2s
444saddl v0.4s, v0.4h, v0.4h
445saddl v0.8h, v0.8b, v0.8b
446saddl2 v0.2d, v0.4s, v0.4s
447saddl2 v0.4s, v0.8h, v0.8h
448saddl2 v0.8h, v0.16b, v0.16b
449saddlp v0.1d, v0.2s
450saddlp v0.2d, v0.4s
451saddlp v0.2s, v0.4h
452saddlp v0.4h, v0.8b
453saddlp v0.4s, v0.8h
454saddlp v0.8h, v0.16b
455saddw v0.2d, v0.2d, v0.2s
456saddw v0.4s, v0.4s, v0.4h
457saddw v0.8h, v0.8h, v0.8b
458saddw2 v0.2d, v0.2d, v0.4s
459saddw2 v0.4s, v0.4s, v0.8h
460saddw2 v0.8h, v0.8h, v0.16b
461scvtf d21, d12
462scvtf d21, d12, #64
463scvtf s22, s13
464scvtf s22, s13, #32
465scvtf v0.2d, v0.2d
466scvtf v0.2d, v0.2d, #3
467scvtf v0.2s, v0.2s
468scvtf v0.2s, v0.2s, #3
469scvtf v0.4h, v0.4h
470scvtf v0.4s, v0.4s
471scvtf v0.4s, v0.4s, #3
472scvtf v0.8h, v0.8h
473shadd v0.8b, v0.8b, v0.8b
474shl d7, d10, #12
475shl v0.16b, v0.16b, #3
476shl v0.2d, v0.2d, #3
477shl v0.4h, v0.4h, #3
478shl v0.4s, v0.4s, #3
479shll	v0.2d, v0.2s, #32
480shll	v0.4s, v0.4h, #16
481shll	v0.8h, v0.8b, #8
482shll v0.2d, v0.2s, #32
483shll v0.4s, v0.4h, #16
484shll v0.8h, v0.8b, #8
485shll2	v0.2d, v0.4s, #32
486shll2	v0.4s, v0.8h, #16
487shll2	v0.8h, v0.16b, #8
488shll2 v0.2d, v0.4s, #32
489shll2 v0.4s, v0.8h, #16
490shll2 v0.8h, v0.16b, #8
491shrn v0.2s, v0.2d, #3
492shrn v0.4h, v0.4s, #3
493shrn v0.8b, v0.8h, #3
494shrn2 v0.16b, v0.8h, #3
495shrn2 v0.4s, v0.2d, #3
496shrn2 v0.8h, v0.4s, #3
497shsub v0.2s, v0.2s, v0.2s
498shsub v0.4h, v0.4h, v0.4h
499sli d10, d14, #12
500sli v0.16b, v0.16b, #3
501sli v0.2d, v0.2d, #3
502sli v0.2s, v0.2s, #3
503sli v0.4h, v0.4h, #3
504sli v0.4s, v0.4s, #3
505sli v0.8b, v0.8b, #3
506sli v0.8h, v0.8h, #3
507smax v0.2s, v0.2s, v0.2s
508smax v0.4h, v0.4h, v0.4h
509smax v0.8b, v0.8b, v0.8b
510smaxp v0.2s, v0.2s, v0.2s
511smaxp v0.4h, v0.4h, v0.4h
512smaxp v0.8b, v0.8b, v0.8b
513smin v0.16b, v0.16b, v0.16b
514smin v0.4s, v0.4s, v0.4s
515smin v0.8h, v0.8h, v0.8h
516sminp v0.16b, v0.16b, v0.16b
517sminp v0.4s, v0.4s, v0.4s
518sminp v0.8h, v0.8h, v0.8h
519smlal v0.2d, v0.2s, v0.2s
520smlal v0.4s, v0.4h, v0.4h
521smlal v0.8h, v0.8b, v0.8b
522smlal2 v0.2d, v0.4s, v0.4s
523smlal2 v0.4s, v0.8h, v0.8h
524smlal2 v0.8h, v0.16b, v0.16b
525smlsl v0.2d, v0.2s, v0.2s
526smlsl v0.4s, v0.4h, v0.4h
527smlsl v0.8h, v0.8b, v0.8b
528smlsl2 v0.2d, v0.4s, v0.4s
529smlsl2 v0.4s, v0.8h, v0.8h
530smlsl2 v0.8h, v0.16b, v0.16b
531smull v0.2d, v0.2s, v0.2s
532smull v0.4s, v0.4h, v0.4h
533smull v0.8h, v0.8b, v0.8b
534smull2 v0.2d, v0.4s, v0.4s
535smull2 v0.4s, v0.8h, v0.8h
536smull2 v0.8h, v0.16b, v0.16b
537sqabs b19, b14
538sqabs d18, d12
539sqabs h21, h15
540sqabs s20, s12
541sqabs v0.16b, v0.16b
542sqabs v0.2d, v0.2d
543sqabs v0.2s, v0.2s
544sqabs v0.4h, v0.4h
545sqabs v0.4s, v0.4s
546sqabs v0.8b, v0.8b
547sqabs v0.8h, v0.8h
548sqadd b20, b11, b15
549sqadd v0.16b, v0.16b, v0.16b
550sqadd v0.2s, v0.2s, v0.2s
551sqdmlal d19, s24, s12
552sqdmlal d8, s9, v0.s[1]
553sqdmlal s0, h0, v0.h[3]
554sqdmlal s17, h27, h12
555sqdmlal v0.2d, v0.2s, v0.2s
556sqdmlal v0.4s, v0.4h, v0.4h
557sqdmlal2 v0.2d, v0.4s, v0.4s
558sqdmlal2 v0.4s, v0.8h, v0.8h
559sqdmlsl d12, s23, s13
560sqdmlsl d8, s9, v0.s[1]
561sqdmlsl s0, h0, v0.h[3]
562sqdmlsl s14, h12, h25
563sqdmlsl v0.2d, v0.2s, v0.2s
564sqdmlsl v0.4s, v0.4h, v0.4h
565sqdmlsl2 v0.2d, v0.4s, v0.4s
566sqdmlsl2 v0.4s, v0.8h, v0.8h
567sqdmulh h10, h11, h12
568sqdmulh h7, h15, v0.h[3]
569sqdmulh s15, s14, v0.s[1]
570sqdmulh s20, s21, s2
571sqdmulh v0.2s, v0.2s, v0.2s
572sqdmulh v0.4s, v0.4s, v0.4s
573sqdmull d1, s1, v0.s[1]
574sqdmull d15, s22, s12
575sqdmull s1, h1, v0.h[3]
576sqdmull s12, h22, h12
577sqdmull v0.2d, v0.2s, v0.2s
578sqdmull v0.4s, v0.4h, v0.4h
579sqdmull2 v0.2d, v0.4s, v0.4s
580sqdmull2 v0.4s, v0.8h, v0.8h
581sqneg b19, b14
582sqneg d18, d12
583sqneg h21, h15
584sqneg s20, s12
585sqneg v0.16b, v0.16b
586sqneg v0.2d, v0.2d
587sqneg v0.2s, v0.2s
588sqneg v0.4h, v0.4h
589sqneg v0.4s, v0.4s
590sqneg v0.8b, v0.8b
591sqneg v0.8h, v0.8h
592sqrdmulh h10, h11, h12
593sqrdmulh h7, h15, v0.h[3]
594sqrdmulh s15, s14, v0.s[1]
595sqrdmulh s20, s21, s2
596sqrdmulh v0.4h, v0.4h, v0.4h
597sqrdmulh v0.8h, v0.8h, v0.8h
598sqrshl d31, d31, d31
599sqrshl h3, h4, h15
600sqrshl v0.2s, v0.2s, v0.2s
601sqrshl v0.4h, v0.4h, v0.4h
602sqrshl v0.8b, v0.8b, v0.8b
603sqrshrn b10, h13, #2
604sqrshrn h15, s10, #6
605sqrshrn s15, d12, #9
606sqrshrn v0.2s, v0.2d, #3
607sqrshrn v0.4h, v0.4s, #3
608sqrshrn v0.8b, v0.8h, #3
609sqrshrn2 v0.16b, v0.8h, #3
610sqrshrn2 v0.4s, v0.2d, #3
611sqrshrn2 v0.8h, v0.4s, #3
612sqrshrun b17, h10, #6
613sqrshrun h10, s13, #15
614sqrshrun s22, d16, #31
615sqrshrun v0.2s, v0.2d, #3
616sqrshrun v0.4h, v0.4s, #3
617sqrshrun v0.8b, v0.8h, #3
618sqrshrun2 v0.16b, v0.8h, #3
619sqrshrun2 v0.4s, v0.2d, #3
620sqrshrun2 v0.8h, v0.4s, #3
621sqshl b11, b19, #7
622sqshl d15, d16, #51
623sqshl d31, d31, d31
624sqshl h13, h18, #11
625sqshl h3, h4, h15
626sqshl s14, s17, #22
627sqshl v0.16b, v0.16b, #3
628sqshl v0.2d, v0.2d, #3
629sqshl v0.2s, v0.2s, #3
630sqshl v0.2s, v0.2s, v0.2s
631sqshl v0.4h, v0.4h, #3
632sqshl v0.4h, v0.4h, v0.4h
633sqshl v0.4s, v0.4s, #3
634sqshl v0.8b, v0.8b, #3
635sqshl v0.8b, v0.8b, v0.8b
636sqshl v0.8h, v0.8h, #3
637sqshlu b15, b18, #6
638sqshlu d11, d13, #32
639sqshlu h19, h17, #6
640sqshlu s16, s14, #25
641sqshlu v0.16b, v0.16b, #3
642sqshlu v0.2d, v0.2d, #3
643sqshlu v0.2s, v0.2s, #3
644sqshlu v0.4h, v0.4h, #3
645sqshlu v0.4s, v0.4s, #3
646sqshlu v0.8b, v0.8b, #3
647sqshlu v0.8h, v0.8h, #3
648sqshrn b10, h15, #5
649sqshrn h17, s10, #4
650sqshrn s18, d10, #31
651sqshrn v0.2s, v0.2d, #3
652sqshrn v0.4h, v0.4s, #3
653sqshrn v0.8b, v0.8h, #3
654sqshrn2 v0.16b, v0.8h, #3
655sqshrn2 v0.4s, v0.2d, #3
656sqshrn2 v0.8h, v0.4s, #3
657sqshrun b15, h10, #7
658sqshrun h20, s14, #3
659sqshrun s10, d15, #15
660sqshrun v0.2s, v0.2d, #3
661sqshrun v0.4h, v0.4s, #3
662sqshrun v0.8b, v0.8h, #3
663sqshrun2 v0.16b, v0.8h, #3
664sqshrun2 v0.4s, v0.2d, #3
665sqshrun2 v0.8h, v0.4s, #3
666sqsub s20, s10, s7
667sqsub v0.2d, v0.2d, v0.2d
668sqsub v0.4s, v0.4s, v0.4s
669sqsub v0.8b, v0.8b, v0.8b
670sqxtn b18, h18
671sqxtn h20, s17
672sqxtn s19, d14
673sqxtn v0.2s, v0.2d
674sqxtn v0.4h, v0.4s
675sqxtn v0.8b, v0.8h
676sqxtn2 v0.16b, v0.8h
677sqxtn2 v0.4s, v0.2d
678sqxtn2 v0.8h, v0.4s
679sqxtun b19, h14
680sqxtun h21, s15
681sqxtun s20, d12
682sqxtun v0.2s, v0.2d
683sqxtun v0.4h, v0.4s
684sqxtun v0.8b, v0.8h
685sqxtun2 v0.16b, v0.8h
686sqxtun2 v0.4s, v0.2d
687sqxtun2 v0.8h, v0.4s
688srhadd v0.2s, v0.2s, v0.2s
689srhadd v0.4h, v0.4h, v0.4h
690srhadd v0.8b, v0.8b, v0.8b
691sri d10, d12, #14
692sri v0.16b, v0.16b, #3
693sri v0.2d, v0.2d, #3
694sri v0.2s, v0.2s, #3
695sri v0.4h, v0.4h, #3
696sri v0.4s, v0.4s, #3
697sri v0.8b, v0.8b, #3
698sri v0.8h, v0.8h, #3
699srshl d16, d16, d16
700srshl v0.2s, v0.2s, v0.2s
701srshl v0.4h, v0.4h, v0.4h
702srshl v0.8b, v0.8b, v0.8b
703srshr d19, d18, #7
704srshr v0.16b, v0.16b, #3
705srshr v0.2d, v0.2d, #3
706srshr v0.2s, v0.2s, #3
707srshr v0.4h, v0.4h, #3
708srshr v0.4s, v0.4s, #3
709srshr v0.8b, v0.8b, #3
710srshr v0.8h, v0.8h, #3
711srsra d15, d11, #19
712srsra v0.16b, v0.16b, #3
713srsra v0.2d, v0.2d, #3
714srsra v0.2s, v0.2s, #3
715srsra v0.4h, v0.4h, #3
716srsra v0.4s, v0.4s, #3
717srsra v0.8b, v0.8b, #3
718srsra v0.8h, v0.8h, #3
719sshl d31, d31, d31
720sshl v0.2d, v0.2d, v0.2d
721sshl v0.2s, v0.2s, v0.2s
722sshl v0.4h, v0.4h, v0.4h
723sshl v0.8b, v0.8b, v0.8b
724sshll v0.2d, v0.2s, #3
725sshll2 v0.4s, v0.8h, #3
726sshr d15, d16, #12
727sshr v0.16b, v0.16b, #3
728sshr v0.2d, v0.2d, #3
729sshr v0.2s, v0.2s, #3
730sshr v0.4h, v0.4h, #3
731sshr v0.4s, v0.4s, #3
732sshr v0.8b, v0.8b, #3
733sshr v0.8h, v0.8h, #3
734ssra d18, d12, #21
735ssra v0.16b, v0.16b, #3
736ssra v0.2d, v0.2d, #3
737ssra v0.2s, v0.2s, #3
738ssra v0.4h, v0.4h, #3
739ssra v0.4s, v0.4s, #3
740ssra v0.8b, v0.8b, #3
741ssra v0.8h, v0.8h, #3
742ssubl v0.2d, v0.2s, v0.2s
743ssubl v0.4s, v0.4h, v0.4h
744ssubl v0.8h, v0.8b, v0.8b
745ssubl2 v0.2d, v0.4s, v0.4s
746ssubl2 v0.4s, v0.8h, v0.8h
747ssubl2 v0.8h, v0.16b, v0.16b
748ssubw v0.2d, v0.2d, v0.2s
749ssubw v0.4s, v0.4s, v0.4h
750ssubw v0.8h, v0.8h, v0.8b
751ssubw2 v0.2d, v0.2d, v0.4s
752ssubw2 v0.4s, v0.4s, v0.8h
753ssubw2 v0.8h, v0.8h, v0.16b
754st1 { v0.16b }, [x0]
755st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
756st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
757st1 { v0.4s, v1.4s }, [sp], #32
758st1 { v0.4s, v1.4s, v2.4s }, [sp]
759st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
760st1 { v0.8h }, [x15], x2
761st1 { v0.8h, v1.8h }, [x15]
762st1 { v0.d }[1], [x0]
763st1 { v0.d }[1], [x0], #8
764st2 { v0.16b, v1.16b }, [x0], x1
765st2 { v0.8b, v1.8b }, [x0]
766st2 { v0.s, v1.s }[3], [sp]
767st2 { v0.s, v1.s }[3], [sp], #8
768st3 { v0.4h, v1.4h, v2.4h }, [x15]
769st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
770st3 { v0.h, v1.h, v2.h }[7], [x15]
771st3 { v0.h, v1.h, v2.h }[7], [x15], #6
772st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
773st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
774st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
775st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
776sub d15, d5, d16
777sub v0.2d, v0.2d, v0.2d
778suqadd b19, b14
779suqadd d18, d22
780suqadd h20, h15
781suqadd s21, s12
782suqadd v0.16b, v0.16b
783suqadd v0.2d, v0.2d
784suqadd v0.2s, v0.2s
785suqadd v0.4h, v0.4h
786suqadd v0.4s, v0.4s
787suqadd v0.8b, v0.8b
788suqadd v0.8h, v0.8h
789tbl v0.16b, { v0.16b }, v0.16b
790tbl v0.16b, { v0.16b, v1.16b }, v0.16b
791tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
792tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
793tbl v0.8b, { v0.16b }, v0.8b
794tbl v0.8b, { v0.16b, v1.16b }, v0.8b
795tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
796tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
797tbx v0.16b, { v0.16b }, v0.16b
798tbx v0.16b, { v0.16b, v1.16b }, v0.16b
799tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
800tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
801tbx v0.8b, { v0.16b }, v0.8b
802tbx v0.8b, { v0.16b, v1.16b }, v0.8b
803tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
804tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
805trn1	v0.16b, v0.16b, v0.16b
806trn1	v0.2d, v0.2d, v0.2d
807trn1	v0.2s, v0.2s, v0.2s
808trn1	v0.4h, v0.4h, v0.4h
809trn1	v0.4s, v0.4s, v0.4s
810trn1	v0.8b, v0.8b, v0.8b
811trn1	v0.8h, v0.8h, v0.8h
812trn2	v0.16b, v0.16b, v0.16b
813trn2	v0.2d, v0.2d, v0.2d
814trn2	v0.2s, v0.2s, v0.2s
815trn2	v0.4h, v0.4h, v0.4h
816trn2	v0.4s, v0.4s, v0.4s
817trn2	v0.8b, v0.8b, v0.8b
818trn2	v0.8h, v0.8h, v0.8h
819uaba v0.8b, v0.8b, v0.8b
820uabal v0.2d, v0.2s, v0.2s
821uabal v0.4s, v0.4h, v0.4h
822uabal v0.8h, v0.8b, v0.8b
823uabal2 v0.2d, v0.4s, v0.4s
824uabal2 v0.4s, v0.8h, v0.8h
825uabal2 v0.8h, v0.16b, v0.16b
826uabd v0.4h, v0.4h, v0.4h
827uabdl v0.2d, v0.2s, v0.2s
828uabdl v0.4s, v0.4h, v0.4h
829uabdl v0.8h, v0.8b, v0.8b
830uabdl2 v0.2d, v0.4s, v0.4s
831uabdl2 v0.4s, v0.8h, v0.8h
832uabdl2 v0.8h, v0.16b, v0.16b
833uadalp v0.1d, v0.2s
834uadalp v0.2d, v0.4s
835uadalp v0.2s, v0.4h
836uadalp v0.4h, v0.8b
837uadalp v0.4s, v0.8h
838uadalp v0.8h, v0.16b
839uaddl v0.2d, v0.2s, v0.2s
840uaddl v0.4s, v0.4h, v0.4h
841uaddl v0.8h, v0.8b, v0.8b
842uaddl2 v0.2d, v0.4s, v0.4s
843uaddl2 v0.4s, v0.8h, v0.8h
844uaddl2 v0.8h, v0.16b, v0.16b
845uaddlp v0.1d, v0.2s
846uaddlp v0.2d, v0.4s
847uaddlp v0.2s, v0.4h
848uaddlp v0.4h, v0.8b
849uaddlp v0.4s, v0.8h
850uaddlp v0.8h, v0.16b
851uaddw v0.2d, v0.2d, v0.2s
852uaddw v0.4s, v0.4s, v0.4h
853uaddw v0.8h, v0.8h, v0.8b
854uaddw2 v0.2d, v0.2d, v0.4s
855uaddw2 v0.4s, v0.4s, v0.8h
856uaddw2 v0.8h, v0.8h, v0.16b
857ucvtf d21, d14
858ucvtf d21, d14, #64
859ucvtf s22, s13
860ucvtf s22, s13, #32
861ucvtf v0.2d, v0.2d
862ucvtf v0.2d, v0.2d, #3
863ucvtf v0.2s, v0.2s
864ucvtf v0.2s, v0.2s, #3
865ucvtf v0.4h, v0.4h
866ucvtf v0.4s, v0.4s
867ucvtf v0.4s, v0.4s, #3
868ucvtf v0.8h, v0.8h
869uhadd v0.16b, v0.16b, v0.16b
870uhadd v0.8h, v0.8h, v0.8h
871uhsub v0.4s, v0.4s, v0.4s
872umax v0.16b, v0.16b, v0.16b
873umax v0.4s, v0.4s, v0.4s
874umax v0.8h, v0.8h, v0.8h
875umaxp v0.16b, v0.16b, v0.16b
876umaxp v0.4s, v0.4s, v0.4s
877umaxp v0.8h, v0.8h, v0.8h
878umin v0.2s, v0.2s, v0.2s
879umin v0.4h, v0.4h, v0.4h
880umin v0.8b, v0.8b, v0.8b
881uminp v0.2s, v0.2s, v0.2s
882uminp v0.4h, v0.4h, v0.4h
883uminp v0.8b, v0.8b, v0.8b
884umlal v0.2d, v0.2s, v0.2s
885umlal v0.4s, v0.4h, v0.4h
886umlal v0.8h, v0.8b, v0.8b
887umlal2 v0.2d, v0.4s, v0.4s
888umlal2 v0.4s, v0.8h, v0.8h
889umlal2 v0.8h, v0.16b, v0.16b
890umlsl v0.2d, v0.2s, v0.2s
891umlsl v0.4s, v0.4h, v0.4h
892umlsl v0.8h, v0.8b, v0.8b
893umlsl2 v0.2d, v0.4s, v0.4s
894umlsl2 v0.4s, v0.8h, v0.8h
895umlsl2 v0.8h, v0.16b, v0.16b
896umull v0.2d, v0.2s, v0.2s
897umull v0.4s, v0.4h, v0.4h
898umull v0.8h, v0.8b, v0.8b
899umull2 v0.2d, v0.4s, v0.4s
900umull2 v0.4s, v0.8h, v0.8h
901umull2 v0.8h, v0.16b, v0.16b
902uqadd h0, h1, h5
903uqadd v0.8h, v0.8h, v0.8h
904uqrshl b11, b20, b30
905uqrshl s23, s20, s16
906uqrshl v0.16b, v0.16b, v0.16b
907uqrshl v0.4s, v0.4s, v0.4s
908uqrshl v0.4s, v0.4s, v0.4s
909uqrshl v0.8h, v0.8h, v0.8h
910uqrshrn b10, h12, #5
911uqrshrn h12, s10, #14
912uqrshrn s10, d10, #25
913uqrshrn v0.2s, v0.2d, #3
914uqrshrn v0.4h, v0.4s, #3
915uqrshrn v0.8b, v0.8h, #3
916uqrshrn2 v0.16b, v0.8h, #3
917uqrshrn2 v0.4s, v0.2d, #3
918uqrshrn2 v0.8h, v0.4s, #3
919uqshl b11, b20, b30
920uqshl b18, b15, #6
921uqshl d15, d12, #19
922uqshl h11, h18, #7
923uqshl s14, s19, #18
924uqshl s23, s20, s16
925uqshl v0.16b, v0.16b, #3
926uqshl v0.16b, v0.16b, v0.16b
927uqshl v0.2d, v0.2d, #3
928uqshl v0.2d, v0.2d, v0.2d
929uqshl v0.2s, v0.2s, #3
930uqshl v0.4h, v0.4h, #3
931uqshl v0.4s, v0.4s, #3
932uqshl v0.4s, v0.4s, v0.4s
933uqshl v0.8b, v0.8b, #3
934uqshl v0.8h, v0.8h, #3
935uqshl v0.8h, v0.8h, v0.8h
936uqshrn b12, h10, #7
937uqshrn h10, s14, #5
938uqshrn s10, d12, #13
939uqshrn v0.2s, v0.2d, #3
940uqshrn v0.4h, v0.4s, #3
941uqshrn v0.8b, v0.8h, #3
942uqshrn2 v0.16b, v0.8h, #3
943uqshrn2 v0.4s, v0.2d, #3
944uqshrn2 v0.8h, v0.4s, #3
945uqsub d16, d16, d16
946uqsub v0.4h, v0.4h, v0.4h
947uqxtn b18, h18
948uqxtn h20, s17
949uqxtn s19, d14
950uqxtn v0.2s, v0.2d
951uqxtn v0.4h, v0.4s
952uqxtn v0.8b, v0.8h
953uqxtn2 v0.16b, v0.8h
954uqxtn2 v0.4s, v0.2d
955uqxtn2 v0.8h, v0.4s
956urecpe v0.2s, v0.2s
957urecpe v0.4s, v0.4s
958urhadd v0.16b, v0.16b, v0.16b
959urhadd v0.4s, v0.4s, v0.4s
960urhadd v0.8h, v0.8h, v0.8h
961urshl d8, d7, d4
962urshl v0.16b, v0.16b, v0.16b
963urshl v0.2d, v0.2d, v0.2d
964urshl v0.4s, v0.4s, v0.4s
965urshl v0.8h, v0.8h, v0.8h
966urshr d20, d23, #31
967urshr v0.16b, v0.16b, #3
968urshr v0.2d, v0.2d, #3
969urshr v0.2s, v0.2s, #3
970urshr v0.4h, v0.4h, #3
971urshr v0.4s, v0.4s, #3
972urshr v0.8b, v0.8b, #3
973urshr v0.8h, v0.8h, #3
974ursqrte v0.2s, v0.2s
975ursqrte v0.4s, v0.4s
976ursra d18, d10, #13
977ursra v0.16b, v0.16b, #3
978ursra v0.2d, v0.2d, #3
979ursra v0.2s, v0.2s, #3
980ursra v0.4h, v0.4h, #3
981ursra v0.4s, v0.4s, #3
982ursra v0.8b, v0.8b, #3
983ursra v0.8h, v0.8h, #3
984ushl d0, d0, d0
985ushl v0.16b, v0.16b, v0.16b
986ushl v0.4s, v0.4s, v0.4s
987ushl v0.8h, v0.8h, v0.8h
988ushll v0.4s, v0.4h, #3
989ushll2 v0.8h, v0.16b, #3
990ushr d10, d17, #18
991ushr v0.16b, v0.16b, #3
992ushr v0.2d, v0.2d, #3
993ushr v0.2s, v0.2s, #3
994ushr v0.4h, v0.4h, #3
995ushr v0.4s, v0.4s, #3
996ushr v0.8b, v0.8b, #3
997ushr v0.8h, v0.8h, #3
998usqadd b19, b14
999usqadd d18, d22
1000usqadd h20, h15
1001usqadd s21, s12
1002usqadd v0.16b, v0.16b
1003usqadd v0.2d, v0.2d
1004usqadd v0.2s, v0.2s
1005usqadd v0.4h, v0.4h
1006usqadd v0.4s, v0.4s
1007usqadd v0.8b, v0.8b
1008usqadd v0.8h, v0.8h
1009usra d20, d13, #61
1010usra v0.16b, v0.16b, #3
1011usra v0.2d, v0.2d, #3
1012usra v0.2s, v0.2s, #3
1013usra v0.4h, v0.4h, #3
1014usra v0.4s, v0.4s, #3
1015usra v0.8b, v0.8b, #3
1016usra v0.8h, v0.8h, #3
1017usubl v0.2d, v0.2s, v0.2s
1018usubl v0.4s, v0.4h, v0.4h
1019usubl v0.8h, v0.8b, v0.8b
1020usubl2 v0.2d, v0.4s, v0.4s
1021usubl2 v0.4s, v0.8h, v0.8h
1022usubl2 v0.8h, v0.16b, v0.16b
1023usubw v0.2d, v0.2d, v0.2s
1024usubw v0.4s, v0.4s, v0.4h
1025usubw v0.8h, v0.8h, v0.8b
1026usubw2 v0.2d, v0.2d, v0.4s
1027usubw2 v0.4s, v0.4s, v0.8h
1028usubw2 v0.8h, v0.8h, v0.16b
1029uzp1	v0.16b, v0.16b, v0.16b
1030uzp1	v0.2d, v0.2d, v0.2d
1031uzp1	v0.2s, v0.2s, v0.2s
1032uzp1	v0.4h, v0.4h, v0.4h
1033uzp1	v0.4s, v0.4s, v0.4s
1034uzp1	v0.8b, v0.8b, v0.8b
1035uzp1	v0.8h, v0.8h, v0.8h
1036uzp2	v0.16b, v0.16b, v0.16b
1037uzp2	v0.2d, v0.2d, v0.2d
1038uzp2	v0.2s, v0.2s, v0.2s
1039uzp2	v0.4h, v0.4h, v0.4h
1040uzp2	v0.4s, v0.4s, v0.4s
1041uzp2	v0.8b, v0.8b, v0.8b
1042uzp2	v0.8h, v0.8h, v0.8h
1043xtn v0.2s, v0.2d
1044xtn v0.4h, v0.4s
1045xtn v0.8b, v0.8h
1046xtn2 v0.16b, v0.8h
1047xtn2 v0.4s, v0.2d
1048xtn2 v0.8h, v0.4s
1049zip1	v0.16b, v0.16b, v0.16b
1050zip1	v0.2d, v0.2d, v0.2d
1051zip1	v0.2s, v0.2s, v0.2s
1052zip1	v0.4h, v0.4h, v0.4h
1053zip1	v0.4s, v0.4s, v0.4s
1054zip1	v0.8b, v0.8b, v0.8b
1055zip1	v0.8h, v0.8h, v0.8h
1056zip2	v0.16b, v0.16b, v0.16b
1057zip2	v0.2d, v0.2d, v0.2d
1058zip2	v0.2s, v0.2s, v0.2s
1059zip2	v0.4h, v0.4h, v0.4h
1060zip2	v0.4s, v0.4s, v0.4s
1061zip2	v0.8b, v0.8b, v0.8b
1062zip2	v0.8h, v0.8h, v0.8h
1063
1064# CHECK:      Instruction Info:
1065# CHECK-NEXT: [1]: #uOps
1066# CHECK-NEXT: [2]: Latency
1067# CHECK-NEXT: [3]: RThroughput
1068# CHECK-NEXT: [4]: MayLoad
1069# CHECK-NEXT: [5]: MayStore
1070# CHECK-NEXT: [6]: HasSideEffects (U)
1071
1072# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
1073# CHECK-NEXT:  1      4     0.50                        abs	d29, d24
1074# CHECK-NEXT:  1      4     0.50                        abs	v0.16b, v0.16b
1075# CHECK-NEXT:  1      4     0.50                        abs	v0.2d, v0.2d
1076# CHECK-NEXT:  1      4     0.50                        abs	v0.2s, v0.2s
1077# CHECK-NEXT:  1      4     0.50                        abs	v0.4h, v0.4h
1078# CHECK-NEXT:  1      4     0.50                        abs	v0.4s, v0.4s
1079# CHECK-NEXT:  1      4     0.50                        abs	v0.8b, v0.8b
1080# CHECK-NEXT:  1      4     0.50                        abs	v0.8h, v0.8h
1081# CHECK-NEXT:  1      4     0.50                        add	d17, d31, d29
1082# CHECK-NEXT:  1      4     0.50                        add	v0.8b, v0.8b, v0.8b
1083# CHECK-NEXT:  2      10    0.50                        addhn	v0.2s, v0.2d, v0.2d
1084# CHECK-NEXT:  2      10    0.50                        addhn	v0.4h, v0.4s, v0.4s
1085# CHECK-NEXT:  2      10    0.50                        addhn	v0.8b, v0.8h, v0.8h
1086# CHECK-NEXT:  2      10    0.50                        addhn2	v0.16b, v0.8h, v0.8h
1087# CHECK-NEXT:  2      10    0.50                        addhn2	v0.4s, v0.2d, v0.2d
1088# CHECK-NEXT:  2      10    0.50                        addhn2	v0.8h, v0.4s, v0.4s
1089# CHECK-NEXT:  3      10    0.50                        addp	v0.2d, v0.2d, v0.2d
1090# CHECK-NEXT:  1      4     0.50                        addp	v0.8b, v0.8b, v0.8b
1091# CHECK-NEXT:  1      4     0.50                        and	v0.8b, v0.8b, v0.8b
1092# CHECK-NEXT:  1      4     0.50                        bic	v0.4h, #15, lsl #8
1093# CHECK-NEXT:  1      4     0.50                        bic	v0.8b, v0.8b, v0.8b
1094# CHECK-NEXT:  1      5     0.50                        bif	v0.16b, v0.16b, v0.16b
1095# CHECK-NEXT:  1      5     0.50                        bit	v0.16b, v0.16b, v0.16b
1096# CHECK-NEXT:  1      5     0.50                        bsl	v0.8b, v0.8b, v0.8b
1097# CHECK-NEXT:  1      4     1.00                        cls	v0.16b, v0.16b
1098# CHECK-NEXT:  1      4     1.00                        cls	v0.2s, v0.2s
1099# CHECK-NEXT:  1      4     1.00                        cls	v0.4h, v0.4h
1100# CHECK-NEXT:  1      4     1.00                        cls	v0.4s, v0.4s
1101# CHECK-NEXT:  1      4     1.00                        cls	v0.8b, v0.8b
1102# CHECK-NEXT:  1      4     1.00                        cls	v0.8h, v0.8h
1103# CHECK-NEXT:  1      4     1.00                        clz	v0.16b, v0.16b
1104# CHECK-NEXT:  1      4     1.00                        clz	v0.2s, v0.2s
1105# CHECK-NEXT:  1      4     1.00                        clz	v0.4h, v0.4h
1106# CHECK-NEXT:  1      4     1.00                        clz	v0.4s, v0.4s
1107# CHECK-NEXT:  1      4     1.00                        clz	v0.8b, v0.8b
1108# CHECK-NEXT:  1      4     1.00                        clz	v0.8h, v0.8h
1109# CHECK-NEXT:  1      4     0.50                        cmeq	d20, d21, #0
1110# CHECK-NEXT:  1      4     0.50                        cmeq	d20, d21, d22
1111# CHECK-NEXT:  1      4     0.50                        cmeq	v0.16b, v0.16b, #0
1112# CHECK-NEXT:  1      4     0.50                        cmeq	v0.16b, v0.16b, v0.16b
1113# CHECK-NEXT:  1      4     0.50                        cmge	d20, d21, #0
1114# CHECK-NEXT:  1      4     0.50                        cmge	d20, d21, d22
1115# CHECK-NEXT:  1      4     0.50                        cmge	v0.4h, v0.4h, v0.4h
1116# CHECK-NEXT:  1      4     0.50                        cmge	v0.8b, v0.8b, #0
1117# CHECK-NEXT:  1      4     0.50                        cmgt	d20, d21, #0
1118# CHECK-NEXT:  1      4     0.50                        cmgt	d20, d21, d22
1119# CHECK-NEXT:  1      4     0.50                        cmgt	v0.2s, v0.2s, #0
1120# CHECK-NEXT:  1      4     0.50                        cmgt	v0.4s, v0.4s, v0.4s
1121# CHECK-NEXT:  1      4     0.50                        cmhi	d20, d21, d22
1122# CHECK-NEXT:  1      4     0.50                        cmhi	v0.8h, v0.8h, v0.8h
1123# CHECK-NEXT:  1      4     0.50                        cmhs	d20, d21, d22
1124# CHECK-NEXT:  1      4     0.50                        cmhs	v0.8b, v0.8b, v0.8b
1125# CHECK-NEXT:  1      4     0.50                        cmle	d20, d21, #0
1126# CHECK-NEXT:  1      4     0.50                        cmle	v0.2d, v0.2d, #0
1127# CHECK-NEXT:  1      4     0.50                        cmlt	d20, d21, #0
1128# CHECK-NEXT:  1      4     0.50                        cmlt	v0.8h, v0.8h, #0
1129# CHECK-NEXT:  1      4     0.50                        cmtst	d20, d21, d22
1130# CHECK-NEXT:  1      4     0.50                        cmtst	v0.2s, v0.2s, v0.2s
1131# CHECK-NEXT:  1      4     1.00                        cnt	v0.16b, v0.16b
1132# CHECK-NEXT:  1      4     1.00                        cnt	v0.8b, v0.8b
1133# CHECK-NEXT:  1      10    0.50                        dup	v0.16b, w28
1134# CHECK-NEXT:  1      10    0.50                        dup	v0.2d, x28
1135# CHECK-NEXT:  1      10    0.50                        dup	v0.2s, w28
1136# CHECK-NEXT:  1      10    0.50                        dup	v0.4h, w28
1137# CHECK-NEXT:  1      10    0.50                        dup	v0.4s, w28
1138# CHECK-NEXT:  1      10    0.50                        dup	v0.8b, w28
1139# CHECK-NEXT:  1      10    0.50                        dup	v0.8h, w28
1140# CHECK-NEXT:  1      4     0.50                        eor	v0.16b, v0.16b, v0.16b
1141# CHECK-NEXT:  1      6     1.00                        ext	v0.16b, v0.16b, v0.16b, #3
1142# CHECK-NEXT:  1      6     1.00                        ext	v0.8b, v0.8b, v0.8b, #3
1143# CHECK-NEXT:  1      4     0.50                        fabd	d29, d24, d20
1144# CHECK-NEXT:  1      4     0.50                        fabd	s29, s24, s20
1145# CHECK-NEXT:  1      9     0.50                        fabd	v0.4s, v0.4s, v0.4s
1146# CHECK-NEXT:  1      4     0.50                        fabs	v0.2d, v0.2d
1147# CHECK-NEXT:  1      4     0.50                        fabs	v0.2s, v0.2s
1148# CHECK-NEXT:  1      4     0.50                        fabs	v0.4h, v0.4h
1149# CHECK-NEXT:  1      4     0.50                        fabs	v0.4s, v0.4s
1150# CHECK-NEXT:  1      4     0.50                        fabs	v0.8h, v0.8h
1151# CHECK-NEXT:  1      4     0.50                        facge	d20, d21, d22
1152# CHECK-NEXT:  1      4     0.50                        facge	s10, s11, s12
1153# CHECK-NEXT:  1      4     0.50                        facge	v0.4s, v0.4s, v0.4s
1154# CHECK-NEXT:  1      4     0.50                        facgt	d20, d21, d22
1155# CHECK-NEXT:  1      4     0.50                        facgt	s10, s11, s12
1156# CHECK-NEXT:  1      4     0.50                        facgt	v0.2d, v0.2d, v0.2d
1157# CHECK-NEXT:  1      9     0.50                        fadd	v0.4s, v0.4s, v0.4s
1158# CHECK-NEXT:  3      15    0.50                        faddp	v0.2s, v0.2s, v0.2s
1159# CHECK-NEXT:  3      15    0.50                        faddp	v0.4s, v0.4s, v0.4s
1160# CHECK-NEXT:  1      4     0.50                        fcmeq	d20, d21, #0.0
1161# CHECK-NEXT:  1      4     0.50                        fcmeq	d20, d21, d22
1162# CHECK-NEXT:  1      4     0.50                        fcmeq	s10, s11, #0.0
1163# CHECK-NEXT:  1      4     0.50                        fcmeq	s10, s11, s12
1164# CHECK-NEXT:  1      4     0.50                        fcmeq	v0.2s, v0.2s, #0.0
1165# CHECK-NEXT:  1      4     0.50                        fcmeq	v0.2s, v0.2s, v0.2s
1166# CHECK-NEXT:  1      4     0.50                        fcmge	d20, d21, #0.0
1167# CHECK-NEXT:  1      4     0.50                        fcmge	d20, d21, d22
1168# CHECK-NEXT:  1      4     0.50                        fcmge	s10, s11, #0.0
1169# CHECK-NEXT:  1      4     0.50                        fcmge	s10, s11, s12
1170# CHECK-NEXT:  1      4     0.50                        fcmge	v0.2d, v0.2d, #0.0
1171# CHECK-NEXT:  1      4     0.50                        fcmge	v0.4s, v0.4s, v0.4s
1172# CHECK-NEXT:  1      4     0.50                        fcmgt	d20, d21, #0.0
1173# CHECK-NEXT:  1      4     0.50                        fcmgt	d20, d21, d22
1174# CHECK-NEXT:  1      4     0.50                        fcmgt	s10, s11, #0.0
1175# CHECK-NEXT:  1      4     0.50                        fcmgt	s10, s11, s12
1176# CHECK-NEXT:  1      4     0.50                        fcmgt	v0.4s, v0.4s, #0.0
1177# CHECK-NEXT:  1      4     0.50                        fcmgt	v0.4s, v0.4s, v0.4s
1178# CHECK-NEXT:  1      4     0.50                        fcmle	d20, d21, #0.0
1179# CHECK-NEXT:  1      4     0.50                        fcmle	s10, s11, #0.0
1180# CHECK-NEXT:  1      4     0.50                        fcmle	v0.2d, v0.2d, #0.0
1181# CHECK-NEXT:  1      4     0.50                        fcmlt	d20, d21, #0.0
1182# CHECK-NEXT:  1      4     0.50                        fcmlt	s10, s11, #0.0
1183# CHECK-NEXT:  1      4     0.50                        fcmlt	v0.4s, v0.4s, #0.0
1184# CHECK-NEXT:  2      15    0.50                        fcvtas	d21, d14
1185# CHECK-NEXT:  2      15    0.50                        fcvtas	s12, s13
1186# CHECK-NEXT:  2      15    0.50                        fcvtas	v0.2d, v0.2d
1187# CHECK-NEXT:  2      15    0.50                        fcvtas	v0.2s, v0.2s
1188# CHECK-NEXT:  1      4     0.50                        fcvtas	v0.4h, v0.4h
1189# CHECK-NEXT:  2      15    0.50                        fcvtas	v0.4s, v0.4s
1190# CHECK-NEXT:  1      4     0.50                        fcvtas	v0.8h, v0.8h
1191# CHECK-NEXT:  2      15    0.50                        fcvtau	d21, d14
1192# CHECK-NEXT:  2      15    0.50                        fcvtau	s12, s13
1193# CHECK-NEXT:  2      15    0.50                        fcvtau	v0.2d, v0.2d
1194# CHECK-NEXT:  2      15    0.50                        fcvtau	v0.2s, v0.2s
1195# CHECK-NEXT:  1      4     0.50                        fcvtau	v0.4h, v0.4h
1196# CHECK-NEXT:  2      15    0.50                        fcvtau	v0.4s, v0.4s
1197# CHECK-NEXT:  1      4     0.50                        fcvtau	v0.8h, v0.8h
1198# CHECK-NEXT:  2      15    0.50                        fcvtl	v0.2d, v0.2s
1199# CHECK-NEXT:  2      15    0.50                        fcvtl	v0.4s, v0.4h
1200# CHECK-NEXT:  2      15    0.50                        fcvtl2	v0.2d, v0.4s
1201# CHECK-NEXT:  2      15    0.50                        fcvtl2	v0.4s, v0.8h
1202# CHECK-NEXT:  2      15    0.50                        fcvtms	d21, d14
1203# CHECK-NEXT:  2      15    0.50                        fcvtms	s22, s13
1204# CHECK-NEXT:  2      15    0.50                        fcvtms	v0.2d, v0.2d
1205# CHECK-NEXT:  2      15    0.50                        fcvtms	v0.2s, v0.2s
1206# CHECK-NEXT:  1      4     0.50                        fcvtms	v0.4h, v0.4h
1207# CHECK-NEXT:  2      15    0.50                        fcvtms	v0.4s, v0.4s
1208# CHECK-NEXT:  1      4     0.50                        fcvtms	v0.8h, v0.8h
1209# CHECK-NEXT:  2      15    0.50                        fcvtmu	d21, d14
1210# CHECK-NEXT:  2      15    0.50                        fcvtmu	s12, s13
1211# CHECK-NEXT:  2      15    0.50                        fcvtmu	v0.2d, v0.2d
1212# CHECK-NEXT:  2      15    0.50                        fcvtmu	v0.2s, v0.2s
1213# CHECK-NEXT:  1      4     0.50                        fcvtmu	v0.4h, v0.4h
1214# CHECK-NEXT:  2      15    0.50                        fcvtmu	v0.4s, v0.4s
1215# CHECK-NEXT:  1      4     0.50                        fcvtmu	v0.8h, v0.8h
1216# CHECK-NEXT:  2      15    0.50                        fcvtn	v0.2s, v0.2d
1217# CHECK-NEXT:  2      15    0.50                        fcvtn	v0.4h, v0.4s
1218# CHECK-NEXT:  2      15    0.50                        fcvtn2	v0.4s, v0.2d
1219# CHECK-NEXT:  2      15    0.50                        fcvtn2	v0.8h, v0.4s
1220# CHECK-NEXT:  2      15    0.50                        fcvtns	d21, d14
1221# CHECK-NEXT:  2      15    0.50                        fcvtns	s22, s13
1222# CHECK-NEXT:  2      15    0.50                        fcvtns	v0.2d, v0.2d
1223# CHECK-NEXT:  2      15    0.50                        fcvtns	v0.2s, v0.2s
1224# CHECK-NEXT:  1      4     0.50                        fcvtns	v0.4h, v0.4h
1225# CHECK-NEXT:  2      15    0.50                        fcvtns	v0.4s, v0.4s
1226# CHECK-NEXT:  1      4     0.50                        fcvtns	v0.8h, v0.8h
1227# CHECK-NEXT:  2      15    0.50                        fcvtnu	d21, d14
1228# CHECK-NEXT:  2      15    0.50                        fcvtnu	s12, s13
1229# CHECK-NEXT:  2      15    0.50                        fcvtnu	v0.2d, v0.2d
1230# CHECK-NEXT:  2      15    0.50                        fcvtnu	v0.2s, v0.2s
1231# CHECK-NEXT:  1      4     0.50                        fcvtnu	v0.4h, v0.4h
1232# CHECK-NEXT:  2      15    0.50                        fcvtnu	v0.4s, v0.4s
1233# CHECK-NEXT:  1      4     0.50                        fcvtnu	v0.8h, v0.8h
1234# CHECK-NEXT:  2      15    0.50                        fcvtps	d21, d14
1235# CHECK-NEXT:  2      15    0.50                        fcvtps	s22, s13
1236# CHECK-NEXT:  2      15    0.50                        fcvtps	v0.2d, v0.2d
1237# CHECK-NEXT:  2      15    0.50                        fcvtps	v0.2s, v0.2s
1238# CHECK-NEXT:  1      4     0.50                        fcvtps	v0.4h, v0.4h
1239# CHECK-NEXT:  2      15    0.50                        fcvtps	v0.4s, v0.4s
1240# CHECK-NEXT:  1      4     0.50                        fcvtps	v0.8h, v0.8h
1241# CHECK-NEXT:  2      15    0.50                        fcvtpu	d21, d14
1242# CHECK-NEXT:  2      15    0.50                        fcvtpu	s12, s13
1243# CHECK-NEXT:  2      15    0.50                        fcvtpu	v0.2d, v0.2d
1244# CHECK-NEXT:  2      15    0.50                        fcvtpu	v0.2s, v0.2s
1245# CHECK-NEXT:  1      4     0.50                        fcvtpu	v0.4h, v0.4h
1246# CHECK-NEXT:  2      15    0.50                        fcvtpu	v0.4s, v0.4s
1247# CHECK-NEXT:  1      4     0.50                        fcvtpu	v0.8h, v0.8h
1248# CHECK-NEXT:  2      15    0.50                        fcvtxn	s22, d13
1249# CHECK-NEXT:  2      15    0.50                        fcvtxn	v0.2s, v0.2d
1250# CHECK-NEXT:  2      15    0.50                        fcvtxn2	v0.4s, v0.2d
1251# CHECK-NEXT:  1      4     0.50                        fcvtzs	d21, d12, #1
1252# CHECK-NEXT:  2      15    0.50                        fcvtzs	d21, d14
1253# CHECK-NEXT:  2      15    0.50                        fcvtzs	s12, s13
1254# CHECK-NEXT:  1      4     0.50                        fcvtzs	s21, s12, #1
1255# CHECK-NEXT:  2      15    0.50                        fcvtzs	v0.2d, v0.2d
1256# CHECK-NEXT:  2      15    0.50                        fcvtzs	v0.2d, v0.2d, #3
1257# CHECK-NEXT:  2      15    0.50                        fcvtzs	v0.2s, v0.2s
1258# CHECK-NEXT:  2      15    0.50                        fcvtzs	v0.2s, v0.2s, #3
1259# CHECK-NEXT:  1      4     0.50                        fcvtzs	v0.4h, v0.4h
1260# CHECK-NEXT:  2      15    0.50                        fcvtzs	v0.4s, v0.4s
1261# CHECK-NEXT:  2      15    0.50                        fcvtzs	v0.4s, v0.4s, #3
1262# CHECK-NEXT:  1      4     0.50                        fcvtzs	v0.8h, v0.8h
1263# CHECK-NEXT:  1      4     0.50                        fcvtzu	d21, d12, #1
1264# CHECK-NEXT:  2      15    0.50                        fcvtzu	d21, d14
1265# CHECK-NEXT:  2      15    0.50                        fcvtzu	s12, s13
1266# CHECK-NEXT:  1      4     0.50                        fcvtzu	s21, s12, #1
1267# CHECK-NEXT:  2      15    0.50                        fcvtzu	v0.2d, v0.2d
1268# CHECK-NEXT:  2      15    0.50                        fcvtzu	v0.2d, v0.2d, #3
1269# CHECK-NEXT:  2      15    0.50                        fcvtzu	v0.2s, v0.2s
1270# CHECK-NEXT:  2      15    0.50                        fcvtzu	v0.2s, v0.2s, #3
1271# CHECK-NEXT:  1      4     0.50                        fcvtzu	v0.4h, v0.4h
1272# CHECK-NEXT:  2      15    0.50                        fcvtzu	v0.4s, v0.4s
1273# CHECK-NEXT:  2      15    0.50                        fcvtzu	v0.4s, v0.4s, #3
1274# CHECK-NEXT:  1      4     0.50                        fcvtzu	v0.8h, v0.8h
1275# CHECK-NEXT:  1      29    1.00                        fdiv	v0.2s, v0.2s, v0.2s
1276# CHECK-NEXT:  1      4     1.00                        fmax	v0.2d, v0.2d, v0.2d
1277# CHECK-NEXT:  1      4     1.00                        fmax	v0.2s, v0.2s, v0.2s
1278# CHECK-NEXT:  1      4     1.00                        fmax	v0.4s, v0.4s, v0.4s
1279# CHECK-NEXT:  1      4     1.00                        fmaxnm	v0.2d, v0.2d, v0.2d
1280# CHECK-NEXT:  1      4     1.00                        fmaxnm	v0.2s, v0.2s, v0.2s
1281# CHECK-NEXT:  1      4     1.00                        fmaxnm	v0.4s, v0.4s, v0.4s
1282# CHECK-NEXT:  3      10    0.50                        fmaxnmp	v0.2d, v0.2d, v0.2d
1283# CHECK-NEXT:  3      10    0.50                        fmaxnmp	v0.2s, v0.2s, v0.2s
1284# CHECK-NEXT:  3      10    0.50                        fmaxnmp	v0.4s, v0.4s, v0.4s
1285# CHECK-NEXT:  3      10    0.50                        fmaxp	v0.2d, v0.2d, v0.2d
1286# CHECK-NEXT:  3      10    0.50                        fmaxp	v0.2s, v0.2s, v0.2s
1287# CHECK-NEXT:  3      10    0.50                        fmaxp	v0.4s, v0.4s, v0.4s
1288# CHECK-NEXT:  1      4     1.00                        fmin	v0.2d, v0.2d, v0.2d
1289# CHECK-NEXT:  1      4     1.00                        fmin	v0.2s, v0.2s, v0.2s
1290# CHECK-NEXT:  1      4     1.00                        fmin	v0.4s, v0.4s, v0.4s
1291# CHECK-NEXT:  1      4     1.00                        fminnm	v0.2d, v0.2d, v0.2d
1292# CHECK-NEXT:  1      4     1.00                        fminnm	v0.2s, v0.2s, v0.2s
1293# CHECK-NEXT:  1      4     1.00                        fminnm	v0.4s, v0.4s, v0.4s
1294# CHECK-NEXT:  3      10    0.50                        fminnmp	v0.2d, v0.2d, v0.2d
1295# CHECK-NEXT:  3      10    0.50                        fminnmp	v0.2s, v0.2s, v0.2s
1296# CHECK-NEXT:  3      10    0.50                        fminnmp	v0.4s, v0.4s, v0.4s
1297# CHECK-NEXT:  3      10    0.50                        fminp	v0.2d, v0.2d, v0.2d
1298# CHECK-NEXT:  3      10    0.50                        fminp	v0.2s, v0.2s, v0.2s
1299# CHECK-NEXT:  3      10    0.50                        fminp	v0.4s, v0.4s, v0.4s
1300# CHECK-NEXT:  1      9     0.50                        fmla	d0, d1, v0.d[1]
1301# CHECK-NEXT:  1      9     0.50                        fmla	s0, s1, v0.s[3]
1302# CHECK-NEXT:  1      9     0.50                        fmla	v0.2s, v0.2s, v0.2s
1303# CHECK-NEXT:  1      9     0.50                        fmls	d0, d4, v0.d[1]
1304# CHECK-NEXT:  1      9     0.50                        fmls	s3, s5, v0.s[3]
1305# CHECK-NEXT:  1      9     0.50                        fmls	v0.2s, v0.2s, v0.2s
1306# CHECK-NEXT:  1      4     1.00                        fmov	v0.2d, #-1.25000000
1307# CHECK-NEXT:  1      4     1.00                        fmov	v0.2s, #13.00000000
1308# CHECK-NEXT:  1      4     1.00                        fmov	v0.4s, #1.00000000
1309# CHECK-NEXT:  1      9     0.50                        fmul	d0, d1, v0.d[1]
1310# CHECK-NEXT:  1      9     0.50                        fmul	s0, s1, v0.s[3]
1311# CHECK-NEXT:  1      9     0.50                        fmul	v0.2s, v0.2s, v0.2s
1312# CHECK-NEXT:  1      9     0.50                        fmulx	d0, d4, v0.d[1]
1313# CHECK-NEXT:  2      15    0.50                        fmulx	d23, d11, d1
1314# CHECK-NEXT:  2      15    0.50                        fmulx	s20, s22, s15
1315# CHECK-NEXT:  1      9     0.50                        fmulx	s3, s5, v0.s[3]
1316# CHECK-NEXT:  1      9     0.50                        fmulx	v0.2d, v0.2d, v0.2d
1317# CHECK-NEXT:  1      9     0.50                        fmulx	v0.2s, v0.2s, v0.2s
1318# CHECK-NEXT:  1      9     0.50                        fmulx	v0.4s, v0.4s, v0.4s
1319# CHECK-NEXT:  1      4     0.50                        fneg	v0.2d, v0.2d
1320# CHECK-NEXT:  1      4     0.50                        fneg	v0.2s, v0.2s
1321# CHECK-NEXT:  1      4     0.50                        fneg	v0.4h, v0.4h
1322# CHECK-NEXT:  1      4     0.50                        fneg	v0.4s, v0.4s
1323# CHECK-NEXT:  1      4     0.50                        fneg	v0.8h, v0.8h
1324# CHECK-NEXT:  1      4     0.50                        frecpe	d13, d13
1325# CHECK-NEXT:  1      4     0.50                        frecpe	s19, s14
1326# CHECK-NEXT:  1      4     0.50                        frecpe	v0.2d, v0.2d
1327# CHECK-NEXT:  1      4     0.50                        frecpe	v0.2s, v0.2s
1328# CHECK-NEXT:  1      4     0.50                        frecpe	v0.4h, v0.4h
1329# CHECK-NEXT:  1      4     0.50                        frecpe	v0.4s, v0.4s
1330# CHECK-NEXT:  1      4     0.50                        frecpe	v0.8h, v0.8h
1331# CHECK-NEXT:  1      9     1.00                        frecps	v0.4s, v0.4s, v0.4s
1332# CHECK-NEXT:  1      4     0.50                        frecps	d22, d30, d21
1333# CHECK-NEXT:  1      4     0.50                        frecps	s21, s16, s13
1334# CHECK-NEXT:  1      4     0.50                        frecpx	d16, d19
1335# CHECK-NEXT:  1      4     0.50                        frecpx	s18, s10
1336# CHECK-NEXT:  1      9     0.50                        frinta	v0.2d, v0.2d
1337# CHECK-NEXT:  1      9     0.50                        frinta	v0.2s, v0.2s
1338# CHECK-NEXT:  1      4     0.50                        frinta	v0.4h, v0.4h
1339# CHECK-NEXT:  1      9     0.50                        frinta	v0.4s, v0.4s
1340# CHECK-NEXT:  1      4     0.50                        frinta	v0.8h, v0.8h
1341# CHECK-NEXT:  1      9     0.50                        frinti	v0.2d, v0.2d
1342# CHECK-NEXT:  1      9     0.50                        frinti	v0.2s, v0.2s
1343# CHECK-NEXT:  1      4     0.50                        frinti	v0.4h, v0.4h
1344# CHECK-NEXT:  1      9     0.50                        frinti	v0.4s, v0.4s
1345# CHECK-NEXT:  1      4     0.50                        frinti	v0.8h, v0.8h
1346# CHECK-NEXT:  1      9     0.50                        frintm	v0.2d, v0.2d
1347# CHECK-NEXT:  1      9     0.50                        frintm	v0.2s, v0.2s
1348# CHECK-NEXT:  1      4     0.50                        frintm	v0.4h, v0.4h
1349# CHECK-NEXT:  1      9     0.50                        frintm	v0.4s, v0.4s
1350# CHECK-NEXT:  1      4     0.50                        frintm	v0.8h, v0.8h
1351# CHECK-NEXT:  1      9     0.50                        frintn	v0.2d, v0.2d
1352# CHECK-NEXT:  1      9     0.50                        frintn	v0.2s, v0.2s
1353# CHECK-NEXT:  1      4     0.50                        frintn	v0.4h, v0.4h
1354# CHECK-NEXT:  1      9     0.50                        frintn	v0.4s, v0.4s
1355# CHECK-NEXT:  1      4     0.50                        frintn	v0.8h, v0.8h
1356# CHECK-NEXT:  1      9     0.50                        frintp	v0.2d, v0.2d
1357# CHECK-NEXT:  1      9     0.50                        frintp	v0.2s, v0.2s
1358# CHECK-NEXT:  1      4     0.50                        frintp	v0.4h, v0.4h
1359# CHECK-NEXT:  1      9     0.50                        frintp	v0.4s, v0.4s
1360# CHECK-NEXT:  1      4     0.50                        frintp	v0.8h, v0.8h
1361# CHECK-NEXT:  1      9     0.50                        frintx	v0.2d, v0.2d
1362# CHECK-NEXT:  1      9     0.50                        frintx	v0.2s, v0.2s
1363# CHECK-NEXT:  1      4     0.50                        frintx	v0.4h, v0.4h
1364# CHECK-NEXT:  1      9     0.50                        frintx	v0.4s, v0.4s
1365# CHECK-NEXT:  1      4     0.50                        frintx	v0.8h, v0.8h
1366# CHECK-NEXT:  1      9     0.50                        frintz	v0.2d, v0.2d
1367# CHECK-NEXT:  1      9     0.50                        frintz	v0.2s, v0.2s
1368# CHECK-NEXT:  1      4     0.50                        frintz	v0.4h, v0.4h
1369# CHECK-NEXT:  1      9     0.50                        frintz	v0.4s, v0.4s
1370# CHECK-NEXT:  1      4     0.50                        frintz	v0.8h, v0.8h
1371# CHECK-NEXT:  1      43    1.00                        frsqrte	d21, d12
1372# CHECK-NEXT:  1      29    1.00                        frsqrte	s22, s13
1373# CHECK-NEXT:  1      43    1.00                        frsqrte	v0.2d, v0.2d
1374# CHECK-NEXT:  1      29    1.00                        frsqrte	v0.2s, v0.2s
1375# CHECK-NEXT:  1      4     0.50                        frsqrte	v0.4h, v0.4h
1376# CHECK-NEXT:  1      29    1.00                        frsqrte	v0.4s, v0.4s
1377# CHECK-NEXT:  1      4     0.50                        frsqrte	v0.8h, v0.8h
1378# CHECK-NEXT:  1      43    1.00                        frsqrts	d8, d22, d18
1379# CHECK-NEXT:  1      29    1.00                        frsqrts	s21, s5, s12
1380# CHECK-NEXT:  1      43    1.00                        frsqrts	v0.2d, v0.2d, v0.2d
1381# CHECK-NEXT:  1      43    1.00                        fsqrt	v0.2d, v0.2d
1382# CHECK-NEXT:  1      29    1.00                        fsqrt	v0.2s, v0.2s
1383# CHECK-NEXT:  1      4     0.50                        fsqrt	v0.4h, v0.4h
1384# CHECK-NEXT:  1      29    1.00                        fsqrt	v0.4s, v0.4s
1385# CHECK-NEXT:  1      4     0.50                        fsqrt	v0.8h, v0.8h
1386# CHECK-NEXT:  1      9     0.50                        fsub	v0.2s, v0.2s, v0.2s
1387# CHECK-NEXT:  1      11    0.50    *                   ld1	{ v0.16b }, [x0]
1388# CHECK-NEXT:  5      8     0.50    *                   ld1	{ v0.2d, v1.2d, v2.2d }, [x0], #48
1389# CHECK-NEXT:  4      8     0.50    *                   ld1	{ v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
1390# CHECK-NEXT:  4      11    0.50    *                   ld1	{ v0.4s, v1.4s }, [sp], #32
1391# CHECK-NEXT:  3      11    0.50    *                   ld1	{ v0.4s, v1.4s, v2.4s }, [sp]
1392# CHECK-NEXT:  6      8     0.50    *                   ld1	{ v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
1393# CHECK-NEXT:  3      11    0.50    *                   ld1	{ v0.8h }, [x15], x2
1394# CHECK-NEXT:  2      11    0.50    *                   ld1	{ v0.8h, v1.8h }, [x15]
1395# CHECK-NEXT:  2      8     0.33    *                   ld1	{ v0.b }[9], [x0]
1396# CHECK-NEXT:  4      8     0.33    *                   ld1	{ v0.b }[9], [x0], #1
1397# CHECK-NEXT:  1      8     0.50    *                   ld1r	{ v0.16b }, [x0]
1398# CHECK-NEXT:  3      8     0.50    *                   ld1r	{ v0.16b }, [x0], #1
1399# CHECK-NEXT:  1      8     0.50    *                   ld1r	{ v0.8h }, [x15]
1400# CHECK-NEXT:  3      8     0.50    *                   ld1r	{ v0.8h }, [x15], #2
1401# CHECK-NEXT:  4      11    0.50    *                   ld2	{ v0.16b, v1.16b }, [x0], x1
1402# CHECK-NEXT:  2      11    0.50    *                   ld2	{ v0.8b, v1.8b }, [x0]
1403# CHECK-NEXT:  4      8     0.33    *                   ld2	{ v0.h, v1.h }[7], [x15]
1404# CHECK-NEXT:  6      8     0.33    *                   ld2	{ v0.h, v1.h }[7], [x15], #4
1405# CHECK-NEXT:  2      8     0.50    *                   ld2r	{ v0.2d, v1.2d }, [x0]
1406# CHECK-NEXT:  4      8     0.50    *                   ld2r	{ v0.2d, v1.2d }, [x0], #16
1407# CHECK-NEXT:  2      8     0.50    *                   ld2r	{ v0.4s, v1.4s }, [sp]
1408# CHECK-NEXT:  4      8     0.50    *                   ld2r	{ v0.4s, v1.4s }, [sp], #8
1409# CHECK-NEXT:  3      11    0.50    *                   ld3	{ v0.4h, v1.4h, v2.4h }, [x15]
1410# CHECK-NEXT:  5      11    0.50    *                   ld3	{ v0.8h, v1.8h, v2.8h }, [x15], x2
1411# CHECK-NEXT:  6      8     0.33    *                   ld3	{ v0.s, v1.s, v2.s }[3], [sp]
1412# CHECK-NEXT:  8      8     0.33    *                   ld3	{ v0.s, v1.s, v2.s }[3], [sp], x3
1413# CHECK-NEXT:  3      8     0.50    *                   ld3r	{ v0.4h, v1.4h, v2.4h }, [x15]
1414# CHECK-NEXT:  5      8     0.50    *                   ld3r	{ v0.4h, v1.4h, v2.4h }, [x15], #6
1415# CHECK-NEXT:  3      8     0.50    *                   ld3r	{ v0.8b, v1.8b, v2.8b }, [x0]
1416# CHECK-NEXT:  5      8     0.50    *                   ld3r	{ v0.8b, v1.8b, v2.8b }, [x0], #3
1417# CHECK-NEXT:  4      11    0.50    *                   ld4	{ v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
1418# CHECK-NEXT:  6      11    0.50    *                   ld4	{ v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
1419# CHECK-NEXT:  8      8     0.33    *                   ld4	{ v0.d, v1.d, v2.d, v3.d }[1], [x0]
1420# CHECK-NEXT:  10     8     0.33    *                   ld4	{ v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
1421# CHECK-NEXT:  10     8     0.33    *                   ld4	{ v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
1422# CHECK-NEXT:  4      8     0.50    *                   ld4r	{ v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
1423# CHECK-NEXT:  6      8     0.50    *                   ld4r	{ v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
1424# CHECK-NEXT:  4      8     0.50    *                   ld4r	{ v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
1425# CHECK-NEXT:  6      8     0.50    *                   ld4r	{ v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30
1426# CHECK-NEXT:  1      9     0.50                        mla	v0.8b, v0.8b, v0.8b
1427# CHECK-NEXT:  1      9     0.50                        mls	v0.4h, v0.4h, v0.4h
1428# CHECK-NEXT:  1      6     1.00                        mov	b0, v0.b[15]
1429# CHECK-NEXT:  1      6     1.00                        mov	d6, v0.d[1]
1430# CHECK-NEXT:  1      6     1.00                        mov	h2, v0.h[5]
1431# CHECK-NEXT:  1      6     1.00                        mov	s17, v0.s[2]
1432# CHECK-NEXT:  1      4     0.50                        mov	v0.16b, v0.16b
1433# CHECK-NEXT:  1      4     0.50                        mov	v0.8b, v0.8b
1434# CHECK-NEXT:  1      4     0.50                        movi	d15, #0xff00ff00ff00ff
1435# CHECK-NEXT:  1      4     1.00                        movi	v0.16b, #31
1436# CHECK-NEXT:  1      4     1.00                        movi	v0.2d, #0xff0000ff0000ffff
1437# CHECK-NEXT:  1      4     1.00                        movi	v0.2s, #8, msl #8
1438# CHECK-NEXT:  1      4     1.00                        movi	v0.4s, #255, lsl #24
1439# CHECK-NEXT:  1      4     1.00                        movi	v0.8b, #255
1440# CHECK-NEXT:  1      8     0.50                        mul	v0.8b, v0.8b, v0.8b
1441# CHECK-NEXT:  1      4     0.50                        mvni	v0.2s, #0
1442# CHECK-NEXT:  1      4     0.50                        mvni	v0.4s, #16, msl #16
1443# CHECK-NEXT:  1      4     0.50                        neg	d29, d24
1444# CHECK-NEXT:  1      4     0.50                        neg	v0.16b, v0.16b
1445# CHECK-NEXT:  1      4     0.50                        neg	v0.2d, v0.2d
1446# CHECK-NEXT:  1      4     0.50                        neg	v0.2s, v0.2s
1447# CHECK-NEXT:  1      4     0.50                        neg	v0.4h, v0.4h
1448# CHECK-NEXT:  1      4     0.50                        neg	v0.4s, v0.4s
1449# CHECK-NEXT:  1      4     0.50                        neg	v0.8b, v0.8b
1450# CHECK-NEXT:  1      4     0.50                        neg	v0.8h, v0.8h
1451# CHECK-NEXT:  1      4     0.50                        mvn	v0.16b, v0.16b
1452# CHECK-NEXT:  1      4     0.50                        mvn	v0.8b, v0.8b
1453# CHECK-NEXT:  1      4     0.50                        orn	v0.16b, v0.16b, v0.16b
1454# CHECK-NEXT:  1      4     0.50                        mov	v0.16b, v0.16b
1455# CHECK-NEXT:  1      4     0.50                        orr	v0.8h, #31
1456# CHECK-NEXT:  1      8     0.50                        pmul	v0.16b, v0.16b, v0.16b
1457# CHECK-NEXT:  1      8     0.50                        pmul	v0.8b, v0.8b, v0.8b
1458# CHECK-NEXT:  1      8     1.00                        pmull	v0.8h, v0.8b, v0.8b
1459# CHECK-NEXT:  1      8     1.00                        pmull2	v0.8h, v0.16b, v0.16b
1460# CHECK-NEXT:  3      10    0.50                        raddhn	v0.2s, v0.2d, v0.2d
1461# CHECK-NEXT:  3      10    0.50                        raddhn	v0.4h, v0.4s, v0.4s
1462# CHECK-NEXT:  3      10    0.50                        raddhn	v0.8b, v0.8h, v0.8h
1463# CHECK-NEXT:  3      10    0.50                        raddhn2	v0.16b, v0.8h, v0.8h
1464# CHECK-NEXT:  3      10    0.50                        raddhn2	v0.4s, v0.2d, v0.2d
1465# CHECK-NEXT:  3      10    0.50                        raddhn2	v0.8h, v0.4s, v0.4s
1466# CHECK-NEXT:  1      1     0.25                        rbit	v0.16b, v0.16b
1467# CHECK-NEXT:  1      1     0.25                        rbit	v0.8b, v0.8b
1468# CHECK-NEXT:  1      4     0.50                        rev16	v21.8b, v1.8b
1469# CHECK-NEXT:  1      4     0.50                        rev16	v30.16b, v31.16b
1470# CHECK-NEXT:  1      4     0.50                        rev32	v0.4h, v9.4h
1471# CHECK-NEXT:  1      4     0.50                        rev32	v21.8b, v1.8b
1472# CHECK-NEXT:  1      4     0.50                        rev32	v30.16b, v31.16b
1473# CHECK-NEXT:  1      4     0.50                        rev32	v4.8h, v7.8h
1474# CHECK-NEXT:  1      4     0.50                        rev64	v0.16b, v31.16b
1475# CHECK-NEXT:  1      4     0.50                        rev64	v1.8b, v9.8b
1476# CHECK-NEXT:  1      4     0.50                        rev64	v13.4h, v21.4h
1477# CHECK-NEXT:  1      4     0.50                        rev64	v2.8h, v4.8h
1478# CHECK-NEXT:  1      4     0.50                        rev64	v4.2s, v0.2s
1479# CHECK-NEXT:  1      4     0.50                        rev64	v6.4s, v8.4s
1480# CHECK-NEXT:  3      10    0.50                        rshrn	v0.2s, v0.2d, #3
1481# CHECK-NEXT:  3      10    0.50                        rshrn	v0.4h, v0.4s, #3
1482# CHECK-NEXT:  3      10    0.50                        rshrn	v0.8b, v0.8h, #3
1483# CHECK-NEXT:  3      10    0.50                        rshrn2	v0.16b, v0.8h, #3
1484# CHECK-NEXT:  3      10    0.50                        rshrn2	v0.4s, v0.2d, #3
1485# CHECK-NEXT:  3      10    0.50                        rshrn2	v0.8h, v0.4s, #3
1486# CHECK-NEXT:  3      10    0.50                        rsubhn	v0.2s, v0.2d, v0.2d
1487# CHECK-NEXT:  3      10    0.50                        rsubhn	v0.4h, v0.4s, v0.4s
1488# CHECK-NEXT:  3      10    0.50                        rsubhn	v0.8b, v0.8h, v0.8h
1489# CHECK-NEXT:  3      10    0.50                        rsubhn2	v0.16b, v0.8h, v0.8h
1490# CHECK-NEXT:  3      10    0.50                        rsubhn2	v0.4s, v0.2d, v0.2d
1491# CHECK-NEXT:  3      10    0.50                        rsubhn2	v0.8h, v0.4s, v0.4s
1492# CHECK-NEXT:  1      8     0.50                        saba	v0.16b, v0.16b, v0.16b
1493# CHECK-NEXT:  1      10    0.50                        sabal	v0.2d, v0.2s, v0.2s
1494# CHECK-NEXT:  1      10    0.50                        sabal	v0.4s, v0.4h, v0.4h
1495# CHECK-NEXT:  1      10    0.50                        sabal	v0.8h, v0.8b, v0.8b
1496# CHECK-NEXT:  1      10    0.50                        sabal2	v0.2d, v0.4s, v0.4s
1497# CHECK-NEXT:  1      10    0.50                        sabal2	v0.4s, v0.8h, v0.8h
1498# CHECK-NEXT:  1      10    0.50                        sabal2	v0.8h, v0.16b, v0.16b
1499# CHECK-NEXT:  1      4     0.50                        sabd	v0.4h, v0.4h, v0.4h
1500# CHECK-NEXT:  3      10    0.50                        sabdl	v0.2d, v0.2s, v0.2s
1501# CHECK-NEXT:  3      10    0.50                        sabdl	v0.4s, v0.4h, v0.4h
1502# CHECK-NEXT:  3      10    0.50                        sabdl	v0.8h, v0.8b, v0.8b
1503# CHECK-NEXT:  3      10    0.50                        sabdl2	v0.2d, v0.4s, v0.4s
1504# CHECK-NEXT:  3      10    0.50                        sabdl2	v0.4s, v0.8h, v0.8h
1505# CHECK-NEXT:  3      10    0.50                        sabdl2	v0.8h, v0.16b, v0.16b
1506# CHECK-NEXT:  3      10    0.50                        sadalp	v0.1d, v0.2s
1507# CHECK-NEXT:  3      10    0.50                        sadalp	v0.2d, v0.4s
1508# CHECK-NEXT:  3      10    0.50                        sadalp	v0.2s, v0.4h
1509# CHECK-NEXT:  3      10    0.50                        sadalp	v0.4h, v0.8b
1510# CHECK-NEXT:  3      10    0.50                        sadalp	v0.4s, v0.8h
1511# CHECK-NEXT:  3      10    0.50                        sadalp	v0.8h, v0.16b
1512# CHECK-NEXT:  1      4     0.50                        saddl	v0.2d, v0.2s, v0.2s
1513# CHECK-NEXT:  1      4     0.50                        saddl	v0.4s, v0.4h, v0.4h
1514# CHECK-NEXT:  1      4     0.50                        saddl	v0.8h, v0.8b, v0.8b
1515# CHECK-NEXT:  1      4     0.50                        saddl2	v0.2d, v0.4s, v0.4s
1516# CHECK-NEXT:  1      4     0.50                        saddl2	v0.4s, v0.8h, v0.8h
1517# CHECK-NEXT:  1      4     0.50                        saddl2	v0.8h, v0.16b, v0.16b
1518# CHECK-NEXT:  2      10    0.50                        saddlp	v0.1d, v0.2s
1519# CHECK-NEXT:  2      10    0.50                        saddlp	v0.2d, v0.4s
1520# CHECK-NEXT:  2      10    0.50                        saddlp	v0.2s, v0.4h
1521# CHECK-NEXT:  2      10    0.50                        saddlp	v0.4h, v0.8b
1522# CHECK-NEXT:  2      10    0.50                        saddlp	v0.4s, v0.8h
1523# CHECK-NEXT:  2      10    0.50                        saddlp	v0.8h, v0.16b
1524# CHECK-NEXT:  1      4     0.50                        saddw	v0.2d, v0.2d, v0.2s
1525# CHECK-NEXT:  1      4     0.50                        saddw	v0.4s, v0.4s, v0.4h
1526# CHECK-NEXT:  1      4     0.50                        saddw	v0.8h, v0.8h, v0.8b
1527# CHECK-NEXT:  1      4     0.50                        saddw2	v0.2d, v0.2d, v0.4s
1528# CHECK-NEXT:  1      4     0.50                        saddw2	v0.4s, v0.4s, v0.8h
1529# CHECK-NEXT:  1      4     0.50                        saddw2	v0.8h, v0.8h, v0.16b
1530# CHECK-NEXT:  1      4     0.50                        scvtf	d21, d12
1531# CHECK-NEXT:  1      4     0.50                        scvtf	d21, d12, #64
1532# CHECK-NEXT:  1      4     0.50                        scvtf	s22, s13
1533# CHECK-NEXT:  1      4     0.50                        scvtf	s22, s13, #32
1534# CHECK-NEXT:  1      4     0.50                        scvtf	v0.2d, v0.2d
1535# CHECK-NEXT:  1      4     0.50                        scvtf	v0.2d, v0.2d, #3
1536# CHECK-NEXT:  1      4     0.50                        scvtf	v0.2s, v0.2s
1537# CHECK-NEXT:  1      4     0.50                        scvtf	v0.2s, v0.2s, #3
1538# CHECK-NEXT:  1      4     0.50                        scvtf	v0.4h, v0.4h
1539# CHECK-NEXT:  1      4     0.50                        scvtf	v0.4s, v0.4s
1540# CHECK-NEXT:  1      4     0.50                        scvtf	v0.4s, v0.4s, #3
1541# CHECK-NEXT:  1      4     0.50                        scvtf	v0.8h, v0.8h
1542# CHECK-NEXT:  1      4     0.50                        shadd	v0.8b, v0.8b, v0.8b
1543# CHECK-NEXT:  1      4     0.50                        shl	d7, d10, #12
1544# CHECK-NEXT:  1      4     0.50                        shl	v0.16b, v0.16b, #3
1545# CHECK-NEXT:  1      4     0.50                        shl	v0.2d, v0.2d, #3
1546# CHECK-NEXT:  1      4     0.50                        shl	v0.4h, v0.4h, #3
1547# CHECK-NEXT:  1      4     0.50                        shl	v0.4s, v0.4s, #3
1548# CHECK-NEXT:  1      4     0.50                        shll	v0.2d, v0.2s, #32
1549# CHECK-NEXT:  1      4     0.50                        shll	v0.4s, v0.4h, #16
1550# CHECK-NEXT:  1      4     0.50                        shll	v0.8h, v0.8b, #8
1551# CHECK-NEXT:  1      4     0.50                        shll	v0.2d, v0.2s, #32
1552# CHECK-NEXT:  1      4     0.50                        shll	v0.4s, v0.4h, #16
1553# CHECK-NEXT:  1      4     0.50                        shll	v0.8h, v0.8b, #8
1554# CHECK-NEXT:  1      4     0.50                        shll2	v0.2d, v0.4s, #32
1555# CHECK-NEXT:  1      4     0.50                        shll2	v0.4s, v0.8h, #16
1556# CHECK-NEXT:  1      4     0.50                        shll2	v0.8h, v0.16b, #8
1557# CHECK-NEXT:  1      4     0.50                        shll2	v0.2d, v0.4s, #32
1558# CHECK-NEXT:  1      4     0.50                        shll2	v0.4s, v0.8h, #16
1559# CHECK-NEXT:  1      4     0.50                        shll2	v0.8h, v0.16b, #8
1560# CHECK-NEXT:  2      10    0.50                        shrn	v0.2s, v0.2d, #3
1561# CHECK-NEXT:  2      10    0.50                        shrn	v0.4h, v0.4s, #3
1562# CHECK-NEXT:  2      10    0.50                        shrn	v0.8b, v0.8h, #3
1563# CHECK-NEXT:  2      10    0.50                        shrn2	v0.16b, v0.8h, #3
1564# CHECK-NEXT:  2      10    0.50                        shrn2	v0.4s, v0.2d, #3
1565# CHECK-NEXT:  2      10    0.50                        shrn2	v0.8h, v0.4s, #3
1566# CHECK-NEXT:  1      4     0.50                        shsub	v0.2s, v0.2s, v0.2s
1567# CHECK-NEXT:  1      4     0.50                        shsub	v0.4h, v0.4h, v0.4h
1568# CHECK-NEXT:  1      4     0.50                        sli	d10, d14, #12
1569# CHECK-NEXT:  1      4     0.50                        sli	v0.16b, v0.16b, #3
1570# CHECK-NEXT:  1      4     0.50                        sli	v0.2d, v0.2d, #3
1571# CHECK-NEXT:  1      4     0.50                        sli	v0.2s, v0.2s, #3
1572# CHECK-NEXT:  1      4     0.50                        sli	v0.4h, v0.4h, #3
1573# CHECK-NEXT:  1      4     0.50                        sli	v0.4s, v0.4s, #3
1574# CHECK-NEXT:  1      4     0.50                        sli	v0.8b, v0.8b, #3
1575# CHECK-NEXT:  1      4     0.50                        sli	v0.8h, v0.8h, #3
1576# CHECK-NEXT:  6      14    0.50                        smax	v0.2s, v0.2s, v0.2s
1577# CHECK-NEXT:  6      14    0.50                        smax	v0.4h, v0.4h, v0.4h
1578# CHECK-NEXT:  6      14    0.50                        smax	v0.8b, v0.8b, v0.8b
1579# CHECK-NEXT:  3      10    0.50                        smaxp	v0.2s, v0.2s, v0.2s
1580# CHECK-NEXT:  3      10    0.50                        smaxp	v0.4h, v0.4h, v0.4h
1581# CHECK-NEXT:  3      10    0.50                        smaxp	v0.8b, v0.8b, v0.8b
1582# CHECK-NEXT:  6      14    0.50                        smin	v0.16b, v0.16b, v0.16b
1583# CHECK-NEXT:  6      14    0.50                        smin	v0.4s, v0.4s, v0.4s
1584# CHECK-NEXT:  6      14    0.50                        smin	v0.8h, v0.8h, v0.8h
1585# CHECK-NEXT:  3      10    0.50                        sminp	v0.16b, v0.16b, v0.16b
1586# CHECK-NEXT:  3      10    0.50                        sminp	v0.4s, v0.4s, v0.4s
1587# CHECK-NEXT:  3      10    0.50                        sminp	v0.8h, v0.8h, v0.8h
1588# CHECK-NEXT:  1      14    0.50                        smlal	v0.2d, v0.2s, v0.2s
1589# CHECK-NEXT:  1      14    0.50                        smlal	v0.4s, v0.4h, v0.4h
1590# CHECK-NEXT:  1      14    0.50                        smlal	v0.8h, v0.8b, v0.8b
1591# CHECK-NEXT:  1      14    0.50                        smlal2	v0.2d, v0.4s, v0.4s
1592# CHECK-NEXT:  1      14    0.50                        smlal2	v0.4s, v0.8h, v0.8h
1593# CHECK-NEXT:  1      14    0.50                        smlal2	v0.8h, v0.16b, v0.16b
1594# CHECK-NEXT:  1      14    0.50                        smlsl	v0.2d, v0.2s, v0.2s
1595# CHECK-NEXT:  1      14    0.50                        smlsl	v0.4s, v0.4h, v0.4h
1596# CHECK-NEXT:  1      14    0.50                        smlsl	v0.8h, v0.8b, v0.8b
1597# CHECK-NEXT:  1      14    0.50                        smlsl2	v0.2d, v0.4s, v0.4s
1598# CHECK-NEXT:  1      14    0.50                        smlsl2	v0.4s, v0.8h, v0.8h
1599# CHECK-NEXT:  1      14    0.50                        smlsl2	v0.8h, v0.16b, v0.16b
1600# CHECK-NEXT:  1      14    0.50                        smull	v0.2d, v0.2s, v0.2s
1601# CHECK-NEXT:  1      14    0.50                        smull	v0.4s, v0.4h, v0.4h
1602# CHECK-NEXT:  1      14    0.50                        smull	v0.8h, v0.8b, v0.8b
1603# CHECK-NEXT:  1      14    0.50                        smull2	v0.2d, v0.4s, v0.4s
1604# CHECK-NEXT:  1      14    0.50                        smull2	v0.4s, v0.8h, v0.8h
1605# CHECK-NEXT:  1      14    0.50                        smull2	v0.8h, v0.16b, v0.16b
1606# CHECK-NEXT:  1      4     0.50                        sqabs	b19, b14
1607# CHECK-NEXT:  1      4     0.50                        sqabs	d18, d12
1608# CHECK-NEXT:  1      4     0.50                        sqabs	h21, h15
1609# CHECK-NEXT:  1      4     0.50                        sqabs	s20, s12
1610# CHECK-NEXT:  1      4     0.50                        sqabs	v0.16b, v0.16b
1611# CHECK-NEXT:  1      4     0.50                        sqabs	v0.2d, v0.2d
1612# CHECK-NEXT:  1      4     0.50                        sqabs	v0.2s, v0.2s
1613# CHECK-NEXT:  1      4     0.50                        sqabs	v0.4h, v0.4h
1614# CHECK-NEXT:  1      4     0.50                        sqabs	v0.4s, v0.4s
1615# CHECK-NEXT:  1      4     0.50                        sqabs	v0.8b, v0.8b
1616# CHECK-NEXT:  1      4     0.50                        sqabs	v0.8h, v0.8h
1617# CHECK-NEXT:  1      4     0.50                        sqadd	b20, b11, b15
1618# CHECK-NEXT:  1      4     0.50                        sqadd	v0.16b, v0.16b, v0.16b
1619# CHECK-NEXT:  1      4     0.50                        sqadd	v0.2s, v0.2s, v0.2s
1620# CHECK-NEXT:  1      4     0.50                        sqdmlal	d19, s24, s12
1621# CHECK-NEXT:  1      14    0.50                        sqdmlal	d8, s9, v0.s[1]
1622# CHECK-NEXT:  1      14    0.50                        sqdmlal	s0, h0, v0.h[3]
1623# CHECK-NEXT:  1      4     0.50                        sqdmlal	s17, h27, h12
1624# CHECK-NEXT:  1      14    0.50                        sqdmlal	v0.2d, v0.2s, v0.2s
1625# CHECK-NEXT:  1      14    0.50                        sqdmlal	v0.4s, v0.4h, v0.4h
1626# CHECK-NEXT:  1      14    0.50                        sqdmlal2	v0.2d, v0.4s, v0.4s
1627# CHECK-NEXT:  1      14    0.50                        sqdmlal2	v0.4s, v0.8h, v0.8h
1628# CHECK-NEXT:  1      4     0.50                        sqdmlsl	d12, s23, s13
1629# CHECK-NEXT:  1      14    0.50                        sqdmlsl	d8, s9, v0.s[1]
1630# CHECK-NEXT:  1      14    0.50                        sqdmlsl	s0, h0, v0.h[3]
1631# CHECK-NEXT:  1      4     0.50                        sqdmlsl	s14, h12, h25
1632# CHECK-NEXT:  1      14    0.50                        sqdmlsl	v0.2d, v0.2s, v0.2s
1633# CHECK-NEXT:  1      14    0.50                        sqdmlsl	v0.4s, v0.4h, v0.4h
1634# CHECK-NEXT:  1      14    0.50                        sqdmlsl2	v0.2d, v0.4s, v0.4s
1635# CHECK-NEXT:  1      14    0.50                        sqdmlsl2	v0.4s, v0.8h, v0.8h
1636# CHECK-NEXT:  1      4     0.50                        sqdmulh	h10, h11, h12
1637# CHECK-NEXT:  1      4     0.50                        sqdmulh	h7, h15, v0.h[3]
1638# CHECK-NEXT:  1      4     0.50                        sqdmulh	s15, s14, v0.s[1]
1639# CHECK-NEXT:  1      4     0.50                        sqdmulh	s20, s21, s2
1640# CHECK-NEXT:  1      4     0.50                        sqdmulh	v0.2s, v0.2s, v0.2s
1641# CHECK-NEXT:  1      9     0.50                        sqdmulh	v0.4s, v0.4s, v0.4s
1642# CHECK-NEXT:  1      14    0.50                        sqdmull	d1, s1, v0.s[1]
1643# CHECK-NEXT:  1      14    0.50                        sqdmull	d15, s22, s12
1644# CHECK-NEXT:  1      14    0.50                        sqdmull	s1, h1, v0.h[3]
1645# CHECK-NEXT:  1      14    0.50                        sqdmull	s12, h22, h12
1646# CHECK-NEXT:  1      14    0.50                        sqdmull	v0.2d, v0.2s, v0.2s
1647# CHECK-NEXT:  1      14    0.50                        sqdmull	v0.4s, v0.4h, v0.4h
1648# CHECK-NEXT:  1      14    0.50                        sqdmull2	v0.2d, v0.4s, v0.4s
1649# CHECK-NEXT:  1      14    0.50                        sqdmull2	v0.4s, v0.8h, v0.8h
1650# CHECK-NEXT:  1      4     0.50                        sqneg	b19, b14
1651# CHECK-NEXT:  1      4     0.50                        sqneg	d18, d12
1652# CHECK-NEXT:  1      4     0.50                        sqneg	h21, h15
1653# CHECK-NEXT:  1      4     0.50                        sqneg	s20, s12
1654# CHECK-NEXT:  1      4     0.50                        sqneg	v0.16b, v0.16b
1655# CHECK-NEXT:  1      4     0.50                        sqneg	v0.2d, v0.2d
1656# CHECK-NEXT:  1      4     0.50                        sqneg	v0.2s, v0.2s
1657# CHECK-NEXT:  1      4     0.50                        sqneg	v0.4h, v0.4h
1658# CHECK-NEXT:  1      4     0.50                        sqneg	v0.4s, v0.4s
1659# CHECK-NEXT:  1      4     0.50                        sqneg	v0.8b, v0.8b
1660# CHECK-NEXT:  1      4     0.50                        sqneg	v0.8h, v0.8h
1661# CHECK-NEXT:  1      4     0.50                        sqrdmulh	h10, h11, h12
1662# CHECK-NEXT:  1      4     0.50                        sqrdmulh	h7, h15, v0.h[3]
1663# CHECK-NEXT:  1      4     0.50                        sqrdmulh	s15, s14, v0.s[1]
1664# CHECK-NEXT:  1      4     0.50                        sqrdmulh	s20, s21, s2
1665# CHECK-NEXT:  1      4     0.50                        sqrdmulh	v0.4h, v0.4h, v0.4h
1666# CHECK-NEXT:  1      9     0.50                        sqrdmulh	v0.8h, v0.8h, v0.8h
1667# CHECK-NEXT:  1      6     1.00                        sqrshl	d31, d31, d31
1668# CHECK-NEXT:  1      6     1.00                        sqrshl	h3, h4, h15
1669# CHECK-NEXT:  1      6     1.00                        sqrshl	v0.2s, v0.2s, v0.2s
1670# CHECK-NEXT:  1      6     1.00                        sqrshl	v0.4h, v0.4h, v0.4h
1671# CHECK-NEXT:  1      6     1.00                        sqrshl	v0.8b, v0.8b, v0.8b
1672# CHECK-NEXT:  1      8     0.50                        sqrshrn	b10, h13, #2
1673# CHECK-NEXT:  1      8     0.50                        sqrshrn	h15, s10, #6
1674# CHECK-NEXT:  1      8     0.50                        sqrshrn	s15, d12, #9
1675# CHECK-NEXT:  3      10    0.50                        sqrshrn	v0.2s, v0.2d, #3
1676# CHECK-NEXT:  3      10    0.50                        sqrshrn	v0.4h, v0.4s, #3
1677# CHECK-NEXT:  3      10    0.50                        sqrshrn	v0.8b, v0.8h, #3
1678# CHECK-NEXT:  3      10    0.50                        sqrshrn2	v0.16b, v0.8h, #3
1679# CHECK-NEXT:  3      10    0.50                        sqrshrn2	v0.4s, v0.2d, #3
1680# CHECK-NEXT:  3      10    0.50                        sqrshrn2	v0.8h, v0.4s, #3
1681# CHECK-NEXT:  1      8     0.50                        sqrshrun	b17, h10, #6
1682# CHECK-NEXT:  1      8     0.50                        sqrshrun	h10, s13, #15
1683# CHECK-NEXT:  1      8     0.50                        sqrshrun	s22, d16, #31
1684# CHECK-NEXT:  3      10    0.50                        sqrshrun	v0.2s, v0.2d, #3
1685# CHECK-NEXT:  3      10    0.50                        sqrshrun	v0.4h, v0.4s, #3
1686# CHECK-NEXT:  3      10    0.50                        sqrshrun	v0.8b, v0.8h, #3
1687# CHECK-NEXT:  3      10    0.50                        sqrshrun2	v0.16b, v0.8h, #3
1688# CHECK-NEXT:  3      10    0.50                        sqrshrun2	v0.4s, v0.2d, #3
1689# CHECK-NEXT:  3      10    0.50                        sqrshrun2	v0.8h, v0.4s, #3
1690# CHECK-NEXT:  1      6     1.00                        sqshl	b11, b19, #7
1691# CHECK-NEXT:  1      6     1.00                        sqshl	d15, d16, #51
1692# CHECK-NEXT:  1      6     1.00                        sqshl	d31, d31, d31
1693# CHECK-NEXT:  1      6     1.00                        sqshl	h13, h18, #11
1694# CHECK-NEXT:  1      6     1.00                        sqshl	h3, h4, h15
1695# CHECK-NEXT:  1      6     1.00                        sqshl	s14, s17, #22
1696# CHECK-NEXT:  1      6     1.00                        sqshl	v0.16b, v0.16b, #3
1697# CHECK-NEXT:  1      6     1.00                        sqshl	v0.2d, v0.2d, #3
1698# CHECK-NEXT:  1      6     1.00                        sqshl	v0.2s, v0.2s, #3
1699# CHECK-NEXT:  1      6     1.00                        sqshl	v0.2s, v0.2s, v0.2s
1700# CHECK-NEXT:  1      6     1.00                        sqshl	v0.4h, v0.4h, #3
1701# CHECK-NEXT:  1      6     1.00                        sqshl	v0.4h, v0.4h, v0.4h
1702# CHECK-NEXT:  1      6     1.00                        sqshl	v0.4s, v0.4s, #3
1703# CHECK-NEXT:  1      6     1.00                        sqshl	v0.8b, v0.8b, #3
1704# CHECK-NEXT:  1      6     1.00                        sqshl	v0.8b, v0.8b, v0.8b
1705# CHECK-NEXT:  1      6     1.00                        sqshl	v0.8h, v0.8h, #3
1706# CHECK-NEXT:  1      6     1.00                        sqshlu	b15, b18, #6
1707# CHECK-NEXT:  1      6     1.00                        sqshlu	d11, d13, #32
1708# CHECK-NEXT:  1      6     1.00                        sqshlu	h19, h17, #6
1709# CHECK-NEXT:  1      6     1.00                        sqshlu	s16, s14, #25
1710# CHECK-NEXT:  1      6     1.00                        sqshlu	v0.16b, v0.16b, #3
1711# CHECK-NEXT:  1      6     1.00                        sqshlu	v0.2d, v0.2d, #3
1712# CHECK-NEXT:  1      6     1.00                        sqshlu	v0.2s, v0.2s, #3
1713# CHECK-NEXT:  1      6     1.00                        sqshlu	v0.4h, v0.4h, #3
1714# CHECK-NEXT:  1      6     1.00                        sqshlu	v0.4s, v0.4s, #3
1715# CHECK-NEXT:  1      6     1.00                        sqshlu	v0.8b, v0.8b, #3
1716# CHECK-NEXT:  1      6     1.00                        sqshlu	v0.8h, v0.8h, #3
1717# CHECK-NEXT:  1      8     0.50                        sqshrn	b10, h15, #5
1718# CHECK-NEXT:  1      8     0.50                        sqshrn	h17, s10, #4
1719# CHECK-NEXT:  1      8     0.50                        sqshrn	s18, d10, #31
1720# CHECK-NEXT:  2      10    0.50                        sqshrn	v0.2s, v0.2d, #3
1721# CHECK-NEXT:  2      10    0.50                        sqshrn	v0.4h, v0.4s, #3
1722# CHECK-NEXT:  2      10    0.50                        sqshrn	v0.8b, v0.8h, #3
1723# CHECK-NEXT:  2      10    0.50                        sqshrn2	v0.16b, v0.8h, #3
1724# CHECK-NEXT:  2      10    0.50                        sqshrn2	v0.4s, v0.2d, #3
1725# CHECK-NEXT:  2      10    0.50                        sqshrn2	v0.8h, v0.4s, #3
1726# CHECK-NEXT:  1      8     0.50                        sqshrun	b15, h10, #7
1727# CHECK-NEXT:  1      8     0.50                        sqshrun	h20, s14, #3
1728# CHECK-NEXT:  1      8     0.50                        sqshrun	s10, d15, #15
1729# CHECK-NEXT:  2      10    0.50                        sqshrun	v0.2s, v0.2d, #3
1730# CHECK-NEXT:  2      10    0.50                        sqshrun	v0.4h, v0.4s, #3
1731# CHECK-NEXT:  2      10    0.50                        sqshrun	v0.8b, v0.8h, #3
1732# CHECK-NEXT:  2      10    0.50                        sqshrun2	v0.16b, v0.8h, #3
1733# CHECK-NEXT:  2      10    0.50                        sqshrun2	v0.4s, v0.2d, #3
1734# CHECK-NEXT:  2      10    0.50                        sqshrun2	v0.8h, v0.4s, #3
1735# CHECK-NEXT:  1      4     0.50                        sqsub	s20, s10, s7
1736# CHECK-NEXT:  1      4     0.50                        sqsub	v0.2d, v0.2d, v0.2d
1737# CHECK-NEXT:  1      4     0.50                        sqsub	v0.4s, v0.4s, v0.4s
1738# CHECK-NEXT:  1      4     0.50                        sqsub	v0.8b, v0.8b, v0.8b
1739# CHECK-NEXT:  1      6     1.00                        sqxtn	b18, h18
1740# CHECK-NEXT:  1      6     1.00                        sqxtn	h20, s17
1741# CHECK-NEXT:  1      6     1.00                        sqxtn	s19, d14
1742# CHECK-NEXT:  1      6     1.00                        sqxtn	v0.2s, v0.2d
1743# CHECK-NEXT:  1      6     1.00                        sqxtn	v0.4h, v0.4s
1744# CHECK-NEXT:  1      6     1.00                        sqxtn	v0.8b, v0.8h
1745# CHECK-NEXT:  1      6     1.00                        sqxtn2	v0.16b, v0.8h
1746# CHECK-NEXT:  1      6     1.00                        sqxtn2	v0.4s, v0.2d
1747# CHECK-NEXT:  1      6     1.00                        sqxtn2	v0.8h, v0.4s
1748# CHECK-NEXT:  1      6     1.00                        sqxtun	b19, h14
1749# CHECK-NEXT:  1      6     1.00                        sqxtun	h21, s15
1750# CHECK-NEXT:  1      6     1.00                        sqxtun	s20, d12
1751# CHECK-NEXT:  1      6     1.00                        sqxtun	v0.2s, v0.2d
1752# CHECK-NEXT:  1      6     1.00                        sqxtun	v0.4h, v0.4s
1753# CHECK-NEXT:  1      6     1.00                        sqxtun	v0.8b, v0.8h
1754# CHECK-NEXT:  1      6     1.00                        sqxtun2	v0.16b, v0.8h
1755# CHECK-NEXT:  1      6     1.00                        sqxtun2	v0.4s, v0.2d
1756# CHECK-NEXT:  1      6     1.00                        sqxtun2	v0.8h, v0.4s
1757# CHECK-NEXT:  1      4     0.50                        srhadd	v0.2s, v0.2s, v0.2s
1758# CHECK-NEXT:  1      4     0.50                        srhadd	v0.4h, v0.4h, v0.4h
1759# CHECK-NEXT:  1      4     0.50                        srhadd	v0.8b, v0.8b, v0.8b
1760# CHECK-NEXT:  1      4     0.50                        sri	d10, d12, #14
1761# CHECK-NEXT:  1      4     0.50                        sri	v0.16b, v0.16b, #3
1762# CHECK-NEXT:  1      4     0.50                        sri	v0.2d, v0.2d, #3
1763# CHECK-NEXT:  1      4     0.50                        sri	v0.2s, v0.2s, #3
1764# CHECK-NEXT:  1      4     0.50                        sri	v0.4h, v0.4h, #3
1765# CHECK-NEXT:  1      4     0.50                        sri	v0.4s, v0.4s, #3
1766# CHECK-NEXT:  1      4     0.50                        sri	v0.8b, v0.8b, #3
1767# CHECK-NEXT:  1      4     0.50                        sri	v0.8h, v0.8h, #3
1768# CHECK-NEXT:  1      6     1.00                        srshl	d16, d16, d16
1769# CHECK-NEXT:  1      6     1.00                        srshl	v0.2s, v0.2s, v0.2s
1770# CHECK-NEXT:  1      6     1.00                        srshl	v0.4h, v0.4h, v0.4h
1771# CHECK-NEXT:  1      6     1.00                        srshl	v0.8b, v0.8b, v0.8b
1772# CHECK-NEXT:  1      8     0.50                        srshr	d19, d18, #7
1773# CHECK-NEXT:  1      8     0.50                        srshr	v0.16b, v0.16b, #3
1774# CHECK-NEXT:  1      8     0.50                        srshr	v0.2d, v0.2d, #3
1775# CHECK-NEXT:  1      8     0.50                        srshr	v0.2s, v0.2s, #3
1776# CHECK-NEXT:  1      8     0.50                        srshr	v0.4h, v0.4h, #3
1777# CHECK-NEXT:  1      8     0.50                        srshr	v0.4s, v0.4s, #3
1778# CHECK-NEXT:  1      8     0.50                        srshr	v0.8b, v0.8b, #3
1779# CHECK-NEXT:  1      8     0.50                        srshr	v0.8h, v0.8h, #3
1780# CHECK-NEXT:  1      4     0.50                        srsra	d15, d11, #19
1781# CHECK-NEXT:  3      8     0.50                        srsra	v0.16b, v0.16b, #3
1782# CHECK-NEXT:  3      8     0.50                        srsra	v0.2d, v0.2d, #3
1783# CHECK-NEXT:  3      8     0.50                        srsra	v0.2s, v0.2s, #3
1784# CHECK-NEXT:  3      8     0.50                        srsra	v0.4h, v0.4h, #3
1785# CHECK-NEXT:  3      8     0.50                        srsra	v0.4s, v0.4s, #3
1786# CHECK-NEXT:  3      8     0.50                        srsra	v0.8b, v0.8b, #3
1787# CHECK-NEXT:  3      8     0.50                        srsra	v0.8h, v0.8h, #3
1788# CHECK-NEXT:  1      4     0.50                        sshl	d31, d31, d31
1789# CHECK-NEXT:  1      6     1.00                        sshl	v0.2d, v0.2d, v0.2d
1790# CHECK-NEXT:  1      4     0.50                        sshl	v0.2s, v0.2s, v0.2s
1791# CHECK-NEXT:  1      4     0.50                        sshl	v0.4h, v0.4h, v0.4h
1792# CHECK-NEXT:  1      4     0.50                        sshl	v0.8b, v0.8b, v0.8b
1793# CHECK-NEXT:  1      4     0.50                        sshll	v0.2d, v0.2s, #3
1794# CHECK-NEXT:  1      4     0.50                        sshll2	v0.4s, v0.8h, #3
1795# CHECK-NEXT:  1      4     0.50                        sshr	d15, d16, #12
1796# CHECK-NEXT:  1      4     0.50                        sshr	v0.16b, v0.16b, #3
1797# CHECK-NEXT:  1      4     0.50                        sshr	v0.2d, v0.2d, #3
1798# CHECK-NEXT:  1      4     0.50                        sshr	v0.2s, v0.2s, #3
1799# CHECK-NEXT:  1      4     0.50                        sshr	v0.4h, v0.4h, #3
1800# CHECK-NEXT:  1      4     0.50                        sshr	v0.4s, v0.4s, #3
1801# CHECK-NEXT:  1      4     0.50                        sshr	v0.8b, v0.8b, #3
1802# CHECK-NEXT:  1      4     0.50                        sshr	v0.8h, v0.8h, #3
1803# CHECK-NEXT:  1      4     0.50                        ssra	d18, d12, #21
1804# CHECK-NEXT:  2      8     0.50                        ssra	v0.16b, v0.16b, #3
1805# CHECK-NEXT:  2      8     0.50                        ssra	v0.2d, v0.2d, #3
1806# CHECK-NEXT:  2      8     0.50                        ssra	v0.2s, v0.2s, #3
1807# CHECK-NEXT:  2      8     0.50                        ssra	v0.4h, v0.4h, #3
1808# CHECK-NEXT:  2      8     0.50                        ssra	v0.4s, v0.4s, #3
1809# CHECK-NEXT:  2      8     0.50                        ssra	v0.8b, v0.8b, #3
1810# CHECK-NEXT:  2      8     0.50                        ssra	v0.8h, v0.8h, #3
1811# CHECK-NEXT:  1      4     0.50                        ssubl	v0.2d, v0.2s, v0.2s
1812# CHECK-NEXT:  1      4     0.50                        ssubl	v0.4s, v0.4h, v0.4h
1813# CHECK-NEXT:  1      4     0.50                        ssubl	v0.8h, v0.8b, v0.8b
1814# CHECK-NEXT:  1      4     0.50                        ssubl2	v0.2d, v0.4s, v0.4s
1815# CHECK-NEXT:  1      4     0.50                        ssubl2	v0.4s, v0.8h, v0.8h
1816# CHECK-NEXT:  1      4     0.50                        ssubl2	v0.8h, v0.16b, v0.16b
1817# CHECK-NEXT:  1      4     0.50                        ssubw	v0.2d, v0.2d, v0.2s
1818# CHECK-NEXT:  1      4     0.50                        ssubw	v0.4s, v0.4s, v0.4h
1819# CHECK-NEXT:  1      4     0.50                        ssubw	v0.8h, v0.8h, v0.8b
1820# CHECK-NEXT:  1      4     0.50                        ssubw2	v0.2d, v0.2d, v0.4s
1821# CHECK-NEXT:  1      4     0.50                        ssubw2	v0.4s, v0.4s, v0.8h
1822# CHECK-NEXT:  1      4     0.50                        ssubw2	v0.8h, v0.8h, v0.16b
1823# CHECK-NEXT:  1      0     0.50           *            st1	{ v0.16b }, [x0]
1824# CHECK-NEXT:  2      1     0.50           *            st1	{ v0.2d, v1.2d, v2.2d }, [x0], #48
1825# CHECK-NEXT:  1      0     0.50           *            st1	{ v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
1826# CHECK-NEXT:  2      1     0.50           *            st1	{ v0.4s, v1.4s }, [sp], #32
1827# CHECK-NEXT:  1      0     0.50           *            st1	{ v0.4s, v1.4s, v2.4s }, [sp]
1828# CHECK-NEXT:  2      1     0.50           *            st1	{ v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
1829# CHECK-NEXT:  2      1     0.50           *            st1	{ v0.8h }, [x15], x2
1830# CHECK-NEXT:  1      0     0.50           *            st1	{ v0.8h, v1.8h }, [x15]
1831# CHECK-NEXT:  1      0     0.50           *            st1	{ v0.d }[1], [x0]
1832# CHECK-NEXT:  2      1     0.50           *            st1	{ v0.d }[1], [x0], #8
1833# CHECK-NEXT:  2      1     0.50           *            st2	{ v0.16b, v1.16b }, [x0], x1
1834# CHECK-NEXT:  1      0     0.50           *            st2	{ v0.8b, v1.8b }, [x0]
1835# CHECK-NEXT:  1      0     0.50           *            st2	{ v0.s, v1.s }[3], [sp]
1836# CHECK-NEXT:  2      1     0.50           *            st2	{ v0.s, v1.s }[3], [sp], #8
1837# CHECK-NEXT:  1      0     0.50           *            st3	{ v0.4h, v1.4h, v2.4h }, [x15]
1838# CHECK-NEXT:  2      1     0.50           *            st3	{ v0.8h, v1.8h, v2.8h }, [x15], x2
1839# CHECK-NEXT:  1      0     0.50           *            st3	{ v0.h, v1.h, v2.h }[7], [x15]
1840# CHECK-NEXT:  2      1     0.50           *            st3	{ v0.h, v1.h, v2.h }[7], [x15], #6
1841# CHECK-NEXT:  1      0     0.50           *            st4	{ v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
1842# CHECK-NEXT:  2      1     0.50           *            st4	{ v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
1843# CHECK-NEXT:  1      0     0.50           *            st4	{ v0.b, v1.b, v2.b, v3.b }[9], [x0]
1844# CHECK-NEXT:  2      1     0.50           *            st4	{ v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
1845# CHECK-NEXT:  1      4     0.50                        sub	d15, d5, d16
1846# CHECK-NEXT:  1      4     0.50                        sub	v0.2d, v0.2d, v0.2d
1847# CHECK-NEXT:  1      4     0.50                        suqadd	b19, b14
1848# CHECK-NEXT:  1      4     0.50                        suqadd	d18, d22
1849# CHECK-NEXT:  1      4     0.50                        suqadd	h20, h15
1850# CHECK-NEXT:  1      4     0.50                        suqadd	s21, s12
1851# CHECK-NEXT:  1      4     0.50                        suqadd	v0.16b, v0.16b
1852# CHECK-NEXT:  1      4     0.50                        suqadd	v0.2d, v0.2d
1853# CHECK-NEXT:  1      4     0.50                        suqadd	v0.2s, v0.2s
1854# CHECK-NEXT:  1      4     0.50                        suqadd	v0.4h, v0.4h
1855# CHECK-NEXT:  1      4     0.50                        suqadd	v0.4s, v0.4s
1856# CHECK-NEXT:  1      4     0.50                        suqadd	v0.8b, v0.8b
1857# CHECK-NEXT:  1      4     0.50                        suqadd	v0.8h, v0.8h
1858# CHECK-NEXT:  1      6     1.00                        tbl	v0.16b, { v0.16b }, v0.16b
1859# CHECK-NEXT:  3      10    0.50                        tbl	v0.16b, { v0.16b, v1.16b }, v0.16b
1860# CHECK-NEXT:  5      10    0.50                        tbl	v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
1861# CHECK-NEXT:  7      10    0.50                        tbl	v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
1862# CHECK-NEXT:  1      6     1.00                        tbl	v0.8b, { v0.16b }, v0.8b
1863# CHECK-NEXT:  3      10    0.50                        tbl	v0.8b, { v0.16b, v1.16b }, v0.8b
1864# CHECK-NEXT:  5      10    0.50                        tbl	v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
1865# CHECK-NEXT:  7      10    0.50                        tbl	v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
1866# CHECK-NEXT:  3      10    0.50                        tbx	v0.16b, { v0.16b }, v0.16b
1867# CHECK-NEXT:  5      10    0.50                        tbx	v0.16b, { v0.16b, v1.16b }, v0.16b
1868# CHECK-NEXT:  7      10    0.50                        tbx	v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
1869# CHECK-NEXT:  9      10    0.50                        tbx	v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
1870# CHECK-NEXT:  3      10    0.50                        tbx	v0.8b, { v0.16b }, v0.8b
1871# CHECK-NEXT:  5      10    0.50                        tbx	v0.8b, { v0.16b, v1.16b }, v0.8b
1872# CHECK-NEXT:  7      10    0.50                        tbx	v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
1873# CHECK-NEXT:  9      10    0.50                        tbx	v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
1874# CHECK-NEXT:  1      6     1.00                        trn1	v0.16b, v0.16b, v0.16b
1875# CHECK-NEXT:  1      6     1.00                        trn1	v0.2d, v0.2d, v0.2d
1876# CHECK-NEXT:  1      6     1.00                        trn1	v0.2s, v0.2s, v0.2s
1877# CHECK-NEXT:  1      6     1.00                        trn1	v0.4h, v0.4h, v0.4h
1878# CHECK-NEXT:  1      6     1.00                        trn1	v0.4s, v0.4s, v0.4s
1879# CHECK-NEXT:  1      6     1.00                        trn1	v0.8b, v0.8b, v0.8b
1880# CHECK-NEXT:  1      6     1.00                        trn1	v0.8h, v0.8h, v0.8h
1881# CHECK-NEXT:  1      6     1.00                        trn2	v0.16b, v0.16b, v0.16b
1882# CHECK-NEXT:  1      6     1.00                        trn2	v0.2d, v0.2d, v0.2d
1883# CHECK-NEXT:  1      6     1.00                        trn2	v0.2s, v0.2s, v0.2s
1884# CHECK-NEXT:  1      6     1.00                        trn2	v0.4h, v0.4h, v0.4h
1885# CHECK-NEXT:  1      6     1.00                        trn2	v0.4s, v0.4s, v0.4s
1886# CHECK-NEXT:  1      6     1.00                        trn2	v0.8b, v0.8b, v0.8b
1887# CHECK-NEXT:  1      6     1.00                        trn2	v0.8h, v0.8h, v0.8h
1888# CHECK-NEXT:  1      8     0.50                        uaba	v0.8b, v0.8b, v0.8b
1889# CHECK-NEXT:  1      10    0.50                        uabal	v0.2d, v0.2s, v0.2s
1890# CHECK-NEXT:  1      10    0.50                        uabal	v0.4s, v0.4h, v0.4h
1891# CHECK-NEXT:  1      10    0.50                        uabal	v0.8h, v0.8b, v0.8b
1892# CHECK-NEXT:  1      10    0.50                        uabal2	v0.2d, v0.4s, v0.4s
1893# CHECK-NEXT:  1      10    0.50                        uabal2	v0.4s, v0.8h, v0.8h
1894# CHECK-NEXT:  1      10    0.50                        uabal2	v0.8h, v0.16b, v0.16b
1895# CHECK-NEXT:  1      4     0.50                        uabd	v0.4h, v0.4h, v0.4h
1896# CHECK-NEXT:  3      10    0.50                        uabdl	v0.2d, v0.2s, v0.2s
1897# CHECK-NEXT:  3      10    0.50                        uabdl	v0.4s, v0.4h, v0.4h
1898# CHECK-NEXT:  3      10    0.50                        uabdl	v0.8h, v0.8b, v0.8b
1899# CHECK-NEXT:  3      10    0.50                        uabdl2	v0.2d, v0.4s, v0.4s
1900# CHECK-NEXT:  3      10    0.50                        uabdl2	v0.4s, v0.8h, v0.8h
1901# CHECK-NEXT:  3      10    0.50                        uabdl2	v0.8h, v0.16b, v0.16b
1902# CHECK-NEXT:  3      10    0.50                        uadalp	v0.1d, v0.2s
1903# CHECK-NEXT:  3      10    0.50                        uadalp	v0.2d, v0.4s
1904# CHECK-NEXT:  3      10    0.50                        uadalp	v0.2s, v0.4h
1905# CHECK-NEXT:  3      10    0.50                        uadalp	v0.4h, v0.8b
1906# CHECK-NEXT:  3      10    0.50                        uadalp	v0.4s, v0.8h
1907# CHECK-NEXT:  3      10    0.50                        uadalp	v0.8h, v0.16b
1908# CHECK-NEXT:  1      4     0.50                        uaddl	v0.2d, v0.2s, v0.2s
1909# CHECK-NEXT:  1      4     0.50                        uaddl	v0.4s, v0.4h, v0.4h
1910# CHECK-NEXT:  1      4     0.50                        uaddl	v0.8h, v0.8b, v0.8b
1911# CHECK-NEXT:  1      4     0.50                        uaddl2	v0.2d, v0.4s, v0.4s
1912# CHECK-NEXT:  1      4     0.50                        uaddl2	v0.4s, v0.8h, v0.8h
1913# CHECK-NEXT:  1      4     0.50                        uaddl2	v0.8h, v0.16b, v0.16b
1914# CHECK-NEXT:  2      10    0.50                        uaddlp	v0.1d, v0.2s
1915# CHECK-NEXT:  2      10    0.50                        uaddlp	v0.2d, v0.4s
1916# CHECK-NEXT:  2      10    0.50                        uaddlp	v0.2s, v0.4h
1917# CHECK-NEXT:  2      10    0.50                        uaddlp	v0.4h, v0.8b
1918# CHECK-NEXT:  2      10    0.50                        uaddlp	v0.4s, v0.8h
1919# CHECK-NEXT:  2      10    0.50                        uaddlp	v0.8h, v0.16b
1920# CHECK-NEXT:  1      4     0.50                        uaddw	v0.2d, v0.2d, v0.2s
1921# CHECK-NEXT:  1      4     0.50                        uaddw	v0.4s, v0.4s, v0.4h
1922# CHECK-NEXT:  1      4     0.50                        uaddw	v0.8h, v0.8h, v0.8b
1923# CHECK-NEXT:  1      4     0.50                        uaddw2	v0.2d, v0.2d, v0.4s
1924# CHECK-NEXT:  1      4     0.50                        uaddw2	v0.4s, v0.4s, v0.8h
1925# CHECK-NEXT:  1      4     0.50                        uaddw2	v0.8h, v0.8h, v0.16b
1926# CHECK-NEXT:  1      4     0.50                        ucvtf	d21, d14
1927# CHECK-NEXT:  1      4     0.50                        ucvtf	d21, d14, #64
1928# CHECK-NEXT:  1      4     0.50                        ucvtf	s22, s13
1929# CHECK-NEXT:  1      4     0.50                        ucvtf	s22, s13, #32
1930# CHECK-NEXT:  1      4     0.50                        ucvtf	v0.2d, v0.2d
1931# CHECK-NEXT:  1      4     0.50                        ucvtf	v0.2d, v0.2d, #3
1932# CHECK-NEXT:  1      4     0.50                        ucvtf	v0.2s, v0.2s
1933# CHECK-NEXT:  1      4     0.50                        ucvtf	v0.2s, v0.2s, #3
1934# CHECK-NEXT:  1      4     0.50                        ucvtf	v0.4h, v0.4h
1935# CHECK-NEXT:  1      4     0.50                        ucvtf	v0.4s, v0.4s
1936# CHECK-NEXT:  1      4     0.50                        ucvtf	v0.4s, v0.4s, #3
1937# CHECK-NEXT:  1      4     0.50                        ucvtf	v0.8h, v0.8h
1938# CHECK-NEXT:  1      4     0.50                        uhadd	v0.16b, v0.16b, v0.16b
1939# CHECK-NEXT:  1      4     0.50                        uhadd	v0.8h, v0.8h, v0.8h
1940# CHECK-NEXT:  1      4     0.50                        uhsub	v0.4s, v0.4s, v0.4s
1941# CHECK-NEXT:  6      14    0.50                        umax	v0.16b, v0.16b, v0.16b
1942# CHECK-NEXT:  6      14    0.50                        umax	v0.4s, v0.4s, v0.4s
1943# CHECK-NEXT:  6      14    0.50                        umax	v0.8h, v0.8h, v0.8h
1944# CHECK-NEXT:  3      10    0.50                        umaxp	v0.16b, v0.16b, v0.16b
1945# CHECK-NEXT:  3      10    0.50                        umaxp	v0.4s, v0.4s, v0.4s
1946# CHECK-NEXT:  3      10    0.50                        umaxp	v0.8h, v0.8h, v0.8h
1947# CHECK-NEXT:  6      14    0.50                        umin	v0.2s, v0.2s, v0.2s
1948# CHECK-NEXT:  6      14    0.50                        umin	v0.4h, v0.4h, v0.4h
1949# CHECK-NEXT:  6      14    0.50                        umin	v0.8b, v0.8b, v0.8b
1950# CHECK-NEXT:  3      10    0.50                        uminp	v0.2s, v0.2s, v0.2s
1951# CHECK-NEXT:  3      10    0.50                        uminp	v0.4h, v0.4h, v0.4h
1952# CHECK-NEXT:  3      10    0.50                        uminp	v0.8b, v0.8b, v0.8b
1953# CHECK-NEXT:  1      14    0.50                        umlal	v0.2d, v0.2s, v0.2s
1954# CHECK-NEXT:  1      14    0.50                        umlal	v0.4s, v0.4h, v0.4h
1955# CHECK-NEXT:  1      14    0.50                        umlal	v0.8h, v0.8b, v0.8b
1956# CHECK-NEXT:  1      14    0.50                        umlal2	v0.2d, v0.4s, v0.4s
1957# CHECK-NEXT:  1      14    0.50                        umlal2	v0.4s, v0.8h, v0.8h
1958# CHECK-NEXT:  1      14    0.50                        umlal2	v0.8h, v0.16b, v0.16b
1959# CHECK-NEXT:  1      14    0.50                        umlsl	v0.2d, v0.2s, v0.2s
1960# CHECK-NEXT:  1      14    0.50                        umlsl	v0.4s, v0.4h, v0.4h
1961# CHECK-NEXT:  1      14    0.50                        umlsl	v0.8h, v0.8b, v0.8b
1962# CHECK-NEXT:  1      14    0.50                        umlsl2	v0.2d, v0.4s, v0.4s
1963# CHECK-NEXT:  1      14    0.50                        umlsl2	v0.4s, v0.8h, v0.8h
1964# CHECK-NEXT:  1      14    0.50                        umlsl2	v0.8h, v0.16b, v0.16b
1965# CHECK-NEXT:  1      14    0.50                        umull	v0.2d, v0.2s, v0.2s
1966# CHECK-NEXT:  1      14    0.50                        umull	v0.4s, v0.4h, v0.4h
1967# CHECK-NEXT:  1      14    0.50                        umull	v0.8h, v0.8b, v0.8b
1968# CHECK-NEXT:  1      14    0.50                        umull2	v0.2d, v0.4s, v0.4s
1969# CHECK-NEXT:  1      14    0.50                        umull2	v0.4s, v0.8h, v0.8h
1970# CHECK-NEXT:  1      14    0.50                        umull2	v0.8h, v0.16b, v0.16b
1971# CHECK-NEXT:  1      4     0.50                        uqadd	h0, h1, h5
1972# CHECK-NEXT:  1      4     0.50                        uqadd	v0.8h, v0.8h, v0.8h
1973# CHECK-NEXT:  1      6     1.00                        uqrshl	b11, b20, b30
1974# CHECK-NEXT:  1      6     1.00                        uqrshl	s23, s20, s16
1975# CHECK-NEXT:  1      6     1.00                        uqrshl	v0.16b, v0.16b, v0.16b
1976# CHECK-NEXT:  1      6     1.00                        uqrshl	v0.4s, v0.4s, v0.4s
1977# CHECK-NEXT:  1      6     1.00                        uqrshl	v0.4s, v0.4s, v0.4s
1978# CHECK-NEXT:  1      6     1.00                        uqrshl	v0.8h, v0.8h, v0.8h
1979# CHECK-NEXT:  1      8     0.50                        uqrshrn	b10, h12, #5
1980# CHECK-NEXT:  1      8     0.50                        uqrshrn	h12, s10, #14
1981# CHECK-NEXT:  1      8     0.50                        uqrshrn	s10, d10, #25
1982# CHECK-NEXT:  3      10    0.50                        uqrshrn	v0.2s, v0.2d, #3
1983# CHECK-NEXT:  3      10    0.50                        uqrshrn	v0.4h, v0.4s, #3
1984# CHECK-NEXT:  3      10    0.50                        uqrshrn	v0.8b, v0.8h, #3
1985# CHECK-NEXT:  3      10    0.50                        uqrshrn2	v0.16b, v0.8h, #3
1986# CHECK-NEXT:  3      10    0.50                        uqrshrn2	v0.4s, v0.2d, #3
1987# CHECK-NEXT:  3      10    0.50                        uqrshrn2	v0.8h, v0.4s, #3
1988# CHECK-NEXT:  1      6     1.00                        uqshl	b11, b20, b30
1989# CHECK-NEXT:  1      6     1.00                        uqshl	b18, b15, #6
1990# CHECK-NEXT:  1      6     1.00                        uqshl	d15, d12, #19
1991# CHECK-NEXT:  1      6     1.00                        uqshl	h11, h18, #7
1992# CHECK-NEXT:  1      6     1.00                        uqshl	s14, s19, #18
1993# CHECK-NEXT:  1      6     1.00                        uqshl	s23, s20, s16
1994# CHECK-NEXT:  1      6     1.00                        uqshl	v0.16b, v0.16b, #3
1995# CHECK-NEXT:  1      6     1.00                        uqshl	v0.16b, v0.16b, v0.16b
1996# CHECK-NEXT:  1      6     1.00                        uqshl	v0.2d, v0.2d, #3
1997# CHECK-NEXT:  1      6     1.00                        uqshl	v0.2d, v0.2d, v0.2d
1998# CHECK-NEXT:  1      6     1.00                        uqshl	v0.2s, v0.2s, #3
1999# CHECK-NEXT:  1      6     1.00                        uqshl	v0.4h, v0.4h, #3
2000# CHECK-NEXT:  1      6     1.00                        uqshl	v0.4s, v0.4s, #3
2001# CHECK-NEXT:  1      6     1.00                        uqshl	v0.4s, v0.4s, v0.4s
2002# CHECK-NEXT:  1      6     1.00                        uqshl	v0.8b, v0.8b, #3
2003# CHECK-NEXT:  1      6     1.00                        uqshl	v0.8h, v0.8h, #3
2004# CHECK-NEXT:  1      6     1.00                        uqshl	v0.8h, v0.8h, v0.8h
2005# CHECK-NEXT:  1      8     0.50                        uqshrn	b12, h10, #7
2006# CHECK-NEXT:  1      8     0.50                        uqshrn	h10, s14, #5
2007# CHECK-NEXT:  1      8     0.50                        uqshrn	s10, d12, #13
2008# CHECK-NEXT:  2      10    0.50                        uqshrn	v0.2s, v0.2d, #3
2009# CHECK-NEXT:  2      10    0.50                        uqshrn	v0.4h, v0.4s, #3
2010# CHECK-NEXT:  2      10    0.50                        uqshrn	v0.8b, v0.8h, #3
2011# CHECK-NEXT:  2      10    0.50                        uqshrn2	v0.16b, v0.8h, #3
2012# CHECK-NEXT:  2      10    0.50                        uqshrn2	v0.4s, v0.2d, #3
2013# CHECK-NEXT:  2      10    0.50                        uqshrn2	v0.8h, v0.4s, #3
2014# CHECK-NEXT:  1      4     0.50                        uqsub	d16, d16, d16
2015# CHECK-NEXT:  1      4     0.50                        uqsub	v0.4h, v0.4h, v0.4h
2016# CHECK-NEXT:  1      6     1.00                        uqxtn	b18, h18
2017# CHECK-NEXT:  1      6     1.00                        uqxtn	h20, s17
2018# CHECK-NEXT:  1      6     1.00                        uqxtn	s19, d14
2019# CHECK-NEXT:  1      6     1.00                        uqxtn	v0.2s, v0.2d
2020# CHECK-NEXT:  1      6     1.00                        uqxtn	v0.4h, v0.4s
2021# CHECK-NEXT:  1      6     1.00                        uqxtn	v0.8b, v0.8h
2022# CHECK-NEXT:  1      6     1.00                        uqxtn2	v0.16b, v0.8h
2023# CHECK-NEXT:  1      6     1.00                        uqxtn2	v0.4s, v0.2d
2024# CHECK-NEXT:  1      6     1.00                        uqxtn2	v0.8h, v0.4s
2025# CHECK-NEXT:  1      4     0.50                        urecpe	v0.2s, v0.2s
2026# CHECK-NEXT:  1      4     0.50                        urecpe	v0.4s, v0.4s
2027# CHECK-NEXT:  1      4     0.50                        urhadd	v0.16b, v0.16b, v0.16b
2028# CHECK-NEXT:  1      4     0.50                        urhadd	v0.4s, v0.4s, v0.4s
2029# CHECK-NEXT:  1      4     0.50                        urhadd	v0.8h, v0.8h, v0.8h
2030# CHECK-NEXT:  1      6     1.00                        urshl	d8, d7, d4
2031# CHECK-NEXT:  1      6     1.00                        urshl	v0.16b, v0.16b, v0.16b
2032# CHECK-NEXT:  1      6     1.00                        urshl	v0.2d, v0.2d, v0.2d
2033# CHECK-NEXT:  1      6     1.00                        urshl	v0.4s, v0.4s, v0.4s
2034# CHECK-NEXT:  1      6     1.00                        urshl	v0.8h, v0.8h, v0.8h
2035# CHECK-NEXT:  1      8     0.50                        urshr	d20, d23, #31
2036# CHECK-NEXT:  1      8     0.50                        urshr	v0.16b, v0.16b, #3
2037# CHECK-NEXT:  1      8     0.50                        urshr	v0.2d, v0.2d, #3
2038# CHECK-NEXT:  1      8     0.50                        urshr	v0.2s, v0.2s, #3
2039# CHECK-NEXT:  1      8     0.50                        urshr	v0.4h, v0.4h, #3
2040# CHECK-NEXT:  1      8     0.50                        urshr	v0.4s, v0.4s, #3
2041# CHECK-NEXT:  1      8     0.50                        urshr	v0.8b, v0.8b, #3
2042# CHECK-NEXT:  1      8     0.50                        urshr	v0.8h, v0.8h, #3
2043# CHECK-NEXT:  1      29    1.00                        ursqrte	v0.2s, v0.2s
2044# CHECK-NEXT:  1      29    1.00                        ursqrte	v0.4s, v0.4s
2045# CHECK-NEXT:  1      4     0.50                        ursra	d18, d10, #13
2046# CHECK-NEXT:  3      8     0.50                        ursra	v0.16b, v0.16b, #3
2047# CHECK-NEXT:  3      8     0.50                        ursra	v0.2d, v0.2d, #3
2048# CHECK-NEXT:  3      8     0.50                        ursra	v0.2s, v0.2s, #3
2049# CHECK-NEXT:  3      8     0.50                        ursra	v0.4h, v0.4h, #3
2050# CHECK-NEXT:  3      8     0.50                        ursra	v0.4s, v0.4s, #3
2051# CHECK-NEXT:  3      8     0.50                        ursra	v0.8b, v0.8b, #3
2052# CHECK-NEXT:  3      8     0.50                        ursra	v0.8h, v0.8h, #3
2053# CHECK-NEXT:  1      4     0.50                        ushl	d0, d0, d0
2054# CHECK-NEXT:  1      6     1.00                        ushl	v0.16b, v0.16b, v0.16b
2055# CHECK-NEXT:  1      6     1.00                        ushl	v0.4s, v0.4s, v0.4s
2056# CHECK-NEXT:  1      6     1.00                        ushl	v0.8h, v0.8h, v0.8h
2057# CHECK-NEXT:  1      4     0.50                        ushll	v0.4s, v0.4h, #3
2058# CHECK-NEXT:  1      4     0.50                        ushll2	v0.8h, v0.16b, #3
2059# CHECK-NEXT:  1      4     0.50                        ushr	d10, d17, #18
2060# CHECK-NEXT:  1      4     0.50                        ushr	v0.16b, v0.16b, #3
2061# CHECK-NEXT:  1      4     0.50                        ushr	v0.2d, v0.2d, #3
2062# CHECK-NEXT:  1      4     0.50                        ushr	v0.2s, v0.2s, #3
2063# CHECK-NEXT:  1      4     0.50                        ushr	v0.4h, v0.4h, #3
2064# CHECK-NEXT:  1      4     0.50                        ushr	v0.4s, v0.4s, #3
2065# CHECK-NEXT:  1      4     0.50                        ushr	v0.8b, v0.8b, #3
2066# CHECK-NEXT:  1      4     0.50                        ushr	v0.8h, v0.8h, #3
2067# CHECK-NEXT:  1      4     0.50                        usqadd	b19, b14
2068# CHECK-NEXT:  1      4     0.50                        usqadd	d18, d22
2069# CHECK-NEXT:  1      4     0.50                        usqadd	h20, h15
2070# CHECK-NEXT:  1      4     0.50                        usqadd	s21, s12
2071# CHECK-NEXT:  1      4     0.50                        usqadd	v0.16b, v0.16b
2072# CHECK-NEXT:  1      4     0.50                        usqadd	v0.2d, v0.2d
2073# CHECK-NEXT:  1      4     0.50                        usqadd	v0.2s, v0.2s
2074# CHECK-NEXT:  1      4     0.50                        usqadd	v0.4h, v0.4h
2075# CHECK-NEXT:  1      4     0.50                        usqadd	v0.4s, v0.4s
2076# CHECK-NEXT:  1      4     0.50                        usqadd	v0.8b, v0.8b
2077# CHECK-NEXT:  1      4     0.50                        usqadd	v0.8h, v0.8h
2078# CHECK-NEXT:  1      4     0.50                        usra	d20, d13, #61
2079# CHECK-NEXT:  2      8     0.50                        usra	v0.16b, v0.16b, #3
2080# CHECK-NEXT:  2      8     0.50                        usra	v0.2d, v0.2d, #3
2081# CHECK-NEXT:  2      8     0.50                        usra	v0.2s, v0.2s, #3
2082# CHECK-NEXT:  2      8     0.50                        usra	v0.4h, v0.4h, #3
2083# CHECK-NEXT:  2      8     0.50                        usra	v0.4s, v0.4s, #3
2084# CHECK-NEXT:  2      8     0.50                        usra	v0.8b, v0.8b, #3
2085# CHECK-NEXT:  2      8     0.50                        usra	v0.8h, v0.8h, #3
2086# CHECK-NEXT:  1      4     0.50                        usubl	v0.2d, v0.2s, v0.2s
2087# CHECK-NEXT:  1      4     0.50                        usubl	v0.4s, v0.4h, v0.4h
2088# CHECK-NEXT:  1      4     0.50                        usubl	v0.8h, v0.8b, v0.8b
2089# CHECK-NEXT:  1      4     0.50                        usubl2	v0.2d, v0.4s, v0.4s
2090# CHECK-NEXT:  1      4     0.50                        usubl2	v0.4s, v0.8h, v0.8h
2091# CHECK-NEXT:  1      4     0.50                        usubl2	v0.8h, v0.16b, v0.16b
2092# CHECK-NEXT:  1      4     0.50                        usubw	v0.2d, v0.2d, v0.2s
2093# CHECK-NEXT:  1      4     0.50                        usubw	v0.4s, v0.4s, v0.4h
2094# CHECK-NEXT:  1      4     0.50                        usubw	v0.8h, v0.8h, v0.8b
2095# CHECK-NEXT:  1      4     0.50                        usubw2	v0.2d, v0.2d, v0.4s
2096# CHECK-NEXT:  1      4     0.50                        usubw2	v0.4s, v0.4s, v0.8h
2097# CHECK-NEXT:  1      4     0.50                        usubw2	v0.8h, v0.8h, v0.16b
2098# CHECK-NEXT:  1      6     1.00                        uzp1	v0.16b, v0.16b, v0.16b
2099# CHECK-NEXT:  1      6     1.00                        uzp1	v0.2d, v0.2d, v0.2d
2100# CHECK-NEXT:  1      6     1.00                        uzp1	v0.2s, v0.2s, v0.2s
2101# CHECK-NEXT:  1      6     1.00                        uzp1	v0.4h, v0.4h, v0.4h
2102# CHECK-NEXT:  1      6     1.00                        uzp1	v0.4s, v0.4s, v0.4s
2103# CHECK-NEXT:  1      6     1.00                        uzp1	v0.8b, v0.8b, v0.8b
2104# CHECK-NEXT:  1      6     1.00                        uzp1	v0.8h, v0.8h, v0.8h
2105# CHECK-NEXT:  1      6     1.00                        uzp2	v0.16b, v0.16b, v0.16b
2106# CHECK-NEXT:  1      6     1.00                        uzp2	v0.2d, v0.2d, v0.2d
2107# CHECK-NEXT:  1      6     1.00                        uzp2	v0.2s, v0.2s, v0.2s
2108# CHECK-NEXT:  1      6     1.00                        uzp2	v0.4h, v0.4h, v0.4h
2109# CHECK-NEXT:  1      6     1.00                        uzp2	v0.4s, v0.4s, v0.4s
2110# CHECK-NEXT:  1      6     1.00                        uzp2	v0.8b, v0.8b, v0.8b
2111# CHECK-NEXT:  1      6     1.00                        uzp2	v0.8h, v0.8h, v0.8h
2112# CHECK-NEXT:  1      6     1.00                        xtn	v0.2s, v0.2d
2113# CHECK-NEXT:  1      6     1.00                        xtn	v0.4h, v0.4s
2114# CHECK-NEXT:  1      6     1.00                        xtn	v0.8b, v0.8h
2115# CHECK-NEXT:  1      6     1.00                        xtn2	v0.16b, v0.8h
2116# CHECK-NEXT:  1      6     1.00                        xtn2	v0.4s, v0.2d
2117# CHECK-NEXT:  1      6     1.00                        xtn2	v0.8h, v0.4s
2118# CHECK-NEXT:  1      6     1.00                        zip1	v0.16b, v0.16b, v0.16b
2119# CHECK-NEXT:  1      6     1.00                        zip1	v0.2d, v0.2d, v0.2d
2120# CHECK-NEXT:  1      6     1.00                        zip1	v0.2s, v0.2s, v0.2s
2121# CHECK-NEXT:  1      6     1.00                        zip1	v0.4h, v0.4h, v0.4h
2122# CHECK-NEXT:  1      6     1.00                        zip1	v0.4s, v0.4s, v0.4s
2123# CHECK-NEXT:  1      6     1.00                        zip1	v0.8b, v0.8b, v0.8b
2124# CHECK-NEXT:  1      6     1.00                        zip1	v0.8h, v0.8h, v0.8h
2125# CHECK-NEXT:  1      6     1.00                        zip2	v0.16b, v0.16b, v0.16b
2126# CHECK-NEXT:  1      6     1.00                        zip2	v0.2d, v0.2d, v0.2d
2127# CHECK-NEXT:  1      6     1.00                        zip2	v0.2s, v0.2s, v0.2s
2128# CHECK-NEXT:  1      6     1.00                        zip2	v0.4h, v0.4h, v0.4h
2129# CHECK-NEXT:  1      6     1.00                        zip2	v0.4s, v0.4s, v0.4s
2130# CHECK-NEXT:  1      6     1.00                        zip2	v0.8b, v0.8b, v0.8b
2131# CHECK-NEXT:  1      6     1.00                        zip2	v0.8h, v0.8h, v0.8h
2132
2133# CHECK:      Resources:
2134# CHECK-NEXT: [0]   - A64FXIPBR
2135# CHECK-NEXT: [1]   - A64FXIPEAGA
2136# CHECK-NEXT: [2]   - A64FXIPEAGB
2137# CHECK-NEXT: [3]   - A64FXIPEXA
2138# CHECK-NEXT: [4]   - A64FXIPEXB
2139# CHECK-NEXT: [5]   - A64FXIPFLA
2140# CHECK-NEXT: [6]   - A64FXIPFLB
2141# CHECK-NEXT: [7]   - A64FXIPPR
2142
2143# CHECK:      Resource pressure per iteration:
2144# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
2145# CHECK-NEXT:  -     36.25  36.25  8.25   8.25   500.00 501.00  -
2146
2147# CHECK:      Resource pressure by instruction:
2148# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    Instructions:
2149# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     abs	d29, d24
2150# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     abs	v0.16b, v0.16b
2151# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     abs	v0.2d, v0.2d
2152# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     abs	v0.2s, v0.2s
2153# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     abs	v0.4h, v0.4h
2154# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     abs	v0.4s, v0.4s
2155# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     abs	v0.8b, v0.8b
2156# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     abs	v0.8h, v0.8h
2157# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	d17, d31, d29
2158# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	v0.8b, v0.8b, v0.8b
2159# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addhn	v0.2s, v0.2d, v0.2d
2160# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addhn	v0.4h, v0.4s, v0.4s
2161# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addhn	v0.8b, v0.8h, v0.8h
2162# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addhn2	v0.16b, v0.8h, v0.8h
2163# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addhn2	v0.4s, v0.2d, v0.2d
2164# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addhn2	v0.8h, v0.4s, v0.4s
2165# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addp	v0.2d, v0.2d, v0.2d
2166# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     addp	v0.8b, v0.8b, v0.8b
2167# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     and	v0.8b, v0.8b, v0.8b
2168# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     bic	v0.4h, #15, lsl #8
2169# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     bic	v0.8b, v0.8b, v0.8b
2170# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     bif	v0.16b, v0.16b, v0.16b
2171# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     bit	v0.16b, v0.16b, v0.16b
2172# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     bsl	v0.8b, v0.8b, v0.8b
2173# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     cls	v0.16b, v0.16b
2174# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     cls	v0.2s, v0.2s
2175# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     cls	v0.4h, v0.4h
2176# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     cls	v0.4s, v0.4s
2177# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     cls	v0.8b, v0.8b
2178# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     cls	v0.8h, v0.8h
2179# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clz	v0.16b, v0.16b
2180# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clz	v0.2s, v0.2s
2181# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clz	v0.4h, v0.4h
2182# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clz	v0.4s, v0.4s
2183# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clz	v0.8b, v0.8b
2184# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clz	v0.8h, v0.8h
2185# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmeq	d20, d21, #0
2186# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmeq	d20, d21, d22
2187# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmeq	v0.16b, v0.16b, #0
2188# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmeq	v0.16b, v0.16b, v0.16b
2189# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmge	d20, d21, #0
2190# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmge	d20, d21, d22
2191# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmge	v0.4h, v0.4h, v0.4h
2192# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmge	v0.8b, v0.8b, #0
2193# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmgt	d20, d21, #0
2194# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmgt	d20, d21, d22
2195# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmgt	v0.2s, v0.2s, #0
2196# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmgt	v0.4s, v0.4s, v0.4s
2197# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmhi	d20, d21, d22
2198# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmhi	v0.8h, v0.8h, v0.8h
2199# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmhs	d20, d21, d22
2200# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmhs	v0.8b, v0.8b, v0.8b
2201# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmle	d20, d21, #0
2202# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmle	v0.2d, v0.2d, #0
2203# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmlt	d20, d21, #0
2204# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmlt	v0.8h, v0.8h, #0
2205# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmtst	d20, d21, d22
2206# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cmtst	v0.2s, v0.2s, v0.2s
2207# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     cnt	v0.16b, v0.16b
2208# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     cnt	v0.8b, v0.8b
2209# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     dup	v0.16b, w28
2210# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     dup	v0.2d, x28
2211# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     dup	v0.2s, w28
2212# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     dup	v0.4h, w28
2213# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     dup	v0.4s, w28
2214# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     dup	v0.8b, w28
2215# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     dup	v0.8h, w28
2216# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     eor	v0.16b, v0.16b, v0.16b
2217# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     ext	v0.16b, v0.16b, v0.16b, #3
2218# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     ext	v0.8b, v0.8b, v0.8b, #3
2219# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fabd	d29, d24, d20
2220# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fabd	s29, s24, s20
2221# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fabd	v0.4s, v0.4s, v0.4s
2222# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fabs	v0.2d, v0.2d
2223# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fabs	v0.2s, v0.2s
2224# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fabs	v0.4h, v0.4h
2225# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fabs	v0.4s, v0.4s
2226# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fabs	v0.8h, v0.8h
2227# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facge	d20, d21, d22
2228# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facge	s10, s11, s12
2229# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facge	v0.4s, v0.4s, v0.4s
2230# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facgt	d20, d21, d22
2231# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facgt	s10, s11, s12
2232# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facgt	v0.2d, v0.2d, v0.2d
2233# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fadd	v0.4s, v0.4s, v0.4s
2234# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     faddp	v0.2s, v0.2s, v0.2s
2235# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     faddp	v0.4s, v0.4s, v0.4s
2236# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmeq	d20, d21, #0.0
2237# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmeq	d20, d21, d22
2238# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmeq	s10, s11, #0.0
2239# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmeq	s10, s11, s12
2240# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmeq	v0.2s, v0.2s, #0.0
2241# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmeq	v0.2s, v0.2s, v0.2s
2242# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmge	d20, d21, #0.0
2243# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmge	d20, d21, d22
2244# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmge	s10, s11, #0.0
2245# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmge	s10, s11, s12
2246# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmge	v0.2d, v0.2d, #0.0
2247# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmge	v0.4s, v0.4s, v0.4s
2248# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmgt	d20, d21, #0.0
2249# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmgt	d20, d21, d22
2250# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmgt	s10, s11, #0.0
2251# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmgt	s10, s11, s12
2252# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmgt	v0.4s, v0.4s, #0.0
2253# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmgt	v0.4s, v0.4s, v0.4s
2254# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmle	d20, d21, #0.0
2255# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmle	s10, s11, #0.0
2256# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmle	v0.2d, v0.2d, #0.0
2257# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmlt	d20, d21, #0.0
2258# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmlt	s10, s11, #0.0
2259# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcmlt	v0.4s, v0.4s, #0.0
2260# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtas	d21, d14
2261# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtas	s12, s13
2262# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtas	v0.2d, v0.2d
2263# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtas	v0.2s, v0.2s
2264# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtas	v0.4h, v0.4h
2265# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtas	v0.4s, v0.4s
2266# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtas	v0.8h, v0.8h
2267# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtau	d21, d14
2268# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtau	s12, s13
2269# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtau	v0.2d, v0.2d
2270# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtau	v0.2s, v0.2s
2271# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtau	v0.4h, v0.4h
2272# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtau	v0.4s, v0.4s
2273# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtau	v0.8h, v0.8h
2274# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtl	v0.2d, v0.2s
2275# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtl	v0.4s, v0.4h
2276# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtl2	v0.2d, v0.4s
2277# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtl2	v0.4s, v0.8h
2278# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtms	d21, d14
2279# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtms	s22, s13
2280# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtms	v0.2d, v0.2d
2281# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtms	v0.2s, v0.2s
2282# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtms	v0.4h, v0.4h
2283# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtms	v0.4s, v0.4s
2284# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtms	v0.8h, v0.8h
2285# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtmu	d21, d14
2286# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtmu	s12, s13
2287# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtmu	v0.2d, v0.2d
2288# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtmu	v0.2s, v0.2s
2289# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtmu	v0.4h, v0.4h
2290# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtmu	v0.4s, v0.4s
2291# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtmu	v0.8h, v0.8h
2292# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtn	v0.2s, v0.2d
2293# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtn	v0.4h, v0.4s
2294# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtn2	v0.4s, v0.2d
2295# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtn2	v0.8h, v0.4s
2296# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtns	d21, d14
2297# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtns	s22, s13
2298# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtns	v0.2d, v0.2d
2299# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtns	v0.2s, v0.2s
2300# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtns	v0.4h, v0.4h
2301# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtns	v0.4s, v0.4s
2302# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtns	v0.8h, v0.8h
2303# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtnu	d21, d14
2304# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtnu	s12, s13
2305# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtnu	v0.2d, v0.2d
2306# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtnu	v0.2s, v0.2s
2307# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtnu	v0.4h, v0.4h
2308# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtnu	v0.4s, v0.4s
2309# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtnu	v0.8h, v0.8h
2310# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtps	d21, d14
2311# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtps	s22, s13
2312# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtps	v0.2d, v0.2d
2313# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtps	v0.2s, v0.2s
2314# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtps	v0.4h, v0.4h
2315# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtps	v0.4s, v0.4s
2316# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtps	v0.8h, v0.8h
2317# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtpu	d21, d14
2318# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtpu	s12, s13
2319# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtpu	v0.2d, v0.2d
2320# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtpu	v0.2s, v0.2s
2321# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtpu	v0.4h, v0.4h
2322# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtpu	v0.4s, v0.4s
2323# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtpu	v0.8h, v0.8h
2324# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtxn	s22, d13
2325# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtxn	v0.2s, v0.2d
2326# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtxn2	v0.4s, v0.2d
2327# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	d21, d12, #1
2328# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	d21, d14
2329# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	s12, s13
2330# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	s21, s12, #1
2331# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	v0.2d, v0.2d
2332# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	v0.2d, v0.2d, #3
2333# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	v0.2s, v0.2s
2334# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	v0.2s, v0.2s, #3
2335# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	v0.4h, v0.4h
2336# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	v0.4s, v0.4s
2337# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	v0.4s, v0.4s, #3
2338# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	v0.8h, v0.8h
2339# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	d21, d12, #1
2340# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	d21, d14
2341# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	s12, s13
2342# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	s21, s12, #1
2343# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	v0.2d, v0.2d
2344# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	v0.2d, v0.2d, #3
2345# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	v0.2s, v0.2s
2346# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	v0.2s, v0.2s, #3
2347# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	v0.4h, v0.4h
2348# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	v0.4s, v0.4s
2349# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	v0.4s, v0.4s, #3
2350# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	v0.8h, v0.8h
2351# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fdiv	v0.2s, v0.2s, v0.2s
2352# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmax	v0.2d, v0.2d, v0.2d
2353# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmax	v0.2s, v0.2s, v0.2s
2354# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmax	v0.4s, v0.4s, v0.4s
2355# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmaxnm	v0.2d, v0.2d, v0.2d
2356# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmaxnm	v0.2s, v0.2s, v0.2s
2357# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmaxnm	v0.4s, v0.4s, v0.4s
2358# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmaxnmp	v0.2d, v0.2d, v0.2d
2359# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmaxnmp	v0.2s, v0.2s, v0.2s
2360# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmaxnmp	v0.4s, v0.4s, v0.4s
2361# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmaxp	v0.2d, v0.2d, v0.2d
2362# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmaxp	v0.2s, v0.2s, v0.2s
2363# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmaxp	v0.4s, v0.4s, v0.4s
2364# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmin	v0.2d, v0.2d, v0.2d
2365# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmin	v0.2s, v0.2s, v0.2s
2366# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmin	v0.4s, v0.4s, v0.4s
2367# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fminnm	v0.2d, v0.2d, v0.2d
2368# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fminnm	v0.2s, v0.2s, v0.2s
2369# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fminnm	v0.4s, v0.4s, v0.4s
2370# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fminnmp	v0.2d, v0.2d, v0.2d
2371# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fminnmp	v0.2s, v0.2s, v0.2s
2372# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fminnmp	v0.4s, v0.4s, v0.4s
2373# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fminp	v0.2d, v0.2d, v0.2d
2374# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fminp	v0.2s, v0.2s, v0.2s
2375# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fminp	v0.4s, v0.4s, v0.4s
2376# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmla	d0, d1, v0.d[1]
2377# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmla	s0, s1, v0.s[3]
2378# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmla	v0.2s, v0.2s, v0.2s
2379# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmls	d0, d4, v0.d[1]
2380# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmls	s3, s5, v0.s[3]
2381# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmls	v0.2s, v0.2s, v0.2s
2382# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmov	v0.2d, #-1.25000000
2383# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmov	v0.2s, #13.00000000
2384# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmov	v0.4s, #1.00000000
2385# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmul	d0, d1, v0.d[1]
2386# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmul	s0, s1, v0.s[3]
2387# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmul	v0.2s, v0.2s, v0.2s
2388# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmulx	d0, d4, v0.d[1]
2389# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmulx	d23, d11, d1
2390# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmulx	s20, s22, s15
2391# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmulx	s3, s5, v0.s[3]
2392# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmulx	v0.2d, v0.2d, v0.2d
2393# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmulx	v0.2s, v0.2s, v0.2s
2394# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmulx	v0.4s, v0.4s, v0.4s
2395# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fneg	v0.2d, v0.2d
2396# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fneg	v0.2s, v0.2s
2397# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fneg	v0.4h, v0.4h
2398# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fneg	v0.4s, v0.4s
2399# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fneg	v0.8h, v0.8h
2400# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frecpe	d13, d13
2401# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frecpe	s19, s14
2402# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frecpe	v0.2d, v0.2d
2403# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frecpe	v0.2s, v0.2s
2404# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frecpe	v0.4h, v0.4h
2405# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frecpe	v0.4s, v0.4s
2406# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frecpe	v0.8h, v0.8h
2407# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     frecps	v0.4s, v0.4s, v0.4s
2408# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frecps	d22, d30, d21
2409# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frecps	s21, s16, s13
2410# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frecpx	d16, d19
2411# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frecpx	s18, s10
2412# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frinta	v0.2d, v0.2d
2413# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frinta	v0.2s, v0.2s
2414# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frinta	v0.4h, v0.4h
2415# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frinta	v0.4s, v0.4s
2416# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frinta	v0.8h, v0.8h
2417# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frinti	v0.2d, v0.2d
2418# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frinti	v0.2s, v0.2s
2419# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frinti	v0.4h, v0.4h
2420# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frinti	v0.4s, v0.4s
2421# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frinti	v0.8h, v0.8h
2422# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintm	v0.2d, v0.2d
2423# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintm	v0.2s, v0.2s
2424# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintm	v0.4h, v0.4h
2425# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintm	v0.4s, v0.4s
2426# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintm	v0.8h, v0.8h
2427# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintn	v0.2d, v0.2d
2428# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintn	v0.2s, v0.2s
2429# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintn	v0.4h, v0.4h
2430# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintn	v0.4s, v0.4s
2431# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintn	v0.8h, v0.8h
2432# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintp	v0.2d, v0.2d
2433# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintp	v0.2s, v0.2s
2434# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintp	v0.4h, v0.4h
2435# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintp	v0.4s, v0.4s
2436# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintp	v0.8h, v0.8h
2437# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintx	v0.2d, v0.2d
2438# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintx	v0.2s, v0.2s
2439# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintx	v0.4h, v0.4h
2440# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintx	v0.4s, v0.4s
2441# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintx	v0.8h, v0.8h
2442# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintz	v0.2d, v0.2d
2443# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintz	v0.2s, v0.2s
2444# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintz	v0.4h, v0.4h
2445# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintz	v0.4s, v0.4s
2446# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintz	v0.8h, v0.8h
2447# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     frsqrte	d21, d12
2448# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     frsqrte	s22, s13
2449# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     frsqrte	v0.2d, v0.2d
2450# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     frsqrte	v0.2s, v0.2s
2451# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frsqrte	v0.4h, v0.4h
2452# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     frsqrte	v0.4s, v0.4s
2453# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frsqrte	v0.8h, v0.8h
2454# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     frsqrts	d8, d22, d18
2455# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     frsqrts	s21, s5, s12
2456# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     frsqrts	v0.2d, v0.2d, v0.2d
2457# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fsqrt	v0.2d, v0.2d
2458# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fsqrt	v0.2s, v0.2s
2459# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fsqrt	v0.4h, v0.4h
2460# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fsqrt	v0.4s, v0.4s
2461# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fsqrt	v0.8h, v0.8h
2462# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fsub	v0.2s, v0.2s, v0.2s
2463# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1	{ v0.16b }, [x0]
2464# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     ld1	{ v0.2d, v1.2d, v2.2d }, [x0], #48
2465# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1	{ v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
2466# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     ld1	{ v0.4s, v1.4s }, [sp], #32
2467# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1	{ v0.4s, v1.4s, v2.4s }, [sp]
2468# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     ld1	{ v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
2469# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     ld1	{ v0.8h }, [x15], x2
2470# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1	{ v0.8h, v1.8h }, [x15]
2471# CHECK-NEXT:  -     0.33   0.33    -      -     0.33    -      -     ld1	{ v0.b }[9], [x0]
2472# CHECK-NEXT:  -     0.58   0.58   0.25   0.25   0.33    -      -     ld1	{ v0.b }[9], [x0], #1
2473# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ld1r	{ v0.16b }, [x0]
2474# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     ld1r	{ v0.16b }, [x0], #1
2475# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ld1r	{ v0.8h }, [x15]
2476# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     ld1r	{ v0.8h }, [x15], #2
2477# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     ld2	{ v0.16b, v1.16b }, [x0], x1
2478# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld2	{ v0.8b, v1.8b }, [x0]
2479# CHECK-NEXT:  -     0.33   0.33    -      -     0.33    -      -     ld2	{ v0.h, v1.h }[7], [x15]
2480# CHECK-NEXT:  -     0.58   0.58   0.25   0.25   0.33    -      -     ld2	{ v0.h, v1.h }[7], [x15], #4
2481# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld2r	{ v0.2d, v1.2d }, [x0]
2482# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     ld2r	{ v0.2d, v1.2d }, [x0], #16
2483# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld2r	{ v0.4s, v1.4s }, [sp]
2484# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     ld2r	{ v0.4s, v1.4s }, [sp], #8
2485# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld3	{ v0.4h, v1.4h, v2.4h }, [x15]
2486# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     ld3	{ v0.8h, v1.8h, v2.8h }, [x15], x2
2487# CHECK-NEXT:  -     0.33   0.33    -      -     0.33    -      -     ld3	{ v0.s, v1.s, v2.s }[3], [sp]
2488# CHECK-NEXT:  -     0.58   0.58   0.25   0.25   0.33    -      -     ld3	{ v0.s, v1.s, v2.s }[3], [sp], x3
2489# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld3r	{ v0.4h, v1.4h, v2.4h }, [x15]
2490# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     ld3r	{ v0.4h, v1.4h, v2.4h }, [x15], #6
2491# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld3r	{ v0.8b, v1.8b, v2.8b }, [x0]
2492# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     ld3r	{ v0.8b, v1.8b, v2.8b }, [x0], #3
2493# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld4	{ v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
2494# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     ld4	{ v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
2495# CHECK-NEXT:  -     0.33   0.33    -      -     0.33    -      -     ld4	{ v0.d, v1.d, v2.d, v3.d }[1], [x0]
2496# CHECK-NEXT:  -     0.58   0.58   0.25   0.25   0.33    -      -     ld4	{ v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
2497# CHECK-NEXT:  -     0.58   0.58   0.25   0.25   0.33    -      -     ld4	{ v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
2498# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld4r	{ v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
2499# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     ld4r	{ v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
2500# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld4r	{ v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
2501# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     ld4r	{ v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30
2502# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mla	v0.8b, v0.8b, v0.8b
2503# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mls	v0.4h, v0.4h, v0.4h
2504# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	b0, v0.b[15]
2505# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	d6, v0.d[1]
2506# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	h2, v0.h[5]
2507# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	s17, v0.s[2]
2508# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mov	v0.16b, v0.16b
2509# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mov	v0.8b, v0.8b
2510# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     movi	d15, #0xff00ff00ff00ff
2511# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     movi	v0.16b, #31
2512# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     movi	v0.2d, #0xff0000ff0000ffff
2513# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     movi	v0.2s, #8, msl #8
2514# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     movi	v0.4s, #255, lsl #24
2515# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     movi	v0.8b, #255
2516# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mul	v0.8b, v0.8b, v0.8b
2517# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mvni	v0.2s, #0
2518# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mvni	v0.4s, #16, msl #16
2519# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     neg	d29, d24
2520# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     neg	v0.16b, v0.16b
2521# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     neg	v0.2d, v0.2d
2522# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     neg	v0.2s, v0.2s
2523# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     neg	v0.4h, v0.4h
2524# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     neg	v0.4s, v0.4s
2525# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     neg	v0.8b, v0.8b
2526# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     neg	v0.8h, v0.8h
2527# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mvn	v0.16b, v0.16b
2528# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mvn	v0.8b, v0.8b
2529# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orn	v0.16b, v0.16b, v0.16b
2530# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mov	v0.16b, v0.16b
2531# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orr	v0.8h, #31
2532# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     pmul	v0.16b, v0.16b, v0.16b
2533# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     pmul	v0.8b, v0.8b, v0.8b
2534# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     pmull	v0.8h, v0.8b, v0.8b
2535# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     pmull2	v0.8h, v0.16b, v0.16b
2536# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     raddhn	v0.2s, v0.2d, v0.2d
2537# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     raddhn	v0.4h, v0.4s, v0.4s
2538# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     raddhn	v0.8b, v0.8h, v0.8h
2539# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     raddhn2	v0.16b, v0.8h, v0.8h
2540# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     raddhn2	v0.4s, v0.2d, v0.2d
2541# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     raddhn2	v0.8h, v0.4s, v0.4s
2542# CHECK-NEXT:  -     0.25   0.25   0.25   0.25    -      -      -     rbit	v0.16b, v0.16b
2543# CHECK-NEXT:  -     0.25   0.25   0.25   0.25    -      -      -     rbit	v0.8b, v0.8b
2544# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rev16	v21.8b, v1.8b
2545# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rev16	v30.16b, v31.16b
2546# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rev32	v0.4h, v9.4h
2547# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rev32	v21.8b, v1.8b
2548# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rev32	v30.16b, v31.16b
2549# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rev32	v4.8h, v7.8h
2550# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rev64	v0.16b, v31.16b
2551# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rev64	v1.8b, v9.8b
2552# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rev64	v13.4h, v21.4h
2553# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rev64	v2.8h, v4.8h
2554# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rev64	v4.2s, v0.2s
2555# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rev64	v6.4s, v8.4s
2556# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rshrn	v0.2s, v0.2d, #3
2557# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rshrn	v0.4h, v0.4s, #3
2558# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rshrn	v0.8b, v0.8h, #3
2559# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rshrn2	v0.16b, v0.8h, #3
2560# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rshrn2	v0.4s, v0.2d, #3
2561# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rshrn2	v0.8h, v0.4s, #3
2562# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rsubhn	v0.2s, v0.2d, v0.2d
2563# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rsubhn	v0.4h, v0.4s, v0.4s
2564# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rsubhn	v0.8b, v0.8h, v0.8h
2565# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rsubhn2	v0.16b, v0.8h, v0.8h
2566# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rsubhn2	v0.4s, v0.2d, v0.2d
2567# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rsubhn2	v0.8h, v0.4s, v0.4s
2568# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saba	v0.16b, v0.16b, v0.16b
2569# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sabal	v0.2d, v0.2s, v0.2s
2570# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sabal	v0.4s, v0.4h, v0.4h
2571# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sabal	v0.8h, v0.8b, v0.8b
2572# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sabal2	v0.2d, v0.4s, v0.4s
2573# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sabal2	v0.4s, v0.8h, v0.8h
2574# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sabal2	v0.8h, v0.16b, v0.16b
2575# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sabd	v0.4h, v0.4h, v0.4h
2576# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sabdl	v0.2d, v0.2s, v0.2s
2577# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sabdl	v0.4s, v0.4h, v0.4h
2578# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sabdl	v0.8h, v0.8b, v0.8b
2579# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sabdl2	v0.2d, v0.4s, v0.4s
2580# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sabdl2	v0.4s, v0.8h, v0.8h
2581# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sabdl2	v0.8h, v0.16b, v0.16b
2582# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sadalp	v0.1d, v0.2s
2583# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sadalp	v0.2d, v0.4s
2584# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sadalp	v0.2s, v0.4h
2585# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sadalp	v0.4h, v0.8b
2586# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sadalp	v0.4s, v0.8h
2587# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sadalp	v0.8h, v0.16b
2588# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddl	v0.2d, v0.2s, v0.2s
2589# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddl	v0.4s, v0.4h, v0.4h
2590# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddl	v0.8h, v0.8b, v0.8b
2591# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddl2	v0.2d, v0.4s, v0.4s
2592# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddl2	v0.4s, v0.8h, v0.8h
2593# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddl2	v0.8h, v0.16b, v0.16b
2594# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddlp	v0.1d, v0.2s
2595# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddlp	v0.2d, v0.4s
2596# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddlp	v0.2s, v0.4h
2597# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddlp	v0.4h, v0.8b
2598# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddlp	v0.4s, v0.8h
2599# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddlp	v0.8h, v0.16b
2600# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddw	v0.2d, v0.2d, v0.2s
2601# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddw	v0.4s, v0.4s, v0.4h
2602# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddw	v0.8h, v0.8h, v0.8b
2603# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddw2	v0.2d, v0.2d, v0.4s
2604# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddw2	v0.4s, v0.4s, v0.8h
2605# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     saddw2	v0.8h, v0.8h, v0.16b
2606# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	d21, d12
2607# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	d21, d12, #64
2608# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	s22, s13
2609# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	s22, s13, #32
2610# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	v0.2d, v0.2d
2611# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	v0.2d, v0.2d, #3
2612# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	v0.2s, v0.2s
2613# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	v0.2s, v0.2s, #3
2614# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	v0.4h, v0.4h
2615# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	v0.4s, v0.4s
2616# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	v0.4s, v0.4s, #3
2617# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	v0.8h, v0.8h
2618# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shadd	v0.8b, v0.8b, v0.8b
2619# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shl	d7, d10, #12
2620# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shl	v0.16b, v0.16b, #3
2621# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shl	v0.2d, v0.2d, #3
2622# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shl	v0.4h, v0.4h, #3
2623# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shl	v0.4s, v0.4s, #3
2624# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shll	v0.2d, v0.2s, #32
2625# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shll	v0.4s, v0.4h, #16
2626# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shll	v0.8h, v0.8b, #8
2627# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shll	v0.2d, v0.2s, #32
2628# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shll	v0.4s, v0.4h, #16
2629# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shll	v0.8h, v0.8b, #8
2630# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shll2	v0.2d, v0.4s, #32
2631# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shll2	v0.4s, v0.8h, #16
2632# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shll2	v0.8h, v0.16b, #8
2633# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shll2	v0.2d, v0.4s, #32
2634# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shll2	v0.4s, v0.8h, #16
2635# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shll2	v0.8h, v0.16b, #8
2636# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shrn	v0.2s, v0.2d, #3
2637# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shrn	v0.4h, v0.4s, #3
2638# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shrn	v0.8b, v0.8h, #3
2639# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shrn2	v0.16b, v0.8h, #3
2640# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shrn2	v0.4s, v0.2d, #3
2641# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shrn2	v0.8h, v0.4s, #3
2642# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shsub	v0.2s, v0.2s, v0.2s
2643# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     shsub	v0.4h, v0.4h, v0.4h
2644# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sli	d10, d14, #12
2645# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sli	v0.16b, v0.16b, #3
2646# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sli	v0.2d, v0.2d, #3
2647# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sli	v0.2s, v0.2s, #3
2648# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sli	v0.4h, v0.4h, #3
2649# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sli	v0.4s, v0.4s, #3
2650# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sli	v0.8b, v0.8b, #3
2651# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sli	v0.8h, v0.8h, #3
2652# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smax	v0.2s, v0.2s, v0.2s
2653# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smax	v0.4h, v0.4h, v0.4h
2654# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smax	v0.8b, v0.8b, v0.8b
2655# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smaxp	v0.2s, v0.2s, v0.2s
2656# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smaxp	v0.4h, v0.4h, v0.4h
2657# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smaxp	v0.8b, v0.8b, v0.8b
2658# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smin	v0.16b, v0.16b, v0.16b
2659# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smin	v0.4s, v0.4s, v0.4s
2660# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smin	v0.8h, v0.8h, v0.8h
2661# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sminp	v0.16b, v0.16b, v0.16b
2662# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sminp	v0.4s, v0.4s, v0.4s
2663# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sminp	v0.8h, v0.8h, v0.8h
2664# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smlal	v0.2d, v0.2s, v0.2s
2665# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smlal	v0.4s, v0.4h, v0.4h
2666# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smlal	v0.8h, v0.8b, v0.8b
2667# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smlal2	v0.2d, v0.4s, v0.4s
2668# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smlal2	v0.4s, v0.8h, v0.8h
2669# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smlal2	v0.8h, v0.16b, v0.16b
2670# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smlsl	v0.2d, v0.2s, v0.2s
2671# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smlsl	v0.4s, v0.4h, v0.4h
2672# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smlsl	v0.8h, v0.8b, v0.8b
2673# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smlsl2	v0.2d, v0.4s, v0.4s
2674# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smlsl2	v0.4s, v0.8h, v0.8h
2675# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smlsl2	v0.8h, v0.16b, v0.16b
2676# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smull	v0.2d, v0.2s, v0.2s
2677# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smull	v0.4s, v0.4h, v0.4h
2678# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smull	v0.8h, v0.8b, v0.8b
2679# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smull2	v0.2d, v0.4s, v0.4s
2680# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smull2	v0.4s, v0.8h, v0.8h
2681# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smull2	v0.8h, v0.16b, v0.16b
2682# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqabs	b19, b14
2683# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqabs	d18, d12
2684# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqabs	h21, h15
2685# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqabs	s20, s12
2686# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqabs	v0.16b, v0.16b
2687# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqabs	v0.2d, v0.2d
2688# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqabs	v0.2s, v0.2s
2689# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqabs	v0.4h, v0.4h
2690# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqabs	v0.4s, v0.4s
2691# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqabs	v0.8b, v0.8b
2692# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqabs	v0.8h, v0.8h
2693# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	b20, b11, b15
2694# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	v0.16b, v0.16b, v0.16b
2695# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	v0.2s, v0.2s, v0.2s
2696# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmlal	d19, s24, s12
2697# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmlal	d8, s9, v0.s[1]
2698# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmlal	s0, h0, v0.h[3]
2699# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmlal	s17, h27, h12
2700# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmlal	v0.2d, v0.2s, v0.2s
2701# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmlal	v0.4s, v0.4h, v0.4h
2702# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmlal2	v0.2d, v0.4s, v0.4s
2703# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmlal2	v0.4s, v0.8h, v0.8h
2704# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmlsl	d12, s23, s13
2705# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmlsl	d8, s9, v0.s[1]
2706# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmlsl	s0, h0, v0.h[3]
2707# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmlsl	s14, h12, h25
2708# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmlsl	v0.2d, v0.2s, v0.2s
2709# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmlsl	v0.4s, v0.4h, v0.4h
2710# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmlsl2	v0.2d, v0.4s, v0.4s
2711# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmlsl2	v0.4s, v0.8h, v0.8h
2712# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmulh	h10, h11, h12
2713# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmulh	h7, h15, v0.h[3]
2714# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmulh	s15, s14, v0.s[1]
2715# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmulh	s20, s21, s2
2716# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmulh	v0.2s, v0.2s, v0.2s
2717# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmulh	v0.4s, v0.4s, v0.4s
2718# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmull	d1, s1, v0.s[1]
2719# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmull	d15, s22, s12
2720# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmull	s1, h1, v0.h[3]
2721# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmull	s12, h22, h12
2722# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmull	v0.2d, v0.2s, v0.2s
2723# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmull	v0.4s, v0.4h, v0.4h
2724# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmull2	v0.2d, v0.4s, v0.4s
2725# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdmull2	v0.4s, v0.8h, v0.8h
2726# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqneg	b19, b14
2727# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqneg	d18, d12
2728# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqneg	h21, h15
2729# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqneg	s20, s12
2730# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqneg	v0.16b, v0.16b
2731# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqneg	v0.2d, v0.2d
2732# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqneg	v0.2s, v0.2s
2733# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqneg	v0.4h, v0.4h
2734# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqneg	v0.4s, v0.4s
2735# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqneg	v0.8b, v0.8b
2736# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqneg	v0.8h, v0.8h
2737# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrdmulh	h10, h11, h12
2738# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrdmulh	h7, h15, v0.h[3]
2739# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrdmulh	s15, s14, v0.s[1]
2740# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrdmulh	s20, s21, s2
2741# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrdmulh	v0.4h, v0.4h, v0.4h
2742# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrdmulh	v0.8h, v0.8h, v0.8h
2743# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqrshl	d31, d31, d31
2744# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqrshl	h3, h4, h15
2745# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqrshl	v0.2s, v0.2s, v0.2s
2746# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqrshl	v0.4h, v0.4h, v0.4h
2747# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqrshl	v0.8b, v0.8b, v0.8b
2748# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrn	b10, h13, #2
2749# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrn	h15, s10, #6
2750# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrn	s15, d12, #9
2751# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrn	v0.2s, v0.2d, #3
2752# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrn	v0.4h, v0.4s, #3
2753# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrn	v0.8b, v0.8h, #3
2754# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrn2	v0.16b, v0.8h, #3
2755# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrn2	v0.4s, v0.2d, #3
2756# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrn2	v0.8h, v0.4s, #3
2757# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrun	b17, h10, #6
2758# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrun	h10, s13, #15
2759# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrun	s22, d16, #31
2760# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrun	v0.2s, v0.2d, #3
2761# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrun	v0.4h, v0.4s, #3
2762# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrun	v0.8b, v0.8h, #3
2763# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrun2	v0.16b, v0.8h, #3
2764# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrun2	v0.4s, v0.2d, #3
2765# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqrshrun2	v0.8h, v0.4s, #3
2766# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshl	b11, b19, #7
2767# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshl	d15, d16, #51
2768# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshl	d31, d31, d31
2769# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshl	h13, h18, #11
2770# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshl	h3, h4, h15
2771# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshl	s14, s17, #22
2772# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshl	v0.16b, v0.16b, #3
2773# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshl	v0.2d, v0.2d, #3
2774# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshl	v0.2s, v0.2s, #3
2775# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshl	v0.2s, v0.2s, v0.2s
2776# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshl	v0.4h, v0.4h, #3
2777# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshl	v0.4h, v0.4h, v0.4h
2778# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshl	v0.4s, v0.4s, #3
2779# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshl	v0.8b, v0.8b, #3
2780# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshl	v0.8b, v0.8b, v0.8b
2781# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshl	v0.8h, v0.8h, #3
2782# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshlu	b15, b18, #6
2783# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshlu	d11, d13, #32
2784# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshlu	h19, h17, #6
2785# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshlu	s16, s14, #25
2786# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshlu	v0.16b, v0.16b, #3
2787# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshlu	v0.2d, v0.2d, #3
2788# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshlu	v0.2s, v0.2s, #3
2789# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshlu	v0.4h, v0.4h, #3
2790# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshlu	v0.4s, v0.4s, #3
2791# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshlu	v0.8b, v0.8b, #3
2792# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqshlu	v0.8h, v0.8h, #3
2793# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrn	b10, h15, #5
2794# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrn	h17, s10, #4
2795# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrn	s18, d10, #31
2796# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrn	v0.2s, v0.2d, #3
2797# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrn	v0.4h, v0.4s, #3
2798# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrn	v0.8b, v0.8h, #3
2799# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrn2	v0.16b, v0.8h, #3
2800# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrn2	v0.4s, v0.2d, #3
2801# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrn2	v0.8h, v0.4s, #3
2802# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrun	b15, h10, #7
2803# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrun	h20, s14, #3
2804# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrun	s10, d15, #15
2805# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrun	v0.2s, v0.2d, #3
2806# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrun	v0.4h, v0.4s, #3
2807# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrun	v0.8b, v0.8h, #3
2808# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrun2	v0.16b, v0.8h, #3
2809# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrun2	v0.4s, v0.2d, #3
2810# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqshrun2	v0.8h, v0.4s, #3
2811# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	s20, s10, s7
2812# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	v0.2d, v0.2d, v0.2d
2813# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	v0.4s, v0.4s, v0.4s
2814# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	v0.8b, v0.8b, v0.8b
2815# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtn	b18, h18
2816# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtn	h20, s17
2817# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtn	s19, d14
2818# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtn	v0.2s, v0.2d
2819# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtn	v0.4h, v0.4s
2820# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtn	v0.8b, v0.8h
2821# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtn2	v0.16b, v0.8h
2822# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtn2	v0.4s, v0.2d
2823# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtn2	v0.8h, v0.4s
2824# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtun	b19, h14
2825# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtun	h21, s15
2826# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtun	s20, d12
2827# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtun	v0.2s, v0.2d
2828# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtun	v0.4h, v0.4s
2829# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtun	v0.8b, v0.8h
2830# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtun2	v0.16b, v0.8h
2831# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtun2	v0.4s, v0.2d
2832# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sqxtun2	v0.8h, v0.4s
2833# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srhadd	v0.2s, v0.2s, v0.2s
2834# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srhadd	v0.4h, v0.4h, v0.4h
2835# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srhadd	v0.8b, v0.8b, v0.8b
2836# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sri	d10, d12, #14
2837# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sri	v0.16b, v0.16b, #3
2838# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sri	v0.2d, v0.2d, #3
2839# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sri	v0.2s, v0.2s, #3
2840# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sri	v0.4h, v0.4h, #3
2841# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sri	v0.4s, v0.4s, #3
2842# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sri	v0.8b, v0.8b, #3
2843# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sri	v0.8h, v0.8h, #3
2844# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     srshl	d16, d16, d16
2845# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     srshl	v0.2s, v0.2s, v0.2s
2846# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     srshl	v0.4h, v0.4h, v0.4h
2847# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     srshl	v0.8b, v0.8b, v0.8b
2848# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srshr	d19, d18, #7
2849# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srshr	v0.16b, v0.16b, #3
2850# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srshr	v0.2d, v0.2d, #3
2851# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srshr	v0.2s, v0.2s, #3
2852# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srshr	v0.4h, v0.4h, #3
2853# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srshr	v0.4s, v0.4s, #3
2854# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srshr	v0.8b, v0.8b, #3
2855# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srshr	v0.8h, v0.8h, #3
2856# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srsra	d15, d11, #19
2857# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srsra	v0.16b, v0.16b, #3
2858# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srsra	v0.2d, v0.2d, #3
2859# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srsra	v0.2s, v0.2s, #3
2860# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srsra	v0.4h, v0.4h, #3
2861# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srsra	v0.4s, v0.4s, #3
2862# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srsra	v0.8b, v0.8b, #3
2863# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     srsra	v0.8h, v0.8h, #3
2864# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sshl	d31, d31, d31
2865# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     sshl	v0.2d, v0.2d, v0.2d
2866# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sshl	v0.2s, v0.2s, v0.2s
2867# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sshl	v0.4h, v0.4h, v0.4h
2868# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sshl	v0.8b, v0.8b, v0.8b
2869# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sshll	v0.2d, v0.2s, #3
2870# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sshll2	v0.4s, v0.8h, #3
2871# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sshr	d15, d16, #12
2872# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sshr	v0.16b, v0.16b, #3
2873# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sshr	v0.2d, v0.2d, #3
2874# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sshr	v0.2s, v0.2s, #3
2875# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sshr	v0.4h, v0.4h, #3
2876# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sshr	v0.4s, v0.4s, #3
2877# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sshr	v0.8b, v0.8b, #3
2878# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sshr	v0.8h, v0.8h, #3
2879# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssra	d18, d12, #21
2880# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssra	v0.16b, v0.16b, #3
2881# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssra	v0.2d, v0.2d, #3
2882# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssra	v0.2s, v0.2s, #3
2883# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssra	v0.4h, v0.4h, #3
2884# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssra	v0.4s, v0.4s, #3
2885# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssra	v0.8b, v0.8b, #3
2886# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssra	v0.8h, v0.8h, #3
2887# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssubl	v0.2d, v0.2s, v0.2s
2888# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssubl	v0.4s, v0.4h, v0.4h
2889# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssubl	v0.8h, v0.8b, v0.8b
2890# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssubl2	v0.2d, v0.4s, v0.4s
2891# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssubl2	v0.4s, v0.8h, v0.8h
2892# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssubl2	v0.8h, v0.16b, v0.16b
2893# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssubw	v0.2d, v0.2d, v0.2s
2894# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssubw	v0.4s, v0.4s, v0.4h
2895# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssubw	v0.8h, v0.8h, v0.8b
2896# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssubw2	v0.2d, v0.2d, v0.4s
2897# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssubw2	v0.4s, v0.4s, v0.8h
2898# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ssubw2	v0.8h, v0.8h, v0.16b
2899# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     st1	{ v0.16b }, [x0]
2900# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     st1	{ v0.2d, v1.2d, v2.2d }, [x0], #48
2901# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     st1	{ v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
2902# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     st1	{ v0.4s, v1.4s }, [sp], #32
2903# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     st1	{ v0.4s, v1.4s, v2.4s }, [sp]
2904# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     st1	{ v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
2905# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     st1	{ v0.8h }, [x15], x2
2906# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     st1	{ v0.8h, v1.8h }, [x15]
2907# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     st1	{ v0.d }[1], [x0]
2908# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     st1	{ v0.d }[1], [x0], #8
2909# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     st2	{ v0.16b, v1.16b }, [x0], x1
2910# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     st2	{ v0.8b, v1.8b }, [x0]
2911# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     st2	{ v0.s, v1.s }[3], [sp]
2912# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     st2	{ v0.s, v1.s }[3], [sp], #8
2913# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     st3	{ v0.4h, v1.4h, v2.4h }, [x15]
2914# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     st3	{ v0.8h, v1.8h, v2.8h }, [x15], x2
2915# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     st3	{ v0.h, v1.h, v2.h }[7], [x15]
2916# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     st3	{ v0.h, v1.h, v2.h }[7], [x15], #6
2917# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     st4	{ v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
2918# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     st4	{ v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
2919# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     st4	{ v0.b, v1.b, v2.b, v3.b }[9], [x0]
2920# CHECK-NEXT:  -     0.75   0.75   0.25   0.25    -      -      -     st4	{ v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
2921# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	d15, d5, d16
2922# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	v0.2d, v0.2d, v0.2d
2923# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     suqadd	b19, b14
2924# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     suqadd	d18, d22
2925# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     suqadd	h20, h15
2926# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     suqadd	s21, s12
2927# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     suqadd	v0.16b, v0.16b
2928# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     suqadd	v0.2d, v0.2d
2929# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     suqadd	v0.2s, v0.2s
2930# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     suqadd	v0.4h, v0.4h
2931# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     suqadd	v0.4s, v0.4s
2932# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     suqadd	v0.8b, v0.8b
2933# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     suqadd	v0.8h, v0.8h
2934# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     tbl	v0.16b, { v0.16b }, v0.16b
2935# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     tbl	v0.16b, { v0.16b, v1.16b }, v0.16b
2936# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     tbl	v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
2937# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     tbl	v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
2938# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     tbl	v0.8b, { v0.16b }, v0.8b
2939# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     tbl	v0.8b, { v0.16b, v1.16b }, v0.8b
2940# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     tbl	v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
2941# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     tbl	v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
2942# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     tbx	v0.16b, { v0.16b }, v0.16b
2943# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     tbx	v0.16b, { v0.16b, v1.16b }, v0.16b
2944# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     tbx	v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
2945# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     tbx	v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
2946# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     tbx	v0.8b, { v0.16b }, v0.8b
2947# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     tbx	v0.8b, { v0.16b, v1.16b }, v0.8b
2948# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     tbx	v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
2949# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     tbx	v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
2950# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn1	v0.16b, v0.16b, v0.16b
2951# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn1	v0.2d, v0.2d, v0.2d
2952# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn1	v0.2s, v0.2s, v0.2s
2953# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn1	v0.4h, v0.4h, v0.4h
2954# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn1	v0.4s, v0.4s, v0.4s
2955# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn1	v0.8b, v0.8b, v0.8b
2956# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn1	v0.8h, v0.8h, v0.8h
2957# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn2	v0.16b, v0.16b, v0.16b
2958# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn2	v0.2d, v0.2d, v0.2d
2959# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn2	v0.2s, v0.2s, v0.2s
2960# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn2	v0.4h, v0.4h, v0.4h
2961# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn2	v0.4s, v0.4s, v0.4s
2962# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn2	v0.8b, v0.8b, v0.8b
2963# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn2	v0.8h, v0.8h, v0.8h
2964# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaba	v0.8b, v0.8b, v0.8b
2965# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uabal	v0.2d, v0.2s, v0.2s
2966# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uabal	v0.4s, v0.4h, v0.4h
2967# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uabal	v0.8h, v0.8b, v0.8b
2968# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uabal2	v0.2d, v0.4s, v0.4s
2969# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uabal2	v0.4s, v0.8h, v0.8h
2970# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uabal2	v0.8h, v0.16b, v0.16b
2971# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uabd	v0.4h, v0.4h, v0.4h
2972# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uabdl	v0.2d, v0.2s, v0.2s
2973# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uabdl	v0.4s, v0.4h, v0.4h
2974# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uabdl	v0.8h, v0.8b, v0.8b
2975# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uabdl2	v0.2d, v0.4s, v0.4s
2976# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uabdl2	v0.4s, v0.8h, v0.8h
2977# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uabdl2	v0.8h, v0.16b, v0.16b
2978# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uadalp	v0.1d, v0.2s
2979# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uadalp	v0.2d, v0.4s
2980# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uadalp	v0.2s, v0.4h
2981# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uadalp	v0.4h, v0.8b
2982# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uadalp	v0.4s, v0.8h
2983# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uadalp	v0.8h, v0.16b
2984# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddl	v0.2d, v0.2s, v0.2s
2985# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddl	v0.4s, v0.4h, v0.4h
2986# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddl	v0.8h, v0.8b, v0.8b
2987# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddl2	v0.2d, v0.4s, v0.4s
2988# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddl2	v0.4s, v0.8h, v0.8h
2989# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddl2	v0.8h, v0.16b, v0.16b
2990# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddlp	v0.1d, v0.2s
2991# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddlp	v0.2d, v0.4s
2992# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddlp	v0.2s, v0.4h
2993# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddlp	v0.4h, v0.8b
2994# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddlp	v0.4s, v0.8h
2995# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddlp	v0.8h, v0.16b
2996# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddw	v0.2d, v0.2d, v0.2s
2997# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddw	v0.4s, v0.4s, v0.4h
2998# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddw	v0.8h, v0.8h, v0.8b
2999# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddw2	v0.2d, v0.2d, v0.4s
3000# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddw2	v0.4s, v0.4s, v0.8h
3001# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uaddw2	v0.8h, v0.8h, v0.16b
3002# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	d21, d14
3003# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	d21, d14, #64
3004# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	s22, s13
3005# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	s22, s13, #32
3006# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	v0.2d, v0.2d
3007# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	v0.2d, v0.2d, #3
3008# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	v0.2s, v0.2s
3009# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	v0.2s, v0.2s, #3
3010# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	v0.4h, v0.4h
3011# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	v0.4s, v0.4s
3012# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	v0.4s, v0.4s, #3
3013# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	v0.8h, v0.8h
3014# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uhadd	v0.16b, v0.16b, v0.16b
3015# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uhadd	v0.8h, v0.8h, v0.8h
3016# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uhsub	v0.4s, v0.4s, v0.4s
3017# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umax	v0.16b, v0.16b, v0.16b
3018# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umax	v0.4s, v0.4s, v0.4s
3019# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umax	v0.8h, v0.8h, v0.8h
3020# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umaxp	v0.16b, v0.16b, v0.16b
3021# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umaxp	v0.4s, v0.4s, v0.4s
3022# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umaxp	v0.8h, v0.8h, v0.8h
3023# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umin	v0.2s, v0.2s, v0.2s
3024# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umin	v0.4h, v0.4h, v0.4h
3025# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umin	v0.8b, v0.8b, v0.8b
3026# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uminp	v0.2s, v0.2s, v0.2s
3027# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uminp	v0.4h, v0.4h, v0.4h
3028# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uminp	v0.8b, v0.8b, v0.8b
3029# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umlal	v0.2d, v0.2s, v0.2s
3030# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umlal	v0.4s, v0.4h, v0.4h
3031# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umlal	v0.8h, v0.8b, v0.8b
3032# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umlal2	v0.2d, v0.4s, v0.4s
3033# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umlal2	v0.4s, v0.8h, v0.8h
3034# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umlal2	v0.8h, v0.16b, v0.16b
3035# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umlsl	v0.2d, v0.2s, v0.2s
3036# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umlsl	v0.4s, v0.4h, v0.4h
3037# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umlsl	v0.8h, v0.8b, v0.8b
3038# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umlsl2	v0.2d, v0.4s, v0.4s
3039# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umlsl2	v0.4s, v0.8h, v0.8h
3040# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umlsl2	v0.8h, v0.16b, v0.16b
3041# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umull	v0.2d, v0.2s, v0.2s
3042# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umull	v0.4s, v0.4h, v0.4h
3043# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umull	v0.8h, v0.8b, v0.8b
3044# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umull2	v0.2d, v0.4s, v0.4s
3045# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umull2	v0.4s, v0.8h, v0.8h
3046# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umull2	v0.8h, v0.16b, v0.16b
3047# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqadd	h0, h1, h5
3048# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqadd	v0.8h, v0.8h, v0.8h
3049# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqrshl	b11, b20, b30
3050# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqrshl	s23, s20, s16
3051# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqrshl	v0.16b, v0.16b, v0.16b
3052# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqrshl	v0.4s, v0.4s, v0.4s
3053# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqrshl	v0.4s, v0.4s, v0.4s
3054# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqrshl	v0.8h, v0.8h, v0.8h
3055# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqrshrn	b10, h12, #5
3056# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqrshrn	h12, s10, #14
3057# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqrshrn	s10, d10, #25
3058# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqrshrn	v0.2s, v0.2d, #3
3059# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqrshrn	v0.4h, v0.4s, #3
3060# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqrshrn	v0.8b, v0.8h, #3
3061# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqrshrn2	v0.16b, v0.8h, #3
3062# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqrshrn2	v0.4s, v0.2d, #3
3063# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqrshrn2	v0.8h, v0.4s, #3
3064# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqshl	b11, b20, b30
3065# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqshl	b18, b15, #6
3066# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqshl	d15, d12, #19
3067# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqshl	h11, h18, #7
3068# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqshl	s14, s19, #18
3069# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqshl	s23, s20, s16
3070# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqshl	v0.16b, v0.16b, #3
3071# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqshl	v0.16b, v0.16b, v0.16b
3072# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqshl	v0.2d, v0.2d, #3
3073# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqshl	v0.2d, v0.2d, v0.2d
3074# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqshl	v0.2s, v0.2s, #3
3075# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqshl	v0.4h, v0.4h, #3
3076# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqshl	v0.4s, v0.4s, #3
3077# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqshl	v0.4s, v0.4s, v0.4s
3078# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqshl	v0.8b, v0.8b, #3
3079# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqshl	v0.8h, v0.8h, #3
3080# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqshl	v0.8h, v0.8h, v0.8h
3081# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqshrn	b12, h10, #7
3082# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqshrn	h10, s14, #5
3083# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqshrn	s10, d12, #13
3084# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqshrn	v0.2s, v0.2d, #3
3085# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqshrn	v0.4h, v0.4s, #3
3086# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqshrn	v0.8b, v0.8h, #3
3087# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqshrn2	v0.16b, v0.8h, #3
3088# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqshrn2	v0.4s, v0.2d, #3
3089# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqshrn2	v0.8h, v0.4s, #3
3090# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqsub	d16, d16, d16
3091# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqsub	v0.4h, v0.4h, v0.4h
3092# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqxtn	b18, h18
3093# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqxtn	h20, s17
3094# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqxtn	s19, d14
3095# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqxtn	v0.2s, v0.2d
3096# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqxtn	v0.4h, v0.4s
3097# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqxtn	v0.8b, v0.8h
3098# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqxtn2	v0.16b, v0.8h
3099# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqxtn2	v0.4s, v0.2d
3100# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     uqxtn2	v0.8h, v0.4s
3101# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     urecpe	v0.2s, v0.2s
3102# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     urecpe	v0.4s, v0.4s
3103# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     urhadd	v0.16b, v0.16b, v0.16b
3104# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     urhadd	v0.4s, v0.4s, v0.4s
3105# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     urhadd	v0.8h, v0.8h, v0.8h
3106# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     urshl	d8, d7, d4
3107# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     urshl	v0.16b, v0.16b, v0.16b
3108# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     urshl	v0.2d, v0.2d, v0.2d
3109# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     urshl	v0.4s, v0.4s, v0.4s
3110# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     urshl	v0.8h, v0.8h, v0.8h
3111# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     urshr	d20, d23, #31
3112# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     urshr	v0.16b, v0.16b, #3
3113# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     urshr	v0.2d, v0.2d, #3
3114# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     urshr	v0.2s, v0.2s, #3
3115# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     urshr	v0.4h, v0.4h, #3
3116# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     urshr	v0.4s, v0.4s, #3
3117# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     urshr	v0.8b, v0.8b, #3
3118# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     urshr	v0.8h, v0.8h, #3
3119# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     ursqrte	v0.2s, v0.2s
3120# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     ursqrte	v0.4s, v0.4s
3121# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ursra	d18, d10, #13
3122# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ursra	v0.16b, v0.16b, #3
3123# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ursra	v0.2d, v0.2d, #3
3124# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ursra	v0.2s, v0.2s, #3
3125# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ursra	v0.4h, v0.4h, #3
3126# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ursra	v0.4s, v0.4s, #3
3127# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ursra	v0.8b, v0.8b, #3
3128# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ursra	v0.8h, v0.8h, #3
3129# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ushl	d0, d0, d0
3130# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     ushl	v0.16b, v0.16b, v0.16b
3131# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     ushl	v0.4s, v0.4s, v0.4s
3132# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     ushl	v0.8h, v0.8h, v0.8h
3133# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ushll	v0.4s, v0.4h, #3
3134# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ushll2	v0.8h, v0.16b, #3
3135# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ushr	d10, d17, #18
3136# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ushr	v0.16b, v0.16b, #3
3137# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ushr	v0.2d, v0.2d, #3
3138# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ushr	v0.2s, v0.2s, #3
3139# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ushr	v0.4h, v0.4h, #3
3140# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ushr	v0.4s, v0.4s, #3
3141# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ushr	v0.8b, v0.8b, #3
3142# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ushr	v0.8h, v0.8h, #3
3143# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usqadd	b19, b14
3144# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usqadd	d18, d22
3145# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usqadd	h20, h15
3146# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usqadd	s21, s12
3147# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usqadd	v0.16b, v0.16b
3148# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usqadd	v0.2d, v0.2d
3149# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usqadd	v0.2s, v0.2s
3150# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usqadd	v0.4h, v0.4h
3151# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usqadd	v0.4s, v0.4s
3152# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usqadd	v0.8b, v0.8b
3153# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usqadd	v0.8h, v0.8h
3154# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usra	d20, d13, #61
3155# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usra	v0.16b, v0.16b, #3
3156# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usra	v0.2d, v0.2d, #3
3157# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usra	v0.2s, v0.2s, #3
3158# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usra	v0.4h, v0.4h, #3
3159# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usra	v0.4s, v0.4s, #3
3160# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usra	v0.8b, v0.8b, #3
3161# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usra	v0.8h, v0.8h, #3
3162# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usubl	v0.2d, v0.2s, v0.2s
3163# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usubl	v0.4s, v0.4h, v0.4h
3164# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usubl	v0.8h, v0.8b, v0.8b
3165# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usubl2	v0.2d, v0.4s, v0.4s
3166# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usubl2	v0.4s, v0.8h, v0.8h
3167# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usubl2	v0.8h, v0.16b, v0.16b
3168# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usubw	v0.2d, v0.2d, v0.2s
3169# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usubw	v0.4s, v0.4s, v0.4h
3170# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usubw	v0.8h, v0.8h, v0.8b
3171# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usubw2	v0.2d, v0.2d, v0.4s
3172# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usubw2	v0.4s, v0.4s, v0.8h
3173# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     usubw2	v0.8h, v0.8h, v0.16b
3174# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp1	v0.16b, v0.16b, v0.16b
3175# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp1	v0.2d, v0.2d, v0.2d
3176# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp1	v0.2s, v0.2s, v0.2s
3177# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp1	v0.4h, v0.4h, v0.4h
3178# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp1	v0.4s, v0.4s, v0.4s
3179# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp1	v0.8b, v0.8b, v0.8b
3180# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp1	v0.8h, v0.8h, v0.8h
3181# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp2	v0.16b, v0.16b, v0.16b
3182# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp2	v0.2d, v0.2d, v0.2d
3183# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp2	v0.2s, v0.2s, v0.2s
3184# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp2	v0.4h, v0.4h, v0.4h
3185# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp2	v0.4s, v0.4s, v0.4s
3186# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp2	v0.8b, v0.8b, v0.8b
3187# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp2	v0.8h, v0.8h, v0.8h
3188# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     xtn	v0.2s, v0.2d
3189# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     xtn	v0.4h, v0.4s
3190# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     xtn	v0.8b, v0.8h
3191# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     xtn2	v0.16b, v0.8h
3192# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     xtn2	v0.4s, v0.2d
3193# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     xtn2	v0.8h, v0.4s
3194# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	v0.16b, v0.16b, v0.16b
3195# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	v0.2d, v0.2d, v0.2d
3196# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	v0.2s, v0.2s, v0.2s
3197# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	v0.4h, v0.4h, v0.4h
3198# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	v0.4s, v0.4s, v0.4s
3199# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	v0.8b, v0.8b, v0.8b
3200# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	v0.8h, v0.8h, v0.8h
3201# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	v0.16b, v0.16b, v0.16b
3202# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	v0.2d, v0.2d, v0.2d
3203# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	v0.2s, v0.2s, v0.2s
3204# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	v0.4h, v0.4h, v0.4h
3205# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	v0.4s, v0.4s, v0.4s
3206# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	v0.8b, v0.8b, v0.8b
3207# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	v0.8h, v0.8h, v0.8h
3208