xref: /llvm-project/llvm/test/tools/llvm-mca/AArch64/HiSilicon/tsv110-basic-instructions.s (revision 3c8f327ce94fd706ec11d927b22a3642b98adad1)
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca -mtriple=aarch64 -mcpu=tsv110 -instruction-tables < %s | FileCheck %s
3
4#------------------------------------------------------------------------------
5# Add/sub (immediate)
6#------------------------------------------------------------------------------
7
8add      w2, w3, #4095
9add      w30, w29, #1, lsl #12
10add      w13, w5, #4095, lsl #12
11add      x5, x7, #1638
12add      w20, wsp, #801
13add      wsp, wsp, #1104
14add      wsp, w30, #4084
15add      x0, x24, #291
16add      x3, x24, #4095, lsl #12
17add      x8, sp, #1074
18add      sp, x29, #3816
19sub      w0, wsp, #4077
20sub      w4, w20, #546, lsl #12
21sub      sp, sp, #288
22sub      wsp, w19, #16
23adds     w13, w23, #291, lsl #12
24cmn      w2, #4095
25adds     w20, wsp, #0
26cmn      x3, #1, lsl #12
27cmp      sp, #20, lsl #12
28cmp      x30, #4095
29subs     x4, sp, #3822
30cmn      w3, #291, lsl #12
31cmn      wsp, #1365
32cmn      sp, #1092, lsl #12
33mov      sp, x30
34mov      wsp, w20
35mov      x11, sp
36mov      w24, wsp
37
38#------------------------------------------------------------------------------
39# Add-subtract (shifted register)
40#------------------------------------------------------------------------------
41
42add      w3, w5, w7
43add      wzr, w3, w5
44add      w20, wzr, w4
45add      w4, w6, wzr
46add      w11, w13, w15
47add      w9, w3, wzr, lsl #10
48add      w17, w29, w20, lsl #31
49add      w21, w22, w23, lsr #0
50add      w24, w25, w26, lsr #18
51add      w27, w28, w29, lsr #31
52add      w2, w3, w4, asr #0
53add      w5, w6, w7, asr #21
54add      w8, w9, w10, asr #31
55add      x3, x5, x7
56add      xzr, x3, x5
57add      x20, xzr, x4
58add      x4, x6, xzr
59add      x11, x13, x15
60add      x9, x3, xzr, lsl #10
61add      x17, x29, x20, lsl #63
62add      x21, x22, x23, lsr #0
63add      x24, x25, x26, lsr #18
64add      x27, x28, x29, lsr #63
65add      x2, x3, x4, asr #0
66add      x5, x6, x7, asr #21
67add      x8, x9, x10, asr #63
68add      x1, x4, w5, uxtb #4
69add      x2, x2, w2, uxth #3
70add      x9, x10, w11, uxtw #1
71add      x18, x19, x20, uxtx #4
72add      x12, x13, w14, sxtb #0
73add      x15, x16, w17, sxth #1
74add      x18, x19, w20, sxtw #2
75add      x10, x19, x20, sxtx #4
76adds     w3, w5, w7
77cmn      w3, w5
78adds     w20, wzr, w4
79adds     w4, w6, wzr
80adds     w11, w13, w15
81adds     w9, w3, wzr, lsl #10
82adds     w17, w29, w20, lsl #31
83adds     w21, w22, w23, lsr #0
84adds     w24, w25, w26, lsr #18
85adds     w27, w28, w29, lsr #31
86adds     w2, w3, w4, asr #0
87adds     w5, w6, w7, asr #21
88adds     w8, w9, w10, asr #31
89adds     x3, x5, x7
90cmn      x3, x5
91adds     x20, xzr, x4
92adds     x4, x6, xzr
93adds     x11, x13, x15
94adds     x9, x3, xzr, lsl #10
95adds     x17, x29, x20, lsl #63
96adds     x21, x22, x23, lsr #0
97adds     x24, x25, x26, lsr #18
98adds     x27, x28, x29, lsr #63
99adds     x2, x3, x4, asr #0
100adds     x5, x6, x7, asr #21
101adds     x8, x9, x10, asr #63
102adds     x21, x22, x23, sxtx #0
103adds     x1, x2, x3, uxtx #4
104sub      w3, w5, w7
105sub      wzr, w3, w5
106sub      w4, w6, wzr
107sub      w11, w13, w15
108sub      w9, w3, wzr, lsl #10
109sub      w17, w29, w20, lsl #31
110sub      w21, w22, w23, lsr #0
111sub      w24, w25, w26, lsr #18
112sub      w27, w28, w29, lsr #31
113sub      w2, w3, w4, asr #0
114sub      w5, w6, w7, asr #21
115sub      w8, w9, w10, asr #31
116sub      x3, x5, x7
117sub      xzr, x3, x5
118sub      x4, x6, xzr
119sub      x11, x13, x15
120sub      x9, x3, xzr, lsl #10
121sub      x17, x29, x20, lsl #63
122sub      x21, x22, x23, lsr #0
123sub      x24, x25, x26, lsr #18
124sub      x27, x28, x29, lsr #63
125sub      x2, x3, x4, asr #0
126sub      x5, x6, x7, asr #21
127sub      x8, x9, x10, asr #63
128subs     w3, w5, w7
129cmp      w3, w5
130subs     w4, w6, wzr
131subs     w11, w13, w15
132subs     w9, w3, wzr, lsl #10
133subs     w17, w29, w20, lsl #31
134subs     w21, w22, w23, lsr #0
135subs     w24, w25, w26, lsr #18
136subs     w27, w28, w29, lsr #31
137subs     w2, w3, w4, asr #0
138subs     w5, w6, w7, asr #21
139subs     w8, w9, w10, asr #31
140subs     x3, x5, x7
141cmp      x3, x5
142subs     x4, x6, xzr
143subs     x11, x13, x15
144subs     x9, x3, xzr, lsl #10
145subs     x17, x29, x20, lsl #63
146subs     x21, x22, x23, lsr #0
147subs     x24, x25, x26, lsr #18
148subs     x27, x28, x29, lsr #63
149subs     x2, x3, x4, asr #0
150subs     x5, x6, x7, asr #21
151subs     x8, x9, x10, asr #63
152cmn      wzr, w4
153cmn      w5, wzr
154cmn      w6, w7
155cmn      w8, w9, lsl #15
156cmn      w10, w11, lsl #31
157cmn      w12, w13, lsr #0
158cmn      w14, w15, lsr #21
159cmn      w16, w17, lsr #31
160cmn      w18, w19, asr #0
161cmn      w20, w21, asr #22
162cmn      w22, w23, asr #31
163cmn      x0, x3
164cmn      xzr, x4
165cmn      x5, xzr
166cmn      x6, x7
167cmn      x8, x9, lsl #15
168cmn      x10, x11, lsl #63
169cmn      x12, x13, lsr #0
170cmn      x14, x15, lsr #41
171cmn      x16, x17, lsr #63
172cmn      x18, x19, asr #0
173cmn      x20, x21, asr #55
174cmn      x22, x23, asr #63
175cmp      w0, w3
176cmp      wzr, w4
177cmp      w5, wzr
178cmp      w6, w7
179cmp      w8, w9, lsl #15
180cmp      w10, w11, lsl #31
181cmp      w12, w13, lsr #0
182cmp      w14, w15, lsr #21
183cmp      w18, w19, asr #0
184cmp      w20, w21, asr #22
185cmp      w22, w23, asr #31
186cmp      x0, x3
187cmp      xzr, x4
188cmp      x5, xzr
189cmp      x6, x7
190cmp      x8, x9, lsl #15
191cmp      x10, x11, lsl #63
192cmp      x12, x13, lsr #0
193cmp      x14, x15, lsr #41
194cmp      x16, x17, lsr #63
195cmp      x18, x19, asr #0
196cmp      x20, x21, asr #55
197cmp      x22, x23, asr #63
198cmp      wzr, w0
199cmp      xzr, x0
200
201#------------------------------------------------------------------------------
202# Add-subtract (shifted register)
203#------------------------------------------------------------------------------
204
205adc      w29, w27, w25
206adc      wzr, w3, w4
207adc      w9, wzr, w10
208adc      w20, w0, wzr
209adc      x29, x27, x25
210adc      xzr, x3, x4
211adc      x9, xzr, x10
212adc      x20, x0, xzr
213adcs     w29, w27, w25
214adcs     wzr, w3, w4
215adcs     w9, wzr, w10
216adcs     w20, w0, wzr
217adcs     x29, x27, x25
218adcs     xzr, x3, x4
219adcs     x9, xzr, x10
220adcs     x20, x0, xzr
221sbc      w29, w27, w25
222sbc      wzr, w3, w4
223ngc      w9, w10
224sbc      w20, w0, wzr
225sbc      x29, x27, x25
226sbc      xzr, x3, x4
227ngc      x9, x10
228sbc      x20, x0, xzr
229sbcs     w29, w27, w25
230sbcs     wzr, w3, w4
231ngcs     w9, w10
232sbcs     w20, w0, wzr
233sbcs     x29, x27, x25
234sbcs     xzr, x3, x4
235ngcs     x9, x10
236sbcs     x20, x0, xzr
237ngc      w3, w12
238ngc      wzr, w9
239ngc      w23, wzr
240ngc      x29, x30
241ngc      xzr, x0
242ngc      x0, xzr
243ngcs     w3, w12
244ngcs     wzr, w9
245ngcs     w23, wzr
246ngcs     x29, x30
247ngcs     xzr, x0
248ngcs     x0, xzr
249
250#------------------------------------------------------------------------------
251# Compare and branch (immediate)
252#------------------------------------------------------------------------------
253
254sbfx     x1, x2, #3, #2
255asr      x3, x4, #63
256asr      wzr, wzr, #31
257sbfx     w12, w9, #0, #1
258ubfiz    x4, x5, #52, #11
259ubfx     xzr, x4, #0, #1
260ubfiz    x4, xzr, #1, #6
261lsr      x5, x6, #12
262bfi      x4, x5, #52, #11
263bfxil    xzr, x4, #0, #1
264bfi      x4, xzr, #1, #6
265bfxil    x5, x6, #12, #52
266sxtb     w1, w2
267sxtb     xzr, w3
268sxth     w9, w10
269sxth     x0, w1
270sxtw     x3, w30
271uxtb     w1, w2
272uxth     w9, w10
273ubfx     x3, x30, #0, #32
274asr      w3, w2, #0
275asr      w9, w10, #31
276asr      x20, x21, #63
277asr      w1, wzr, #3
278lsr      w3, w2, #0
279lsr      w9, w10, #31
280lsr      x20, x21, #63
281lsr      wzr, wzr, #3
282lsr      w3, w2, #0
283lsl      w9, w10, #31
284lsl      x20, x21, #63
285lsl      w1, wzr, #3
286sbfx     w9, w10, #0, #1
287sbfiz    x2, x3, #63, #1
288asr      x19, x20, #0
289sbfiz    x9, x10, #5, #59
290asr      w9, w10, #0
291sbfiz    w11, w12, #31, #1
292sbfiz    w13, w14, #29, #3
293sbfiz    xzr, xzr, #10, #11
294sbfx     w9, w10, #0, #1
295asr      x2, x3, #63
296asr      x19, x20, #0
297asr      x9, x10, #5
298asr      w9, w10, #0
299asr      w11, w12, #31
300asr      w13, w14, #29
301sbfx     xzr, xzr, #10, #11
302bfxil    w9, w10, #0, #1
303bfi      x2, x3, #63, #1
304bfxil    x19, x20, #0, #64
305bfi      x9, x10, #5, #59
306bfxil    w9, w10, #0, #32
307bfi      w11, w12, #31, #1
308bfi      w13, w14, #29, #3
309bfi      xzr, xzr, #10, #11
310bfxil    w9, w10, #0, #1
311bfxil    x2, x3, #63, #1
312bfxil    x19, x20, #0, #64
313bfxil    x9, x10, #5, #59
314bfxil    w9, w10, #0, #32
315bfxil    w11, w12, #31, #1
316bfxil    w13, w14, #29, #3
317bfxil    xzr, xzr, #10, #11
318ubfx     w9, w10, #0, #1
319lsl      x2, x3, #63
320lsr      x19, x20, #0
321lsl      x9, x10, #5
322lsr      w9, w10, #0
323lsl      w11, w12, #31
324lsl      w13, w14, #29
325ubfiz    xzr, xzr, #10, #11
326ubfx     w9, w10, #0, #1
327lsr      x2, x3, #63
328lsr      x19, x20, #0
329lsr      x9, x10, #5
330lsr      w9, w10, #0
331lsr      w11, w12, #31
332lsr      w13, w14, #29
333ubfx     xzr, xzr, #10, #11
334
335#------------------------------------------------------------------------------
336# Compare and branch (immediate)
337#------------------------------------------------------------------------------
338
339cbz      w5, #4
340cbz      x5, #0
341cbnz     x2, #-4
342cbnz     x26, #1048572
343cbz      wzr, #0
344cbnz     xzr, #0
345
346#------------------------------------------------------------------------------
347# Conditional branch (immediate)
348#------------------------------------------------------------------------------
349
350b.ne #4
351b.ge #1048572
352b.ge #-4
353
354#------------------------------------------------------------------------------
355# Conditional compare (immediate)
356#------------------------------------------------------------------------------
357
358ccmp w1, #31, #0, eq
359ccmp w3, #0, #15, hs
360ccmp wzr, #15, #13, hs
361ccmp x9, #31, #0, le
362ccmp x3, #0, #15, gt
363ccmp xzr, #5, #7, ne
364ccmn w1, #31, #0, eq
365ccmn w3, #0, #15, hs
366ccmn wzr, #15, #13, hs
367ccmn x9, #31, #0, le
368ccmn x3, #0, #15, gt
369ccmn xzr, #5, #7, ne
370
371#------------------------------------------------------------------------------
372# Conditional compare (register)
373#------------------------------------------------------------------------------
374
375ccmp w1, wzr, #0, eq
376ccmp w3, w0, #15, hs
377ccmp wzr, w15, #13, hs
378ccmp x9, xzr, #0, le
379ccmp x3, x0, #15, gt
380ccmp xzr, x5, #7, ne
381ccmn w1, wzr, #0, eq
382ccmn w3, w0, #15, hs
383ccmn wzr, w15, #13, hs
384ccmn x9, xzr, #0, le
385ccmn x3, x0, #15, gt
386ccmn xzr, x5, #7, ne
387
388#------------------------------------------------------------------------------
389# Conditional branch (immediate)
390#------------------------------------------------------------------------------
391
392csel     w1, w0, w19, ne
393csel     wzr, w5, w9, eq
394csel     w9, wzr, w30, gt
395csel     w1, w28, wzr, mi
396csel     x19, x23, x29, lt
397csel     xzr, x3, x4, ge
398csel     x5, xzr, x6, hs
399csel     x7, x8, xzr, lo
400csinc    w1, w0, w19, ne
401csinc    wzr, w5, w9, eq
402csinc    w9, wzr, w30, gt
403csinc    w1, w28, wzr, mi
404csinc    x19, x23, x29, lt
405csinc    xzr, x3, x4, ge
406csinc    x5, xzr, x6, hs
407csinc    x7, x8, xzr, lo
408csinv    w1, w0, w19, ne
409csinv    wzr, w5, w9, eq
410csinv    w9, wzr, w30, gt
411csinv    w1, w28, wzr, mi
412csinv    x19, x23, x29, lt
413csinv    xzr, x3, x4, ge
414csinv    x5, xzr, x6, hs
415csinv    x7, x8, xzr, lo
416csneg    w1, w0, w19, ne
417csneg    wzr, w5, w9, eq
418csneg    w9, wzr, w30, gt
419csneg    w1, w28, wzr, mi
420csneg    x19, x23, x29, lt
421csneg    xzr, x3, x4, ge
422csneg    x5, xzr, x6, hs
423csneg    x7, x8, xzr, lo
424cset    w3, eq
425cset    x9, pl
426csetm    w20, ne
427csetm    x30, ge
428csinc    w2, wzr, wzr, al
429csinv    x3, xzr, xzr, nv
430cinc    w3, w5, gt
431cinc    wzr, w4, le
432cset    w9, lt
433cinc    x3, x5, gt
434cinc    xzr, x4, le
435cset    x9, lt
436csinc   w5, w6, w6, nv
437csinc   x1, x2, x2, al
438cinv    w3, w5, gt
439cinv    wzr, w4, le
440csetm   w9, lt
441cinv    x3, x5, gt
442cinv    xzr, x4, le
443csetm   x9, lt
444csinv   x1, x0, x0, al
445csinv   w9, w8, w8, nv
446cneg     w3, w5, gt
447cneg     wzr, w4, le
448cneg     w9, wzr, lt
449cneg     x3, x5, gt
450cneg     xzr, x4, le
451cneg     x9, xzr, lt
452csneg    x4, x8, x8, al
453csinv    w9, w8, w8, nv
454
455#------------------------------------------------------------------------------
456# Data-processing (1 source)
457#------------------------------------------------------------------------------
458
459rbit	w0, w7
460rbit   x18, x3
461rev16	w17, w1
462rev16	x5, x2
463rev	w18, w0
464rev32	x20, x1
465rev	x22, x2
466clz	w24, w3
467clz	x26, x4
468cls	w3, w5
469cls	x20, x5
470
471#------------------------------------------------------------------------------
472# Data-processing (2 source)
473#------------------------------------------------------------------------------
474
475udiv	w0, w7, w10
476udiv	x9, x22, x4
477sdiv	w12, w21, w0
478sdiv	x13, x2, x1
479lsl	w11, w12, w13
480lsl	x14, x15, x16
481lsr	w17, w18, w19
482lsr	x20, x21, x22
483asr	w23, w24, w25
484asr	x26, x27, x28
485ror	w0, w1, w2
486ror    x3, x4, x5
487lsl	w6, w7, w8
488lsl	x9, x10, x11
489lsr	w12, w13, w14
490lsr	x15, x16, x17
491asr	w18, w19, w20
492asr	x21, x22, x23
493ror	w24, w25, w26
494ror	x27, x28, x29
495
496#------------------------------------------------------------------------------
497# Data-processing (3 sources)
498#------------------------------------------------------------------------------
499
500smulh    x30, x29, x28
501smulh    xzr, x27, x26
502umulh    x30, x29, x28
503umulh    x23, x30, xzr
504madd     w1, w3, w7, w4
505madd     wzr, w0, w9, w11
506madd     w13, wzr, w4, w4
507madd     w19, w30, wzr, w29
508mul      w4, w5, w6
509madd     x1, x3, x7, x4
510madd     xzr, x0, x9, x11
511madd     x13, xzr, x4, x4
512madd     x19, x30, xzr, x29
513mul      x4, x5, x6
514msub     w1, w3, w7, w4
515msub     wzr, w0, w9, w11
516msub     w13, wzr, w4, w4
517msub     w19, w30, wzr, w29
518mneg     w4, w5, w6
519msub     x1, x3, x7, x4
520msub     xzr, x0, x9, x11
521msub     x13, xzr, x4, x4
522msub     x19, x30, xzr, x29
523mneg     x4, x5, x6
524smaddl   x3, w5, w2, x9
525smaddl   xzr, w10, w11, x12
526smaddl   x13, wzr, w14, x15
527smaddl   x16, w17, wzr, x18
528smull    x19, w20, w21
529smsubl   x3, w5, w2, x9
530smsubl   xzr, w10, w11, x12
531smsubl   x13, wzr, w14, x15
532smsubl   x16, w17, wzr, x18
533smnegl   x19, w20, w21
534umaddl   x3, w5, w2, x9
535umaddl   xzr, w10, w11, x12
536umaddl   x13, wzr, w14, x15
537umaddl   x16, w17, wzr, x18
538umull    x19, w20, w21
539umsubl   x3, w5, w2, x9
540umsubl   x16, w17, wzr, x18
541umnegl   x19, w20, w21
542smulh    x30, x29, x28
543smulh    x23, x22, xzr
544umulh    x23, x22, xzr
545mul      x19, x20, xzr
546mneg     w21, w22, w23
547smull    x11, w13, w17
548umull    x11, w13, w17
549smnegl   x11, w13, w17
550umnegl   x11, w13, w17
551
552#------------------------------------------------------------------------------
553# Extract (immediate)
554#------------------------------------------------------------------------------
555
556extr     w3, w5, w7, #0
557extr     w11, w13, w17, #31
558extr     x3, x5, x7, #15
559extr     x11, x13, x17, #63
560ror     x19, x23, #24
561ror     x29, xzr, #63
562ror     w9, w13, #31
563
564#------------------------------------------------------------------------------
565# Floating-point compare
566#------------------------------------------------------------------------------
567
568fcmp    s3, s5
569fcmp    s31, #0.0
570fcmp    s31, #0.0
571fcmpe   s29, s30
572fcmpe   s15, #0.0
573fcmpe   s15, #0.0
574fcmp    d4, d12
575fcmp    d23, #0.0
576fcmp    d23, #0.0
577fcmpe   d26, d22
578fcmpe   d29, #0.0
579fcmpe   d29, #0.0
580
581#------------------------------------------------------------------------------
582# Floating-point conditional compare
583#------------------------------------------------------------------------------
584
585fccmp s1, s31, #0, eq
586fccmp s3, s0, #15, hs
587fccmp s31, s15, #13, hs
588fccmp d9, d31, #0, le
589fccmp d3, d0, #15, gt
590fccmp d31, d5, #7, ne
591fccmpe s1, s31, #0, eq
592fccmpe s3, s0, #15, hs
593fccmpe s31, s15, #13, hs
594fccmpe d9, d31, #0, le
595fccmpe d3, d0, #15, gt
596fccmpe d31, d5, #7, ne
597
598#-------------------------------------------------------------------------------
599# Floating-point conditional compare
600#-------------------------------------------------------------------------------
601
602fcsel s3, s20, s9, pl
603fcsel d9, d10, d11, mi
604
605#------------------------------------------------------------------------------
606# Floating-point data-processing (1 source)
607#------------------------------------------------------------------------------
608
609fmov     s0, s1
610fabs     s2, s3
611fneg     s4, s5
612fsqrt    s6, s7
613fcvt     d8, s9
614fcvt     h10, s11
615frintn   s12, s13
616frintp   s14, s15
617frintm   s16, s17
618frintz   s18, s19
619frinta   s20, s21
620frintx   s22, s23
621frinti   s24, s25
622fmov     d0, d1
623fabs     d2, d3
624fneg     d4, d5
625fsqrt    d6, d7
626fcvt     s8, d9
627fcvt     h10, d11
628frintn   d12, d13
629frintp   d14, d15
630frintm   d16, d17
631frintz   d18, d19
632frinta   d20, d21
633frintx   d22, d23
634frinti   d24, d25
635fcvt     s26, h27
636fcvt     d28, h29
637
638#------------------------------------------------------------------------------
639# Floating-point data-processing (2 sources)
640#------------------------------------------------------------------------------
641
642fmul     s20, s19, s17
643fdiv     s1, s2, s3
644fadd     s4, s5, s6
645fsub     s7, s8, s9
646fmax     s10, s11, s12
647fmin     s13, s14, s15
648fmaxnm   s16, s17, s18
649fminnm   s19, s20, s21
650fnmul    s22, s23, s2
651fmul     d20, d19, d17
652fdiv     d1, d2, d3
653fadd     d4, d5, d6
654fsub     d7, d8, d9
655fmax     d10, d11, d12
656fmin     d13, d14, d15
657fmaxnm   d16, d17, d18
658fminnm   d19, d20, d21
659fnmul    d22, d23, d24
660
661#------------------------------------------------------------------------------
662# Floating-point data-processing (1 source)
663#------------------------------------------------------------------------------
664
665fmadd s3, s5, s6, s31
666fmadd d3, d13, d0, d23
667fmsub s3, s5, s6, s31
668fmsub d3, d13, d0, d23
669fnmadd s3, s5, s6, s31
670fnmadd d3, d13, d0, d23
671fnmsub s3, s5, s6, s31
672fnmsub d3, d13, d0, d23
673
674#------------------------------------------------------------------------------
675# Floating-point <-> fixed-point conversion
676#------------------------------------------------------------------------------
677
678fcvtzs  w3, h5, #1
679fcvtzs  wzr, h20, #13
680fcvtzs  w19, h0, #32
681fcvtzs  x3, h5, #1
682fcvtzs  x12, h30, #45
683fcvtzs  x19, h0, #64
684fcvtzs  w3, s5, #1
685fcvtzs  wzr, s20, #13
686fcvtzs  w19, s0, #32
687fcvtzs  x3, s5, #1
688fcvtzs  x12, s30, #45
689fcvtzs  x19, s0, #64
690fcvtzs  w3, d5, #1
691fcvtzs  wzr, d20, #13
692fcvtzs  w19, d0, #32
693fcvtzs  x3, d5, #1
694fcvtzs  x12, d30, #45
695fcvtzs  x19, d0, #64
696fcvtzu  w3, h5, #1
697fcvtzu  wzr, h20, #13
698fcvtzu  w19, h0, #32
699fcvtzu  x3, h5, #1
700fcvtzu  x12, h30, #45
701fcvtzu  x19, h0, #64
702fcvtzu  w3, s5, #1
703fcvtzu  wzr, s20, #13
704fcvtzu  w19, s0, #32
705fcvtzu  x3, s5, #1
706fcvtzu  x12, s30, #45
707fcvtzu  x19, s0, #64
708fcvtzu  w3, d5, #1
709fcvtzu  wzr, d20, #13
710fcvtzu  w19, d0, #32
711fcvtzu  x3, d5, #1
712fcvtzu  x12, d30, #45
713fcvtzu  x19, d0, #64
714scvtf   h23, w19, #1
715scvtf   h31, wzr, #20
716scvtf   h14, w0, #32
717scvtf   h23, x19, #1
718scvtf   h31, xzr, #20
719scvtf   h14, x0, #64
720scvtf   s23, w19, #1
721scvtf   s31, wzr, #20
722scvtf   s14, w0, #32
723scvtf   s23, x19, #1
724scvtf   s31, xzr, #20
725scvtf   s14, x0, #64
726scvtf   d23, w19, #1
727scvtf   d31, wzr, #20
728scvtf   d14, w0, #32
729scvtf   d23, x19, #1
730scvtf   d31, xzr, #20
731scvtf   d14, x0, #64
732ucvtf   h23, w19, #1
733ucvtf   h31, wzr, #20
734ucvtf   h14, w0, #32
735ucvtf   h23, x19, #1
736ucvtf   h31, xzr, #20
737ucvtf   h14, x0, #64
738ucvtf   s23, w19, #1
739ucvtf   s31, wzr, #20
740ucvtf   s14, w0, #32
741ucvtf   s23, x19, #1
742ucvtf   s31, xzr, #20
743ucvtf   s14, x0, #64
744ucvtf   d23, w19, #1
745ucvtf   d31, wzr, #20
746ucvtf   d14, w0, #32
747ucvtf   d23, x19, #1
748ucvtf   d31, xzr, #20
749ucvtf   d14, x0, #64
750
751#------------------------------------------------------------------------------
752# Floating-point <-> integer conversion
753#------------------------------------------------------------------------------
754
755fcvtns   w3, h31
756fcvtns   xzr, h12
757fcvtnu   wzr, h12
758fcvtnu   x0, h0
759fcvtps   wzr, h9
760fcvtps   x12, h20
761fcvtpu   w30, h23
762fcvtpu   x29, h3
763fcvtms   w2, h3
764fcvtms   x4, h5
765fcvtmu   w6, h7
766fcvtmu   x8, h9
767fcvtzs   w10, h11
768fcvtzs   x12, h13
769fcvtzu   w14, h15
770fcvtzu   x15, h16
771scvtf    h17, w18
772scvtf    h19, x20
773ucvtf    h21, w22
774scvtf    h23, x24
775fcvtas   w25, h26
776fcvtas   x27, h28
777fcvtau   w29, h30
778fcvtau   xzr, h0
779fcvtns   w3, s31
780fcvtns   xzr, s12
781fcvtnu   wzr, s12
782fcvtnu   x0, s0
783fcvtps   wzr, s9
784fcvtps   x12, s20
785fcvtpu   w30, s23
786fcvtpu   x29, s3
787fcvtms   w2, s3
788fcvtms   x4, s5
789fcvtmu   w6, s7
790fcvtmu   x8, s9
791fcvtzs   w10, s11
792fcvtzs   x12, s13
793fcvtzu   w14, s15
794fcvtzu   x15, s16
795scvtf    s17, w18
796scvtf    s19, x20
797ucvtf    s21, w22
798scvtf    s23, x24
799fcvtas   w25, s26
800fcvtas   x27, s28
801fcvtau   w29, s30
802fcvtau   xzr, s0
803fcvtns   w3, d31
804fcvtns   xzr, d12
805fcvtnu   wzr, d12
806fcvtnu   x0, d0
807fcvtps   wzr, d9
808fcvtps   x12, d20
809fcvtpu   w30, d23
810fcvtpu   x29, d3
811fcvtms   w2, d3
812fcvtms   x4, d5
813fcvtmu   w6, d7
814fcvtmu   x8, d9
815fcvtzs   w10, d11
816fcvtzs   x12, d13
817fcvtzu   w14, d15
818fcvtzu   x15, d16
819scvtf    d17, w18
820scvtf    d19, x20
821ucvtf    d21, w22
822ucvtf    d23, x24
823fcvtas   w25, d26
824fcvtas   x27, d28
825fcvtau   w29, d30
826fcvtau   xzr, d0
827fmov     w3, s9
828fmov     s9, w3
829fmov     x20, d31
830fmov     d1, x15
831fmov     x3, v12.d[1]
832fmov     v1.d[1], x19
833
834#------------------------------------------------------------------------------
835# Floating-point immediate
836#------------------------------------------------------------------------------
837
838fmov     s2, #0.12500000
839fmov     s3, #1.00000000
840fmov     d30, #16.00000000
841fmov     s4, #1.06250000
842fmov     d10, #1.93750000
843fmov     s12, #-1.00000000
844fmov     d16, #8.50000000
845
846#------------------------------------------------------------------------------
847# Load-register (literal)
848#------------------------------------------------------------------------------
849
850ldr       w3, #0
851ldr       x29, #4
852ldrsw     xzr, #-4
853ldr       s0, #8
854ldr       d0, #1048572
855ldr       q0, #-1048576
856prfm      pldl1strm, #0
857prfm      #22, #0
858
859#------------------------------------------------------------------------------
860# Load/store exclusive
861#------------------------------------------------------------------------------
862
863stxrb      w18, w8, [sp]
864stxrh      w24, w15, [x16]
865stxr       w5, w6, [x17]
866stxr       w1, x10, [x21]
867ldxrb      w30, [x0]
868ldxrh      w17, [x4]
869ldxr       w22, [sp]
870ldxr       x11, [x29]
871ldxr       x11, [x29]
872ldxr       x11, [x29]
873stxp       w12, w11, w10, [sp]
874stxp       wzr, x27, x9, [x12]
875ldxp       w0, wzr, [sp]
876ldxp       x17, x0, [x18]
877ldxp       x17, x0, [x18]
878stlxrb     w12, w22, [x0]
879stlxrh     w10, w1, [x1]
880stlxr      w9, w2, [x2]
881stlxr      w9, x3, [sp]
882ldaxrb     w8, [x4]
883ldaxrh     w7, [x5]
884ldaxr      w6, [sp]
885ldaxr      x5, [x6]
886ldaxr      x5, [x6]
887ldaxr      x5, [x6]
888stlxp      w4, w5, w6, [sp]
889stlxp      wzr, x6, x7, [x1]
890ldaxp      w5, w18, [sp]
891ldaxp      x6, x19, [x22]
892ldaxp      x6, x19, [x22]
893stlrb      w24, [sp]
894stlrh      w25, [x30]
895stlr       w26, [x29]
896stlr       x27, [x28]
897stlr       x27, [x28]
898stlr       x27, [x28]
899ldarb      w23, [sp]
900ldarh      w22, [x30]
901ldar       wzr, [x29]
902ldar       x21, [x28]
903ldar       x21, [x28]
904ldar       x21, [x28]
905
906#------------------------------------------------------------------------------
907# Load/store (unscaled  immediate)
908#------------------------------------------------------------------------------
909
910sturb    w9, [sp]
911sturh    wzr, [x12, #255]
912stur     w16, [x0, #-256]
913stur     x28, [x14, #1]
914ldurb    w1, [x20, #255]
915ldurh    w20, [x1, #255]
916ldur     w12, [sp, #255]
917ldur     xzr, [x12, #255]
918ldursb   x9, [x7, #-256]
919ldursh   x17, [x19, #-256]
920ldursw   x20, [x15, #-256]
921prfum    pldl2keep, [sp, #-256]
922ldursb   w19, [x1, #-256]
923ldursh   w15, [x21, #-256]
924stur     b0, [sp, #1]
925stur     h12, [x12, #-1]
926stur     s15, [x0, #255]
927stur     d31, [x5, #25]
928stur     q9, [x5]
929ldur     b3, [sp]
930ldur     h5, [x4, #-256]
931ldur     s7, [x12, #-1]
932ldur     d11, [x19, #4]
933ldur     q13, [x1, #2]
934
935#------------------------------------------------------------------------------
936# Load/store (immediate post-indexed)
937#------------------------------------------------------------------------------
938
939strb     w9, [x2], #255
940strb     w10, [x3], #1
941strb     w10, [x3], #-256
942strh     w9, [x2], #255
943strh     w9, [x2], #1
944strh     w10, [x3], #-256
945str      w19, [sp], #255
946str      w20, [x30], #1
947str      w21, [x12], #-256
948str      xzr, [x9], #255
949str      x2, [x3], #1
950str      x19, [x12], #-256
951ldrb     w9, [x2], #255
952ldrb     w10, [x3], #1
953ldrb     w10, [x3], #-256
954ldrh     w9, [x2], #255
955ldrh     w9, [x2], #1
956ldrh     w10, [x3], #-256
957ldr      w19, [sp], #255
958ldr      w20, [x30], #1
959ldr      w21, [x12], #-256
960ldr      xzr, [x9], #255
961ldr      x2, [x3], #1
962ldr      x19, [x12], #-256
963ldrsb    xzr, [x9], #255
964ldrsb    x2, [x3], #1
965ldrsb    x19, [x12], #-256
966ldrsh    xzr, [x9], #255
967ldrsh    x2, [x3], #1
968ldrsh    x19, [x12], #-256
969ldrsw    xzr, [x9], #255
970ldrsw    x2, [x3], #1
971ldrsw    x19, [x12], #-256
972ldrsb    wzr, [x9], #255
973ldrsb    w2, [x3], #1
974ldrsb    w19, [x12], #-256
975ldrsh    wzr, [x9], #255
976ldrsh    w2, [x3], #1
977ldrsh    w19, [x12], #-256
978str      b0, [x0], #255
979str      b3, [x3], #1
980str      b5, [sp], #-256
981str      h10, [x10], #255
982str      h13, [x23], #1
983str      h15, [sp], #-256
984str      s20, [x20], #255
985str      s23, [x23], #1
986str      s25, [x0], #-256
987str      d20, [x20], #255
988str      d23, [x23], #1
989str      d25, [x0], #-256
990ldr      b0, [x0], #255
991ldr      b3, [x3], #1
992ldr      b5, [sp], #-256
993ldr      h10, [x10], #255
994ldr      h13, [x23], #1
995ldr      h15, [sp], #-256
996ldr      s20, [x20], #255
997ldr      s23, [x23], #1
998ldr      s25, [x0], #-256
999ldr      d20, [x20], #255
1000ldr      d23, [x23], #1
1001ldr      d25, [x0], #-256
1002ldr      q20, [x1], #255
1003ldr      q23, [x9], #1
1004ldr      q25, [x20], #-256
1005str      q10, [x1], #255
1006str      q22, [sp], #1
1007str      q21, [x20], #-256
1008
1009#-------------------------------------------------------------------------------
1010# Load-store register (immediate pre-indexed)
1011#-------------------------------------------------------------------------------
1012
1013ldr      x3, [x4, #0]!
1014strb     w9, [x2, #255]!
1015strb     w10, [x3, #1]!
1016strb     w10, [x3, #-256]!
1017strh     w9, [x2, #255]!
1018strh     w9, [x2, #1]!
1019strh     w10, [x3, #-256]!
1020str      w19, [sp, #255]!
1021str      w20, [x30, #1]!
1022str      w21, [x12, #-256]!
1023str      xzr, [x9, #255]!
1024str      x2, [x3, #1]!
1025str      x19, [x12, #-256]!
1026ldrb     w9, [x2, #255]!
1027ldrb     w10, [x3, #1]!
1028ldrb     w10, [x3, #-256]!
1029ldrh     w9, [x2, #255]!
1030ldrh     w9, [x2, #1]!
1031ldrh     w10, [x3, #-256]!
1032ldr      w19, [sp, #255]!
1033ldr      w20, [x30, #1]!
1034ldr      w21, [x12, #-256]!
1035ldr      xzr, [x9, #255]!
1036ldr      x2, [x3, #1]!
1037ldr      x19, [x12, #-256]!
1038ldrsb    xzr, [x9, #255]!
1039ldrsb    x2, [x3, #1]!
1040ldrsb    x19, [x12, #-256]!
1041ldrsh    xzr, [x9, #255]!
1042ldrsh    x2, [x3, #1]!
1043ldrsh    x19, [x12, #-256]!
1044ldrsw    xzr, [x9, #255]!
1045ldrsw    x2, [x3, #1]!
1046ldrsw    x19, [x12, #-256]!
1047ldrsb    wzr, [x9, #255]!
1048ldrsb    w2, [x3, #1]!
1049ldrsb    w19, [x12, #-256]!
1050ldrsh    wzr, [x9, #255]!
1051ldrsh    w2, [x3, #1]!
1052ldrsh    w19, [x12, #-256]!
1053str      b0, [x0, #255]!
1054str      b3, [x3, #1]!
1055str      b5, [sp, #-256]!
1056str      h10, [x10, #255]!
1057str      h13, [x23, #1]!
1058str      h15, [sp, #-256]!
1059str      s20, [x20, #255]!
1060str      s23, [x23, #1]!
1061str      s25, [x0, #-256]!
1062str      d20, [x20, #255]!
1063str      d23, [x23, #1]!
1064str      d25, [x0, #-256]!
1065ldr      b0, [x0, #255]!
1066ldr      b3, [x3, #1]!
1067ldr      b5, [sp, #-256]!
1068ldr      h10, [x10, #255]!
1069ldr      h13, [x23, #1]!
1070ldr      h15, [sp, #-256]!
1071ldr      s20, [x20, #255]!
1072ldr      s23, [x23, #1]!
1073ldr      s25, [x0, #-256]!
1074ldr      d20, [x20, #255]!
1075ldr      d23, [x23, #1]!
1076ldr      d25, [x0, #-256]!
1077ldr      q20, [x1, #255]!
1078ldr      q23, [x9, #1]!
1079ldr      q25, [x20, #-256]!
1080str      q10, [x1, #255]!
1081str      q22, [sp, #1]!
1082str      q21, [x20, #-256]!
1083
1084#------------------------------------------------------------------------------
1085# Load/store (unprivileged)
1086#------------------------------------------------------------------------------
1087
1088sttrb    w9, [sp]
1089sttrh    wzr, [x12, #255]
1090sttr     w16, [x0, #-256]
1091sttr     x28, [x14, #1]
1092ldtrb    w1, [x20, #255]
1093ldtrh    w20, [x1, #255]
1094ldtr     w12, [sp, #255]
1095ldtr     xzr, [x12, #255]
1096ldtrsb   x9, [x7, #-256]
1097ldtrsh   x17, [x19, #-256]
1098ldtrsw   x20, [x15, #-256]
1099ldtrsb   w19, [x1, #-256]
1100ldtrsh   w15, [x21, #-256]
1101
1102#------------------------------------------------------------------------------
1103# Load/store (unsigned  immediate)
1104#------------------------------------------------------------------------------
1105
1106ldr      x4, [x29]
1107ldr      x30, [x12, #32760]
1108ldr      x20, [sp, #8]
1109ldr      xzr, [sp]
1110ldr      w2, [sp]
1111ldr      w17, [sp, #16380]
1112ldr      w13, [x2, #4]
1113ldrsw    x2, [x5, #4]
1114ldrsw    x23, [sp, #16380]
1115ldrh     w2, [x4]
1116ldrsh    w23, [x6, #8190]
1117ldrsh    wzr, [sp, #2]
1118ldrsh    x29, [x2, #2]
1119ldrb     w26, [x3, #121]
1120ldrb     w12, [x2]
1121ldrsb    w27, [sp, #4095]
1122ldrsb    xzr, [x15]
1123str      x30, [sp]
1124str      w20, [x4, #16380]
1125strh     w17, [sp, #8190]
1126strb     w23, [x3, #4095]
1127strb     wzr, [x2]
1128ldr      b31, [sp, #4095]
1129ldr      h20, [x2, #8190]
1130ldr      s10, [x19, #16380]
1131ldr      d3, [x10, #32760]
1132str      q12, [sp, #65520]
1133
1134#------------------------------------------------------------------------------
1135# Load/store (register offset)
1136#------------------------------------------------------------------------------
1137
1138ldrb     w3, [sp, x5]
1139ldrb     w9, [x27, x6]
1140ldrsb    w10, [x30, x7]
1141ldrb     w11, [x29, x3, sxtx]
1142strb     w12, [x28, xzr, sxtx]
1143ldrb     w14, [x26, w6, uxtw]
1144ldrsb    w15, [x25, w7, uxtw]
1145ldrb     w17, [x23, w9, sxtw]
1146ldrsb    x18, [x22, w10, sxtw]
1147ldrsh    w3, [sp, x5]
1148ldrsh    w9, [x27, x6]
1149ldrh     w10, [x30, x7, lsl #1]
1150strh     w11, [x29, x3, sxtx]
1151ldrh     w12, [x28, xzr, sxtx]
1152ldrsh    x13, [x27, x5, sxtx #1]
1153ldrh     w14, [x26, w6, uxtw]
1154ldrh     w15, [x25, w7, uxtw]
1155ldrsh    w16, [x24, w8, uxtw #1]
1156ldrh     w17, [x23, w9, sxtw]
1157ldrh     w18, [x22, w10, sxtw]
1158strh     w19, [x21, wzr, sxtw #1]
1159ldr      w3, [sp, x5]
1160ldr      s9, [x27, x6]
1161ldr      w10, [x30, x7, lsl #2]
1162ldr      w11, [x29, x3, sxtx]
1163str      s12, [x28, xzr, sxtx]
1164str      w13, [x27, x5, sxtx #2]
1165str      w14, [x26, w6, uxtw]
1166ldr      w15, [x25, w7, uxtw]
1167ldr      w16, [x24, w8, uxtw #2]
1168ldrsw    x17, [x23, w9, sxtw]
1169ldr      w18, [x22, w10, sxtw]
1170ldrsw    x19, [x21, wzr, sxtw #2]
1171ldr      x3, [sp, x5]
1172str      x9, [x27, x6]
1173ldr      d10, [x30, x7, lsl #3]
1174str      x11, [x29, x3, sxtx]
1175ldr      x12, [x28, xzr, sxtx]
1176ldr      x13, [x27, x5, sxtx #3]
1177prfm     pldl1keep, [x26, w6, uxtw]
1178ldr      x15, [x25, w7, uxtw]
1179ldr      x16, [x24, w8, uxtw #3]
1180ldr      x17, [x23, w9, sxtw]
1181ldr      x18, [x22, w10, sxtw]
1182str      d19, [x21, wzr, sxtw #3]
1183ldr      q3, [sp, x5]
1184ldr      q9, [x27, x6]
1185ldr      q10, [x30, x7, lsl #4]
1186str      q11, [x29, x3, sxtx]
1187str      q12, [x28, xzr, sxtx]
1188str      q13, [x27, x5, sxtx #4]
1189ldr      q14, [x26, w6, uxtw]
1190ldr      q15, [x25, w7, uxtw]
1191ldr      q16, [x24, w8, uxtw #4]
1192ldr      q17, [x23, w9, sxtw]
1193str      q18, [x22, w10, sxtw]
1194ldr      q19, [x21, wzr, sxtw #4]
1195
1196#------------------------------------------------------------------------------
1197# Load/store register pair (offset)
1198#------------------------------------------------------------------------------
1199
1200ldp      w3, w5, [sp]
1201stp      wzr, w9, [sp, #252]
1202ldp      w2, wzr, [sp, #-256]
1203ldp      w9, w10, [sp, #4]
1204ldpsw    x9, x10, [sp, #4]
1205ldpsw    x9, x10, [x2, #-256]
1206ldpsw    x20, x30, [sp, #252]
1207ldp      x21, x29, [x2, #504]
1208ldp      x22, x23, [x3, #-512]
1209ldp      x24, x25, [x4, #8]
1210ldp      s29, s28, [sp, #252]
1211stp      s27, s26, [sp, #-256]
1212ldp      s1, s2, [x3, #44]
1213stp      d3, d5, [x9, #504]
1214stp      d7, d11, [x10, #-512]
1215ldp      d2, d3, [x30, #-8]
1216stp      q3, q5, [sp]
1217stp      q17, q19, [sp, #1008]
1218ldp      q23, q29, [x1, #-1024]
1219
1220#------------------------------------------------------------------------------
1221# Load/store register pair (post-indexed)
1222#------------------------------------------------------------------------------
1223
1224ldp      w3, w5, [sp], #0
1225stp      wzr, w9, [sp], #252
1226ldp      w2, wzr, [sp], #-256
1227ldp      w9, w10, [sp], #4
1228ldpsw    x9, x10, [sp], #4
1229ldpsw    x9, x10, [x2], #-256
1230ldpsw    x20, x30, [sp], #252
1231ldp      x21, x29, [x2], #504
1232ldp      x22, x23, [x3], #-512
1233ldp      x24, x25, [x4], #8
1234ldp      s29, s28, [sp], #252
1235stp      s27, s26, [sp], #-256
1236ldp      s1, s2, [x3], #44
1237stp      d3, d5, [x9], #504
1238stp      d7, d11, [x10], #-512
1239ldp      d2, d3, [x30], #-8
1240stp      q3, q5, [sp], #0
1241stp      q17, q19, [sp], #1008
1242ldp      q23, q29, [x1], #-1024
1243
1244#------------------------------------------------------------------------------
1245# Load/store register pair (pre-indexed)
1246#------------------------------------------------------------------------------
1247
1248ldp      w3, w5, [sp, #0]!
1249stp      wzr, w9, [sp, #252]!
1250ldp      w2, wzr, [sp, #-256]!
1251ldp      w9, w10, [sp, #4]!
1252ldpsw    x9, x10, [sp, #4]!
1253ldpsw    x9, x10, [x2, #-256]!
1254ldpsw    x20, x30, [sp, #252]!
1255ldp      x21, x29, [x2, #504]!
1256ldp      x22, x23, [x3, #-512]!
1257ldp      x24, x25, [x4, #8]!
1258ldp      s29, s28, [sp, #252]!
1259stp      s27, s26, [sp, #-256]!
1260ldp      s1, s2, [x3, #44]!
1261stp      d3, d5, [x9, #504]!
1262stp      d7, d11, [x10, #-512]!
1263ldp      d2, d3, [x30, #-8]!
1264stp      q3, q5, [sp, #0]!
1265stp      q17, q19, [sp, #1008]!
1266ldp      q23, q29, [x1, #-1024]!
1267
1268#------------------------------------------------------------------------------
1269# Load/store register pair (offset)
1270#------------------------------------------------------------------------------
1271
1272ldnp      w3, w5, [sp]
1273stnp      wzr, w9, [sp, #252]
1274ldnp      w2, wzr, [sp, #-256]
1275ldnp      w9, w10, [sp, #4]
1276ldnp      x21, x29, [x2, #504]
1277ldnp      x22, x23, [x3, #-512]
1278ldnp      x24, x25, [x4, #8]
1279ldnp      s29, s28, [sp, #252]
1280stnp      s27, s26, [sp, #-256]
1281ldnp      s1, s2, [x3, #44]
1282stnp      d3, d5, [x9, #504]
1283stnp      d7, d11, [x10, #-512]
1284ldnp      d2, d3, [x30, #-8]
1285stnp      q3, q5, [sp]
1286stnp      q17, q19, [sp, #1008]
1287ldnp      q23, q29, [x1, #-1024]
1288
1289#------------------------------------------------------------------------------
1290# Logical (immediate)
1291#------------------------------------------------------------------------------
1292
1293mov      w3, #983055
1294mov      x10, #-6148914691236517206
1295
1296#------------------------------------------------------------------------------
1297# Logical (shifted register)
1298#------------------------------------------------------------------------------
1299
1300and      w12, w23, w21
1301and      w16, w15, w1, lsl #1
1302and      w9, w4, w10, lsl #31
1303and      w3, w30, w11
1304and      x3, x5, x7, lsl #63
1305and      x5, x14, x19, asr #4
1306and      w3, w17, w19, ror #31
1307and      w0, w2, wzr, lsr #17
1308and      w3, w30, w11, asr #2
1309and      xzr, x4, x26
1310and      w3, wzr, w20, ror #2
1311and      x7, x20, xzr, asr #63
1312bic      x13, x20, x14, lsl #47
1313bic      w2, w7, w9
1314orr      w2, w7, w0, asr #31
1315orr      x8, x9, x10, lsl #12
1316orn      x3, x5, x7, asr #2
1317orn      w2, w5, w29
1318ands     w7, wzr, w9, lsl #1
1319ands     x3, x5, x20, ror #63
1320bics     w3, w5, w7
1321bics     x3, xzr, x3, lsl #1
1322tst      w3, w7, lsl #31
1323tst      x2, x20, asr #2
1324mov      x3, x6
1325mov      x3, xzr
1326mov      wzr, w2
1327mov      w3, w5
1328
1329#------------------------------------------------------------------------------
1330# Move wide (immediate)
1331#------------------------------------------------------------------------------
1332
1333movz     w2, #0, lsl #16
1334mov     w2, #-1235
1335mov     x2, #5299989643264
1336mov      x2, #0
1337movk     w3, #0
1338movz     x4, #0, lsl #16
1339movk     w5, #0, lsl #16
1340movz     x6, #0, lsl #32
1341movk     x7, #0, lsl #32
1342movz     x8, #0, lsl #48
1343movk     x9, #0, lsl #48
1344
1345#------------------------------------------------------------------------------
1346# PC-relative addressing
1347#------------------------------------------------------------------------------
1348
1349adr      x2, #1600
1350adrp     x21, #6553600
1351adr      x0, #262144
1352
1353#------------------------------------------------------------------------------
1354# Test and branch (immediate)
1355#------------------------------------------------------------------------------
1356
1357tbz     x12, #62, #0
1358tbz     x12, #62, #4
1359tbz     x12, #62, #-32768
1360tbnz    x12, #60, #32764
1361
1362#------------------------------------------------------------------------------
1363# Unconditional branch (immediate)
1364#------------------------------------------------------------------------------
1365
1366b        #4
1367b        #-4
1368b        #134217724
1369
1370#------------------------------------------------------------------------------
1371# Unconditional branch (register)
1372#------------------------------------------------------------------------------
1373
1374br       x20
1375
1376# CHECK:      Instruction Info:
1377# CHECK-NEXT: [1]: #uOps
1378# CHECK-NEXT: [2]: Latency
1379# CHECK-NEXT: [3]: RThroughput
1380# CHECK-NEXT: [4]: MayLoad
1381# CHECK-NEXT: [5]: MayStore
1382# CHECK-NEXT: [6]: HasSideEffects (U)
1383
1384# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
1385# CHECK-NEXT:  1      1     0.33                        add	w2, w3, #4095
1386# CHECK-NEXT:  1      1     0.33                        add	w30, w29, #1, lsl #12
1387# CHECK-NEXT:  1      1     0.33                        add	w13, w5, #4095, lsl #12
1388# CHECK-NEXT:  1      1     0.33                        add	x5, x7, #1638
1389# CHECK-NEXT:  1      1     0.33                        add	w20, wsp, #801
1390# CHECK-NEXT:  1      1     0.33                        add	wsp, wsp, #1104
1391# CHECK-NEXT:  1      1     0.33                        add	wsp, w30, #4084
1392# CHECK-NEXT:  1      1     0.33                        add	x0, x24, #291
1393# CHECK-NEXT:  1      1     0.33                        add	x3, x24, #4095, lsl #12
1394# CHECK-NEXT:  1      1     0.33                        add	x8, sp, #1074
1395# CHECK-NEXT:  1      1     0.33                        add	sp, x29, #3816
1396# CHECK-NEXT:  1      1     0.33                        sub	w0, wsp, #4077
1397# CHECK-NEXT:  1      1     0.33                        sub	w4, w20, #546, lsl #12
1398# CHECK-NEXT:  1      1     0.33                        sub	sp, sp, #288
1399# CHECK-NEXT:  1      1     0.33                        sub	wsp, w19, #16
1400# CHECK-NEXT:  1      1     0.50                        adds	w13, w23, #291, lsl #12
1401# CHECK-NEXT:  1      1     0.50                        cmn	w2, #4095
1402# CHECK-NEXT:  1      1     0.50                        adds	w20, wsp, #0
1403# CHECK-NEXT:  1      1     0.50                        cmn	x3, #1, lsl #12
1404# CHECK-NEXT:  1      1     0.50                        cmp	sp, #20, lsl #12
1405# CHECK-NEXT:  1      1     0.50                        cmp	x30, #4095
1406# CHECK-NEXT:  1      1     0.50                        subs	x4, sp, #3822
1407# CHECK-NEXT:  1      1     0.50                        cmn	w3, #291, lsl #12
1408# CHECK-NEXT:  1      1     0.50                        cmn	wsp, #1365
1409# CHECK-NEXT:  1      1     0.50                        cmn	sp, #1092, lsl #12
1410# CHECK-NEXT:  1      1     0.33                        mov	sp, x30
1411# CHECK-NEXT:  1      1     0.33                        mov	wsp, w20
1412# CHECK-NEXT:  1      1     0.33                        mov	x11, sp
1413# CHECK-NEXT:  1      1     0.33                        mov	w24, wsp
1414# CHECK-NEXT:  1      1     0.33                        add	w3, w5, w7
1415# CHECK-NEXT:  1      1     0.33                        add	wzr, w3, w5
1416# CHECK-NEXT:  1      1     0.33                        add	w20, wzr, w4
1417# CHECK-NEXT:  1      1     0.33                        add	w4, w6, wzr
1418# CHECK-NEXT:  1      1     0.33                        add	w11, w13, w15
1419# CHECK-NEXT:  1      2     1.00                        add	w9, w3, wzr, lsl #10
1420# CHECK-NEXT:  1      2     1.00                        add	w17, w29, w20, lsl #31
1421# CHECK-NEXT:  1      2     1.00                        add	w21, w22, w23, lsr #0
1422# CHECK-NEXT:  1      2     1.00                        add	w24, w25, w26, lsr #18
1423# CHECK-NEXT:  1      2     1.00                        add	w27, w28, w29, lsr #31
1424# CHECK-NEXT:  1      2     1.00                        add	w2, w3, w4, asr #0
1425# CHECK-NEXT:  1      2     1.00                        add	w5, w6, w7, asr #21
1426# CHECK-NEXT:  1      2     1.00                        add	w8, w9, w10, asr #31
1427# CHECK-NEXT:  1      1     0.33                        add	x3, x5, x7
1428# CHECK-NEXT:  1      1     0.33                        add	xzr, x3, x5
1429# CHECK-NEXT:  1      1     0.33                        add	x20, xzr, x4
1430# CHECK-NEXT:  1      1     0.33                        add	x4, x6, xzr
1431# CHECK-NEXT:  1      1     0.33                        add	x11, x13, x15
1432# CHECK-NEXT:  1      2     1.00                        add	x9, x3, xzr, lsl #10
1433# CHECK-NEXT:  1      2     1.00                        add	x17, x29, x20, lsl #63
1434# CHECK-NEXT:  1      2     1.00                        add	x21, x22, x23, lsr #0
1435# CHECK-NEXT:  1      2     1.00                        add	x24, x25, x26, lsr #18
1436# CHECK-NEXT:  1      2     1.00                        add	x27, x28, x29, lsr #63
1437# CHECK-NEXT:  1      2     1.00                        add	x2, x3, x4, asr #0
1438# CHECK-NEXT:  1      2     1.00                        add	x5, x6, x7, asr #21
1439# CHECK-NEXT:  1      2     1.00                        add	x8, x9, x10, asr #63
1440# CHECK-NEXT:  1      2     1.00                        add	x1, x4, w5, uxtb #4
1441# CHECK-NEXT:  1      2     1.00                        add	x2, x2, w2, uxth #3
1442# CHECK-NEXT:  1      2     1.00                        add	x9, x10, w11, uxtw #1
1443# CHECK-NEXT:  1      2     1.00                        add	x18, x19, x20, uxtx #4
1444# CHECK-NEXT:  1      2     1.00                        add	x12, x13, w14, sxtb
1445# CHECK-NEXT:  1      2     1.00                        add	x15, x16, w17, sxth #1
1446# CHECK-NEXT:  1      2     1.00                        add	x18, x19, w20, sxtw #2
1447# CHECK-NEXT:  1      2     1.00                        add	x10, x19, x20, sxtx #4
1448# CHECK-NEXT:  1      1     0.50                        adds	w3, w5, w7
1449# CHECK-NEXT:  1      1     0.50                        cmn	w3, w5
1450# CHECK-NEXT:  1      1     0.50                        adds	w20, wzr, w4
1451# CHECK-NEXT:  1      1     0.50                        adds	w4, w6, wzr
1452# CHECK-NEXT:  1      1     0.50                        adds	w11, w13, w15
1453# CHECK-NEXT:  1      2     1.00                        adds	w9, w3, wzr, lsl #10
1454# CHECK-NEXT:  1      2     1.00                        adds	w17, w29, w20, lsl #31
1455# CHECK-NEXT:  1      2     1.00                        adds	w21, w22, w23, lsr #0
1456# CHECK-NEXT:  1      2     1.00                        adds	w24, w25, w26, lsr #18
1457# CHECK-NEXT:  1      2     1.00                        adds	w27, w28, w29, lsr #31
1458# CHECK-NEXT:  1      2     1.00                        adds	w2, w3, w4, asr #0
1459# CHECK-NEXT:  1      2     1.00                        adds	w5, w6, w7, asr #21
1460# CHECK-NEXT:  1      2     1.00                        adds	w8, w9, w10, asr #31
1461# CHECK-NEXT:  1      1     0.50                        adds	x3, x5, x7
1462# CHECK-NEXT:  1      1     0.50                        cmn	x3, x5
1463# CHECK-NEXT:  1      1     0.50                        adds	x20, xzr, x4
1464# CHECK-NEXT:  1      1     0.50                        adds	x4, x6, xzr
1465# CHECK-NEXT:  1      1     0.50                        adds	x11, x13, x15
1466# CHECK-NEXT:  1      2     1.00                        adds	x9, x3, xzr, lsl #10
1467# CHECK-NEXT:  1      2     1.00                        adds	x17, x29, x20, lsl #63
1468# CHECK-NEXT:  1      2     1.00                        adds	x21, x22, x23, lsr #0
1469# CHECK-NEXT:  1      2     1.00                        adds	x24, x25, x26, lsr #18
1470# CHECK-NEXT:  1      2     1.00                        adds	x27, x28, x29, lsr #63
1471# CHECK-NEXT:  1      2     1.00                        adds	x2, x3, x4, asr #0
1472# CHECK-NEXT:  1      2     1.00                        adds	x5, x6, x7, asr #21
1473# CHECK-NEXT:  1      2     1.00                        adds	x8, x9, x10, asr #63
1474# CHECK-NEXT:  1      2     1.00                        adds	x21, x22, x23, sxtx
1475# CHECK-NEXT:  1      2     1.00                        adds	x1, x2, x3, uxtx #4
1476# CHECK-NEXT:  1      1     0.33                        sub	w3, w5, w7
1477# CHECK-NEXT:  1      1     0.33                        sub	wzr, w3, w5
1478# CHECK-NEXT:  1      1     0.33                        sub	w4, w6, wzr
1479# CHECK-NEXT:  1      1     0.33                        sub	w11, w13, w15
1480# CHECK-NEXT:  1      2     1.00                        sub	w9, w3, wzr, lsl #10
1481# CHECK-NEXT:  1      2     1.00                        sub	w17, w29, w20, lsl #31
1482# CHECK-NEXT:  1      2     1.00                        sub	w21, w22, w23, lsr #0
1483# CHECK-NEXT:  1      2     1.00                        sub	w24, w25, w26, lsr #18
1484# CHECK-NEXT:  1      2     1.00                        sub	w27, w28, w29, lsr #31
1485# CHECK-NEXT:  1      2     1.00                        sub	w2, w3, w4, asr #0
1486# CHECK-NEXT:  1      2     1.00                        sub	w5, w6, w7, asr #21
1487# CHECK-NEXT:  1      2     1.00                        sub	w8, w9, w10, asr #31
1488# CHECK-NEXT:  1      1     0.33                        sub	x3, x5, x7
1489# CHECK-NEXT:  1      1     0.33                        sub	xzr, x3, x5
1490# CHECK-NEXT:  1      1     0.33                        sub	x4, x6, xzr
1491# CHECK-NEXT:  1      1     0.33                        sub	x11, x13, x15
1492# CHECK-NEXT:  1      2     1.00                        sub	x9, x3, xzr, lsl #10
1493# CHECK-NEXT:  1      2     1.00                        sub	x17, x29, x20, lsl #63
1494# CHECK-NEXT:  1      2     1.00                        sub	x21, x22, x23, lsr #0
1495# CHECK-NEXT:  1      2     1.00                        sub	x24, x25, x26, lsr #18
1496# CHECK-NEXT:  1      2     1.00                        sub	x27, x28, x29, lsr #63
1497# CHECK-NEXT:  1      2     1.00                        sub	x2, x3, x4, asr #0
1498# CHECK-NEXT:  1      2     1.00                        sub	x5, x6, x7, asr #21
1499# CHECK-NEXT:  1      2     1.00                        sub	x8, x9, x10, asr #63
1500# CHECK-NEXT:  1      1     0.50                        subs	w3, w5, w7
1501# CHECK-NEXT:  1      1     0.50                        cmp	w3, w5
1502# CHECK-NEXT:  1      1     0.50                        subs	w4, w6, wzr
1503# CHECK-NEXT:  1      1     0.50                        subs	w11, w13, w15
1504# CHECK-NEXT:  1      2     1.00                        subs	w9, w3, wzr, lsl #10
1505# CHECK-NEXT:  1      2     1.00                        subs	w17, w29, w20, lsl #31
1506# CHECK-NEXT:  1      2     1.00                        subs	w21, w22, w23, lsr #0
1507# CHECK-NEXT:  1      2     1.00                        subs	w24, w25, w26, lsr #18
1508# CHECK-NEXT:  1      2     1.00                        subs	w27, w28, w29, lsr #31
1509# CHECK-NEXT:  1      2     1.00                        subs	w2, w3, w4, asr #0
1510# CHECK-NEXT:  1      2     1.00                        subs	w5, w6, w7, asr #21
1511# CHECK-NEXT:  1      2     1.00                        subs	w8, w9, w10, asr #31
1512# CHECK-NEXT:  1      1     0.50                        subs	x3, x5, x7
1513# CHECK-NEXT:  1      1     0.50                        cmp	x3, x5
1514# CHECK-NEXT:  1      1     0.50                        subs	x4, x6, xzr
1515# CHECK-NEXT:  1      1     0.50                        subs	x11, x13, x15
1516# CHECK-NEXT:  1      2     1.00                        subs	x9, x3, xzr, lsl #10
1517# CHECK-NEXT:  1      2     1.00                        subs	x17, x29, x20, lsl #63
1518# CHECK-NEXT:  1      2     1.00                        subs	x21, x22, x23, lsr #0
1519# CHECK-NEXT:  1      2     1.00                        subs	x24, x25, x26, lsr #18
1520# CHECK-NEXT:  1      2     1.00                        subs	x27, x28, x29, lsr #63
1521# CHECK-NEXT:  1      2     1.00                        subs	x2, x3, x4, asr #0
1522# CHECK-NEXT:  1      2     1.00                        subs	x5, x6, x7, asr #21
1523# CHECK-NEXT:  1      2     1.00                        subs	x8, x9, x10, asr #63
1524# CHECK-NEXT:  1      1     0.50                        cmn	wzr, w4
1525# CHECK-NEXT:  1      1     0.50                        cmn	w5, wzr
1526# CHECK-NEXT:  1      1     0.50                        cmn	w6, w7
1527# CHECK-NEXT:  1      2     1.00                        cmn	w8, w9, lsl #15
1528# CHECK-NEXT:  1      2     1.00                        cmn	w10, w11, lsl #31
1529# CHECK-NEXT:  1      2     1.00                        cmn	w12, w13, lsr #0
1530# CHECK-NEXT:  1      2     1.00                        cmn	w14, w15, lsr #21
1531# CHECK-NEXT:  1      2     1.00                        cmn	w16, w17, lsr #31
1532# CHECK-NEXT:  1      2     1.00                        cmn	w18, w19, asr #0
1533# CHECK-NEXT:  1      2     1.00                        cmn	w20, w21, asr #22
1534# CHECK-NEXT:  1      2     1.00                        cmn	w22, w23, asr #31
1535# CHECK-NEXT:  1      1     0.50                        cmn	x0, x3
1536# CHECK-NEXT:  1      1     0.50                        cmn	xzr, x4
1537# CHECK-NEXT:  1      1     0.50                        cmn	x5, xzr
1538# CHECK-NEXT:  1      1     0.50                        cmn	x6, x7
1539# CHECK-NEXT:  1      2     1.00                        cmn	x8, x9, lsl #15
1540# CHECK-NEXT:  1      2     1.00                        cmn	x10, x11, lsl #63
1541# CHECK-NEXT:  1      2     1.00                        cmn	x12, x13, lsr #0
1542# CHECK-NEXT:  1      2     1.00                        cmn	x14, x15, lsr #41
1543# CHECK-NEXT:  1      2     1.00                        cmn	x16, x17, lsr #63
1544# CHECK-NEXT:  1      2     1.00                        cmn	x18, x19, asr #0
1545# CHECK-NEXT:  1      2     1.00                        cmn	x20, x21, asr #55
1546# CHECK-NEXT:  1      2     1.00                        cmn	x22, x23, asr #63
1547# CHECK-NEXT:  1      1     0.50                        cmp	w0, w3
1548# CHECK-NEXT:  1      1     0.50                        cmp	wzr, w4
1549# CHECK-NEXT:  1      1     0.50                        cmp	w5, wzr
1550# CHECK-NEXT:  1      1     0.50                        cmp	w6, w7
1551# CHECK-NEXT:  1      2     1.00                        cmp	w8, w9, lsl #15
1552# CHECK-NEXT:  1      2     1.00                        cmp	w10, w11, lsl #31
1553# CHECK-NEXT:  1      2     1.00                        cmp	w12, w13, lsr #0
1554# CHECK-NEXT:  1      2     1.00                        cmp	w14, w15, lsr #21
1555# CHECK-NEXT:  1      2     1.00                        cmp	w18, w19, asr #0
1556# CHECK-NEXT:  1      2     1.00                        cmp	w20, w21, asr #22
1557# CHECK-NEXT:  1      2     1.00                        cmp	w22, w23, asr #31
1558# CHECK-NEXT:  1      1     0.50                        cmp	x0, x3
1559# CHECK-NEXT:  1      1     0.50                        cmp	xzr, x4
1560# CHECK-NEXT:  1      1     0.50                        cmp	x5, xzr
1561# CHECK-NEXT:  1      1     0.50                        cmp	x6, x7
1562# CHECK-NEXT:  1      2     1.00                        cmp	x8, x9, lsl #15
1563# CHECK-NEXT:  1      2     1.00                        cmp	x10, x11, lsl #63
1564# CHECK-NEXT:  1      2     1.00                        cmp	x12, x13, lsr #0
1565# CHECK-NEXT:  1      2     1.00                        cmp	x14, x15, lsr #41
1566# CHECK-NEXT:  1      2     1.00                        cmp	x16, x17, lsr #63
1567# CHECK-NEXT:  1      2     1.00                        cmp	x18, x19, asr #0
1568# CHECK-NEXT:  1      2     1.00                        cmp	x20, x21, asr #55
1569# CHECK-NEXT:  1      2     1.00                        cmp	x22, x23, asr #63
1570# CHECK-NEXT:  1      1     0.50                        cmp	wzr, w0
1571# CHECK-NEXT:  1      1     0.50                        cmp	xzr, x0
1572# CHECK-NEXT:  1      1     0.33                        adc	w29, w27, w25
1573# CHECK-NEXT:  1      1     0.33                        adc	wzr, w3, w4
1574# CHECK-NEXT:  1      1     0.33                        adc	w9, wzr, w10
1575# CHECK-NEXT:  1      1     0.33                        adc	w20, w0, wzr
1576# CHECK-NEXT:  1      1     0.33                        adc	x29, x27, x25
1577# CHECK-NEXT:  1      1     0.33                        adc	xzr, x3, x4
1578# CHECK-NEXT:  1      1     0.33                        adc	x9, xzr, x10
1579# CHECK-NEXT:  1      1     0.33                        adc	x20, x0, xzr
1580# CHECK-NEXT:  1      1     0.50                        adcs	w29, w27, w25
1581# CHECK-NEXT:  1      1     0.50                        adcs	wzr, w3, w4
1582# CHECK-NEXT:  1      1     0.50                        adcs	w9, wzr, w10
1583# CHECK-NEXT:  1      1     0.50                        adcs	w20, w0, wzr
1584# CHECK-NEXT:  1      1     0.50                        adcs	x29, x27, x25
1585# CHECK-NEXT:  1      1     0.50                        adcs	xzr, x3, x4
1586# CHECK-NEXT:  1      1     0.50                        adcs	x9, xzr, x10
1587# CHECK-NEXT:  1      1     0.50                        adcs	x20, x0, xzr
1588# CHECK-NEXT:  1      1     0.33                        sbc	w29, w27, w25
1589# CHECK-NEXT:  1      1     0.33                        sbc	wzr, w3, w4
1590# CHECK-NEXT:  1      1     0.33                        ngc	w9, w10
1591# CHECK-NEXT:  1      1     0.33                        sbc	w20, w0, wzr
1592# CHECK-NEXT:  1      1     0.33                        sbc	x29, x27, x25
1593# CHECK-NEXT:  1      1     0.33                        sbc	xzr, x3, x4
1594# CHECK-NEXT:  1      1     0.33                        ngc	x9, x10
1595# CHECK-NEXT:  1      1     0.33                        sbc	x20, x0, xzr
1596# CHECK-NEXT:  1      1     0.50                        sbcs	w29, w27, w25
1597# CHECK-NEXT:  1      1     0.50                        sbcs	wzr, w3, w4
1598# CHECK-NEXT:  1      1     0.50                        ngcs	w9, w10
1599# CHECK-NEXT:  1      1     0.50                        sbcs	w20, w0, wzr
1600# CHECK-NEXT:  1      1     0.50                        sbcs	x29, x27, x25
1601# CHECK-NEXT:  1      1     0.50                        sbcs	xzr, x3, x4
1602# CHECK-NEXT:  1      1     0.50                        ngcs	x9, x10
1603# CHECK-NEXT:  1      1     0.50                        sbcs	x20, x0, xzr
1604# CHECK-NEXT:  1      1     0.33                        ngc	w3, w12
1605# CHECK-NEXT:  1      1     0.33                        ngc	wzr, w9
1606# CHECK-NEXT:  1      1     0.33                        ngc	w23, wzr
1607# CHECK-NEXT:  1      1     0.33                        ngc	x29, x30
1608# CHECK-NEXT:  1      1     0.33                        ngc	xzr, x0
1609# CHECK-NEXT:  1      1     0.33                        ngc	x0, xzr
1610# CHECK-NEXT:  1      1     0.50                        ngcs	w3, w12
1611# CHECK-NEXT:  1      1     0.50                        ngcs	wzr, w9
1612# CHECK-NEXT:  1      1     0.50                        ngcs	w23, wzr
1613# CHECK-NEXT:  1      1     0.50                        ngcs	x29, x30
1614# CHECK-NEXT:  1      1     0.50                        ngcs	xzr, x0
1615# CHECK-NEXT:  1      1     0.50                        ngcs	x0, xzr
1616# CHECK-NEXT:  1      1     0.33                        sbfx	x1, x2, #3, #2
1617# CHECK-NEXT:  1      1     0.33                        asr	x3, x4, #63
1618# CHECK-NEXT:  1      1     0.33                        asr	wzr, wzr, #31
1619# CHECK-NEXT:  1      1     0.33                        sbfx	w12, w9, #0, #1
1620# CHECK-NEXT:  1      1     0.33                        ubfiz	x4, x5, #52, #11
1621# CHECK-NEXT:  1      1     0.33                        ubfx	xzr, x4, #0, #1
1622# CHECK-NEXT:  1      1     0.33                        ubfiz	x4, xzr, #1, #6
1623# CHECK-NEXT:  1      1     0.33                        lsr	x5, x6, #12
1624# CHECK-NEXT:  1      1     0.33                        bfi	x4, x5, #52, #11
1625# CHECK-NEXT:  1      1     0.33                        bfxil	xzr, x4, #0, #1
1626# CHECK-NEXT:  1      1     0.33                        bfc	x4, #1, #6
1627# CHECK-NEXT:  1      1     0.33                        bfxil	x5, x6, #12, #52
1628# CHECK-NEXT:  1      1     0.33                        sxtb	w1, w2
1629# CHECK-NEXT:  1      1     0.33                        sxtb	xzr, w3
1630# CHECK-NEXT:  1      1     0.33                        sxth	w9, w10
1631# CHECK-NEXT:  1      1     0.33                        sxth	x0, w1
1632# CHECK-NEXT:  1      1     0.33                        sxtw	x3, w30
1633# CHECK-NEXT:  1      1     0.33                        uxtb	w1, w2
1634# CHECK-NEXT:  1      1     0.33                        uxth	w9, w10
1635# CHECK-NEXT:  1      1     0.33                        ubfx	x3, x30, #0, #32
1636# CHECK-NEXT:  1      1     0.33                        asr	w3, w2, #0
1637# CHECK-NEXT:  1      1     0.33                        asr	w9, w10, #31
1638# CHECK-NEXT:  1      1     0.33                        asr	x20, x21, #63
1639# CHECK-NEXT:  1      1     0.33                        asr	w1, wzr, #3
1640# CHECK-NEXT:  1      1     0.33                        lsr	w3, w2, #0
1641# CHECK-NEXT:  1      1     0.33                        lsr	w9, w10, #31
1642# CHECK-NEXT:  1      1     0.33                        lsr	x20, x21, #63
1643# CHECK-NEXT:  1      1     0.33                        lsr	wzr, wzr, #3
1644# CHECK-NEXT:  1      1     0.33                        lsr	w3, w2, #0
1645# CHECK-NEXT:  1      1     0.33                        lsl	w9, w10, #31
1646# CHECK-NEXT:  1      1     0.33                        lsl	x20, x21, #63
1647# CHECK-NEXT:  1      1     0.33                        lsl	w1, wzr, #3
1648# CHECK-NEXT:  1      1     0.33                        sbfx	w9, w10, #0, #1
1649# CHECK-NEXT:  1      1     0.33                        sbfiz	x2, x3, #63, #1
1650# CHECK-NEXT:  1      1     0.33                        asr	x19, x20, #0
1651# CHECK-NEXT:  1      1     0.33                        sbfiz	x9, x10, #5, #59
1652# CHECK-NEXT:  1      1     0.33                        asr	w9, w10, #0
1653# CHECK-NEXT:  1      1     0.33                        sbfiz	w11, w12, #31, #1
1654# CHECK-NEXT:  1      1     0.33                        sbfiz	w13, w14, #29, #3
1655# CHECK-NEXT:  1      1     0.33                        sbfiz	xzr, xzr, #10, #11
1656# CHECK-NEXT:  1      1     0.33                        sbfx	w9, w10, #0, #1
1657# CHECK-NEXT:  1      1     0.33                        asr	x2, x3, #63
1658# CHECK-NEXT:  1      1     0.33                        asr	x19, x20, #0
1659# CHECK-NEXT:  1      1     0.33                        asr	x9, x10, #5
1660# CHECK-NEXT:  1      1     0.33                        asr	w9, w10, #0
1661# CHECK-NEXT:  1      1     0.33                        asr	w11, w12, #31
1662# CHECK-NEXT:  1      1     0.33                        asr	w13, w14, #29
1663# CHECK-NEXT:  1      1     0.33                        sbfx	xzr, xzr, #10, #11
1664# CHECK-NEXT:  1      1     0.33                        bfxil	w9, w10, #0, #1
1665# CHECK-NEXT:  1      1     0.33                        bfi	x2, x3, #63, #1
1666# CHECK-NEXT:  1      1     0.33                        bfxil	x19, x20, #0, #64
1667# CHECK-NEXT:  1      1     0.33                        bfi	x9, x10, #5, #59
1668# CHECK-NEXT:  1      1     0.33                        bfxil	w9, w10, #0, #32
1669# CHECK-NEXT:  1      1     0.33                        bfi	w11, w12, #31, #1
1670# CHECK-NEXT:  1      1     0.33                        bfi	w13, w14, #29, #3
1671# CHECK-NEXT:  1      1     0.33                        bfc	xzr, #10, #11
1672# CHECK-NEXT:  1      1     0.33                        bfxil	w9, w10, #0, #1
1673# CHECK-NEXT:  1      1     0.33                        bfxil	x2, x3, #63, #1
1674# CHECK-NEXT:  1      1     0.33                        bfxil	x19, x20, #0, #64
1675# CHECK-NEXT:  1      1     0.33                        bfxil	x9, x10, #5, #59
1676# CHECK-NEXT:  1      1     0.33                        bfxil	w9, w10, #0, #32
1677# CHECK-NEXT:  1      1     0.33                        bfxil	w11, w12, #31, #1
1678# CHECK-NEXT:  1      1     0.33                        bfxil	w13, w14, #29, #3
1679# CHECK-NEXT:  1      1     0.33                        bfxil	xzr, xzr, #10, #11
1680# CHECK-NEXT:  1      1     0.33                        ubfx	w9, w10, #0, #1
1681# CHECK-NEXT:  1      1     0.33                        lsl	x2, x3, #63
1682# CHECK-NEXT:  1      1     0.33                        lsr	x19, x20, #0
1683# CHECK-NEXT:  1      1     0.33                        lsl	x9, x10, #5
1684# CHECK-NEXT:  1      1     0.33                        lsr	w9, w10, #0
1685# CHECK-NEXT:  1      1     0.33                        lsl	w11, w12, #31
1686# CHECK-NEXT:  1      1     0.33                        lsl	w13, w14, #29
1687# CHECK-NEXT:  1      1     0.33                        ubfiz	xzr, xzr, #10, #11
1688# CHECK-NEXT:  1      1     0.33                        ubfx	w9, w10, #0, #1
1689# CHECK-NEXT:  1      1     0.33                        lsr	x2, x3, #63
1690# CHECK-NEXT:  1      1     0.33                        lsr	x19, x20, #0
1691# CHECK-NEXT:  1      1     0.33                        lsr	x9, x10, #5
1692# CHECK-NEXT:  1      1     0.33                        lsr	w9, w10, #0
1693# CHECK-NEXT:  1      1     0.33                        lsr	w11, w12, #31
1694# CHECK-NEXT:  1      1     0.33                        lsr	w13, w14, #29
1695# CHECK-NEXT:  1      1     0.33                        ubfx	xzr, xzr, #10, #11
1696# CHECK-NEXT:  1      1     0.50                        cbz	w5, #4
1697# CHECK-NEXT:  1      1     0.50                        cbz	x5, #0
1698# CHECK-NEXT:  1      1     0.50                        cbnz	x2, #-4
1699# CHECK-NEXT:  1      1     0.50                        cbnz	x26, #1048572
1700# CHECK-NEXT:  1      1     0.50                        cbz	wzr, #0
1701# CHECK-NEXT:  1      1     0.50                        cbnz	xzr, #0
1702# CHECK-NEXT:  1      1     0.50                        b.ne	#4
1703# CHECK-NEXT:  1      1     0.50                        b.ge	#1048572
1704# CHECK-NEXT:  1      1     0.50                        b.ge	#-4
1705# CHECK-NEXT:  1      1     0.50                        ccmp	w1, #31, #0, eq
1706# CHECK-NEXT:  1      1     0.50                        ccmp	w3, #0, #15, hs
1707# CHECK-NEXT:  1      1     0.50                        ccmp	wzr, #15, #13, hs
1708# CHECK-NEXT:  1      1     0.50                        ccmp	x9, #31, #0, le
1709# CHECK-NEXT:  1      1     0.50                        ccmp	x3, #0, #15, gt
1710# CHECK-NEXT:  1      1     0.50                        ccmp	xzr, #5, #7, ne
1711# CHECK-NEXT:  1      1     0.50                        ccmn	w1, #31, #0, eq
1712# CHECK-NEXT:  1      1     0.50                        ccmn	w3, #0, #15, hs
1713# CHECK-NEXT:  1      1     0.50                        ccmn	wzr, #15, #13, hs
1714# CHECK-NEXT:  1      1     0.50                        ccmn	x9, #31, #0, le
1715# CHECK-NEXT:  1      1     0.50                        ccmn	x3, #0, #15, gt
1716# CHECK-NEXT:  1      1     0.50                        ccmn	xzr, #5, #7, ne
1717# CHECK-NEXT:  1      1     0.50                        ccmp	w1, wzr, #0, eq
1718# CHECK-NEXT:  1      1     0.50                        ccmp	w3, w0, #15, hs
1719# CHECK-NEXT:  1      1     0.50                        ccmp	wzr, w15, #13, hs
1720# CHECK-NEXT:  1      1     0.50                        ccmp	x9, xzr, #0, le
1721# CHECK-NEXT:  1      1     0.50                        ccmp	x3, x0, #15, gt
1722# CHECK-NEXT:  1      1     0.50                        ccmp	xzr, x5, #7, ne
1723# CHECK-NEXT:  1      1     0.50                        ccmn	w1, wzr, #0, eq
1724# CHECK-NEXT:  1      1     0.50                        ccmn	w3, w0, #15, hs
1725# CHECK-NEXT:  1      1     0.50                        ccmn	wzr, w15, #13, hs
1726# CHECK-NEXT:  1      1     0.50                        ccmn	x9, xzr, #0, le
1727# CHECK-NEXT:  1      1     0.50                        ccmn	x3, x0, #15, gt
1728# CHECK-NEXT:  1      1     0.50                        ccmn	xzr, x5, #7, ne
1729# CHECK-NEXT:  1      1     0.33                        csel	w1, w0, w19, ne
1730# CHECK-NEXT:  1      1     0.33                        csel	wzr, w5, w9, eq
1731# CHECK-NEXT:  1      1     0.33                        csel	w9, wzr, w30, gt
1732# CHECK-NEXT:  1      1     0.33                        csel	w1, w28, wzr, mi
1733# CHECK-NEXT:  1      1     0.33                        csel	x19, x23, x29, lt
1734# CHECK-NEXT:  1      1     0.33                        csel	xzr, x3, x4, ge
1735# CHECK-NEXT:  1      1     0.33                        csel	x5, xzr, x6, hs
1736# CHECK-NEXT:  1      1     0.33                        csel	x7, x8, xzr, lo
1737# CHECK-NEXT:  1      1     0.33                        csinc	w1, w0, w19, ne
1738# CHECK-NEXT:  1      1     0.33                        csinc	wzr, w5, w9, eq
1739# CHECK-NEXT:  1      1     0.33                        csinc	w9, wzr, w30, gt
1740# CHECK-NEXT:  1      1     0.33                        csinc	w1, w28, wzr, mi
1741# CHECK-NEXT:  1      1     0.33                        csinc	x19, x23, x29, lt
1742# CHECK-NEXT:  1      1     0.33                        csinc	xzr, x3, x4, ge
1743# CHECK-NEXT:  1      1     0.33                        csinc	x5, xzr, x6, hs
1744# CHECK-NEXT:  1      1     0.33                        csinc	x7, x8, xzr, lo
1745# CHECK-NEXT:  1      1     0.33                        csinv	w1, w0, w19, ne
1746# CHECK-NEXT:  1      1     0.33                        csinv	wzr, w5, w9, eq
1747# CHECK-NEXT:  1      1     0.33                        csinv	w9, wzr, w30, gt
1748# CHECK-NEXT:  1      1     0.33                        csinv	w1, w28, wzr, mi
1749# CHECK-NEXT:  1      1     0.33                        csinv	x19, x23, x29, lt
1750# CHECK-NEXT:  1      1     0.33                        csinv	xzr, x3, x4, ge
1751# CHECK-NEXT:  1      1     0.33                        csinv	x5, xzr, x6, hs
1752# CHECK-NEXT:  1      1     0.33                        csinv	x7, x8, xzr, lo
1753# CHECK-NEXT:  1      1     0.33                        csneg	w1, w0, w19, ne
1754# CHECK-NEXT:  1      1     0.33                        csneg	wzr, w5, w9, eq
1755# CHECK-NEXT:  1      1     0.33                        csneg	w9, wzr, w30, gt
1756# CHECK-NEXT:  1      1     0.33                        csneg	w1, w28, wzr, mi
1757# CHECK-NEXT:  1      1     0.33                        csneg	x19, x23, x29, lt
1758# CHECK-NEXT:  1      1     0.33                        csneg	xzr, x3, x4, ge
1759# CHECK-NEXT:  1      1     0.33                        csneg	x5, xzr, x6, hs
1760# CHECK-NEXT:  1      1     0.33                        csneg	x7, x8, xzr, lo
1761# CHECK-NEXT:  1      1     0.33                        cset	w3, eq
1762# CHECK-NEXT:  1      1     0.33                        cset	x9, pl
1763# CHECK-NEXT:  1      1     0.33                        csetm	w20, ne
1764# CHECK-NEXT:  1      1     0.33                        csetm	x30, ge
1765# CHECK-NEXT:  1      1     0.33                        csinc	w2, wzr, wzr, al
1766# CHECK-NEXT:  1      1     0.33                        csinv	x3, xzr, xzr, nv
1767# CHECK-NEXT:  1      1     0.33                        cinc	w3, w5, gt
1768# CHECK-NEXT:  1      1     0.33                        cinc	wzr, w4, le
1769# CHECK-NEXT:  1      1     0.33                        cset	w9, lt
1770# CHECK-NEXT:  1      1     0.33                        cinc	x3, x5, gt
1771# CHECK-NEXT:  1      1     0.33                        cinc	xzr, x4, le
1772# CHECK-NEXT:  1      1     0.33                        cset	x9, lt
1773# CHECK-NEXT:  1      1     0.33                        csinc	w5, w6, w6, nv
1774# CHECK-NEXT:  1      1     0.33                        csinc	x1, x2, x2, al
1775# CHECK-NEXT:  1      1     0.33                        cinv	w3, w5, gt
1776# CHECK-NEXT:  1      1     0.33                        cinv	wzr, w4, le
1777# CHECK-NEXT:  1      1     0.33                        csetm	w9, lt
1778# CHECK-NEXT:  1      1     0.33                        cinv	x3, x5, gt
1779# CHECK-NEXT:  1      1     0.33                        cinv	xzr, x4, le
1780# CHECK-NEXT:  1      1     0.33                        csetm	x9, lt
1781# CHECK-NEXT:  1      1     0.33                        csinv	x1, x0, x0, al
1782# CHECK-NEXT:  1      1     0.33                        csinv	w9, w8, w8, nv
1783# CHECK-NEXT:  1      1     0.33                        cneg	w3, w5, gt
1784# CHECK-NEXT:  1      1     0.33                        cneg	wzr, w4, le
1785# CHECK-NEXT:  1      1     0.33                        cneg	w9, wzr, lt
1786# CHECK-NEXT:  1      1     0.33                        cneg	x3, x5, gt
1787# CHECK-NEXT:  1      1     0.33                        cneg	xzr, x4, le
1788# CHECK-NEXT:  1      1     0.33                        cneg	x9, xzr, lt
1789# CHECK-NEXT:  1      1     0.33                        csneg	x4, x8, x8, al
1790# CHECK-NEXT:  1      1     0.33                        csinv	w9, w8, w8, nv
1791# CHECK-NEXT:  1      1     0.33                        rbit	w0, w7
1792# CHECK-NEXT:  1      1     0.33                        rbit	x18, x3
1793# CHECK-NEXT:  1      1     0.33                        rev16	w17, w1
1794# CHECK-NEXT:  1      1     0.33                        rev16	x5, x2
1795# CHECK-NEXT:  1      1     0.33                        rev	w18, w0
1796# CHECK-NEXT:  1      1     0.33                        rev32	x20, x1
1797# CHECK-NEXT:  1      1     0.33                        rev	x22, x2
1798# CHECK-NEXT:  1      1     0.33                        clz	w24, w3
1799# CHECK-NEXT:  1      1     0.33                        clz	x26, x4
1800# CHECK-NEXT:  1      1     0.33                        cls	w3, w5
1801# CHECK-NEXT:  1      1     0.33                        cls	x20, x5
1802# CHECK-NEXT:  1      12    12.00                       udiv	w0, w7, w10
1803# CHECK-NEXT:  1      20    20.00                       udiv	x9, x22, x4
1804# CHECK-NEXT:  1      12    12.00                       sdiv	w12, w21, w0
1805# CHECK-NEXT:  1      20    20.00                       sdiv	x13, x2, x1
1806# CHECK-NEXT:  1      1     0.33                        lsl	w11, w12, w13
1807# CHECK-NEXT:  1      1     0.33                        lsl	x14, x15, x16
1808# CHECK-NEXT:  1      1     0.33                        lsr	w17, w18, w19
1809# CHECK-NEXT:  1      1     0.33                        lsr	x20, x21, x22
1810# CHECK-NEXT:  1      1     0.33                        asr	w23, w24, w25
1811# CHECK-NEXT:  1      1     0.33                        asr	x26, x27, x28
1812# CHECK-NEXT:  1      1     0.33                        ror	w0, w1, w2
1813# CHECK-NEXT:  1      1     0.33                        ror	x3, x4, x5
1814# CHECK-NEXT:  1      1     0.33                        lsl	w6, w7, w8
1815# CHECK-NEXT:  1      1     0.33                        lsl	x9, x10, x11
1816# CHECK-NEXT:  1      1     0.33                        lsr	w12, w13, w14
1817# CHECK-NEXT:  1      1     0.33                        lsr	x15, x16, x17
1818# CHECK-NEXT:  1      1     0.33                        asr	w18, w19, w20
1819# CHECK-NEXT:  1      1     0.33                        asr	x21, x22, x23
1820# CHECK-NEXT:  1      1     0.33                        ror	w24, w25, w26
1821# CHECK-NEXT:  1      1     0.33                        ror	x27, x28, x29
1822# CHECK-NEXT:  1      4     1.00                        smulh	x30, x29, x28
1823# CHECK-NEXT:  1      4     1.00                        smulh	xzr, x27, x26
1824# CHECK-NEXT:  1      4     1.00                        umulh	x30, x29, x28
1825# CHECK-NEXT:  1      4     1.00                        umulh	x23, x30, xzr
1826# CHECK-NEXT:  1      3     1.00                        madd	w1, w3, w7, w4
1827# CHECK-NEXT:  1      3     1.00                        madd	wzr, w0, w9, w11
1828# CHECK-NEXT:  1      3     1.00                        madd	w13, wzr, w4, w4
1829# CHECK-NEXT:  1      3     1.00                        madd	w19, w30, wzr, w29
1830# CHECK-NEXT:  1      3     1.00                        mul	w4, w5, w6
1831# CHECK-NEXT:  1      4     1.00                        madd	x1, x3, x7, x4
1832# CHECK-NEXT:  1      4     1.00                        madd	xzr, x0, x9, x11
1833# CHECK-NEXT:  1      4     1.00                        madd	x13, xzr, x4, x4
1834# CHECK-NEXT:  1      4     1.00                        madd	x19, x30, xzr, x29
1835# CHECK-NEXT:  1      4     1.00                        mul	x4, x5, x6
1836# CHECK-NEXT:  1      3     1.00                        msub	w1, w3, w7, w4
1837# CHECK-NEXT:  1      3     1.00                        msub	wzr, w0, w9, w11
1838# CHECK-NEXT:  1      3     1.00                        msub	w13, wzr, w4, w4
1839# CHECK-NEXT:  1      3     1.00                        msub	w19, w30, wzr, w29
1840# CHECK-NEXT:  1      3     1.00                        mneg	w4, w5, w6
1841# CHECK-NEXT:  1      4     1.00                        msub	x1, x3, x7, x4
1842# CHECK-NEXT:  1      4     1.00                        msub	xzr, x0, x9, x11
1843# CHECK-NEXT:  1      4     1.00                        msub	x13, xzr, x4, x4
1844# CHECK-NEXT:  1      4     1.00                        msub	x19, x30, xzr, x29
1845# CHECK-NEXT:  1      4     1.00                        mneg	x4, x5, x6
1846# CHECK-NEXT:  1      3     1.00                        smaddl	x3, w5, w2, x9
1847# CHECK-NEXT:  1      3     1.00                        smaddl	xzr, w10, w11, x12
1848# CHECK-NEXT:  1      3     1.00                        smaddl	x13, wzr, w14, x15
1849# CHECK-NEXT:  1      3     1.00                        smaddl	x16, w17, wzr, x18
1850# CHECK-NEXT:  1      3     1.00                        smull	x19, w20, w21
1851# CHECK-NEXT:  1      3     1.00                        smsubl	x3, w5, w2, x9
1852# CHECK-NEXT:  1      3     1.00                        smsubl	xzr, w10, w11, x12
1853# CHECK-NEXT:  1      3     1.00                        smsubl	x13, wzr, w14, x15
1854# CHECK-NEXT:  1      3     1.00                        smsubl	x16, w17, wzr, x18
1855# CHECK-NEXT:  1      3     1.00                        smnegl	x19, w20, w21
1856# CHECK-NEXT:  1      3     1.00                        umaddl	x3, w5, w2, x9
1857# CHECK-NEXT:  1      3     1.00                        umaddl	xzr, w10, w11, x12
1858# CHECK-NEXT:  1      3     1.00                        umaddl	x13, wzr, w14, x15
1859# CHECK-NEXT:  1      3     1.00                        umaddl	x16, w17, wzr, x18
1860# CHECK-NEXT:  1      3     1.00                        umull	x19, w20, w21
1861# CHECK-NEXT:  1      3     1.00                        umsubl	x3, w5, w2, x9
1862# CHECK-NEXT:  1      3     1.00                        umsubl	x16, w17, wzr, x18
1863# CHECK-NEXT:  1      3     1.00                        umnegl	x19, w20, w21
1864# CHECK-NEXT:  1      4     1.00                        smulh	x30, x29, x28
1865# CHECK-NEXT:  1      4     1.00                        smulh	x23, x22, xzr
1866# CHECK-NEXT:  1      4     1.00                        umulh	x23, x22, xzr
1867# CHECK-NEXT:  1      4     1.00                        mul	x19, x20, xzr
1868# CHECK-NEXT:  1      3     1.00                        mneg	w21, w22, w23
1869# CHECK-NEXT:  1      3     1.00                        smull	x11, w13, w17
1870# CHECK-NEXT:  1      3     1.00                        umull	x11, w13, w17
1871# CHECK-NEXT:  1      3     1.00                        smnegl	x11, w13, w17
1872# CHECK-NEXT:  1      3     1.00                        umnegl	x11, w13, w17
1873# CHECK-NEXT:  1      1     0.33                        extr	w3, w5, w7, #0
1874# CHECK-NEXT:  1      1     0.33                        extr	w11, w13, w17, #31
1875# CHECK-NEXT:  1      1     0.33                        extr	x3, x5, x7, #15
1876# CHECK-NEXT:  1      1     0.33                        extr	x11, x13, x17, #63
1877# CHECK-NEXT:  1      1     0.33                        ror	x19, x23, #24
1878# CHECK-NEXT:  1      1     0.33                        ror	x29, xzr, #63
1879# CHECK-NEXT:  1      1     0.33                        ror	w9, w13, #31
1880# CHECK-NEXT:  1      3     0.50                        fcmp	s3, s5
1881# CHECK-NEXT:  1      3     0.50                        fcmp	s31, #0.0
1882# CHECK-NEXT:  1      3     0.50                        fcmp	s31, #0.0
1883# CHECK-NEXT:  1      3     0.50                        fcmpe	s29, s30
1884# CHECK-NEXT:  1      3     0.50                        fcmpe	s15, #0.0
1885# CHECK-NEXT:  1      3     0.50                        fcmpe	s15, #0.0
1886# CHECK-NEXT:  1      3     0.50                        fcmp	d4, d12
1887# CHECK-NEXT:  1      3     0.50                        fcmp	d23, #0.0
1888# CHECK-NEXT:  1      3     0.50                        fcmp	d23, #0.0
1889# CHECK-NEXT:  1      3     0.50                        fcmpe	d26, d22
1890# CHECK-NEXT:  1      3     0.50                        fcmpe	d29, #0.0
1891# CHECK-NEXT:  1      3     0.50                        fcmpe	d29, #0.0
1892# CHECK-NEXT:  1      3     0.50                        fccmp	s1, s31, #0, eq
1893# CHECK-NEXT:  1      3     0.50                        fccmp	s3, s0, #15, hs
1894# CHECK-NEXT:  1      3     0.50                        fccmp	s31, s15, #13, hs
1895# CHECK-NEXT:  1      3     0.50                        fccmp	d9, d31, #0, le
1896# CHECK-NEXT:  1      3     0.50                        fccmp	d3, d0, #15, gt
1897# CHECK-NEXT:  1      3     0.50                        fccmp	d31, d5, #7, ne
1898# CHECK-NEXT:  1      3     0.50                        fccmpe	s1, s31, #0, eq
1899# CHECK-NEXT:  1      3     0.50                        fccmpe	s3, s0, #15, hs
1900# CHECK-NEXT:  1      3     0.50                        fccmpe	s31, s15, #13, hs
1901# CHECK-NEXT:  1      3     0.50                        fccmpe	d9, d31, #0, le
1902# CHECK-NEXT:  1      3     0.50                        fccmpe	d3, d0, #15, gt
1903# CHECK-NEXT:  1      3     0.50                        fccmpe	d31, d5, #7, ne
1904# CHECK-NEXT:  1      3     0.50                        fcsel	s3, s20, s9, pl
1905# CHECK-NEXT:  1      3     0.50                        fcsel	d9, d10, d11, mi
1906# CHECK-NEXT:  1      2     0.50                        fmov	s0, s1
1907# CHECK-NEXT:  1      2     0.50                        fabs	s2, s3
1908# CHECK-NEXT:  1      2     0.50                        fneg	s4, s5
1909# CHECK-NEXT:  1      17    17.00                       fsqrt	s6, s7
1910# CHECK-NEXT:  1      3     0.50                        fcvt	d8, s9
1911# CHECK-NEXT:  1      3     0.50                        fcvt	h10, s11
1912# CHECK-NEXT:  1      3     0.50                        frintn	s12, s13
1913# CHECK-NEXT:  1      3     0.50                        frintp	s14, s15
1914# CHECK-NEXT:  1      3     0.50                        frintm	s16, s17
1915# CHECK-NEXT:  1      3     0.50                        frintz	s18, s19
1916# CHECK-NEXT:  1      3     0.50                        frinta	s20, s21
1917# CHECK-NEXT:  1      3     0.50                        frintx	s22, s23
1918# CHECK-NEXT:  1      3     0.50                        frinti	s24, s25
1919# CHECK-NEXT:  1      2     0.50                        fmov	d0, d1
1920# CHECK-NEXT:  1      2     0.50                        fabs	d2, d3
1921# CHECK-NEXT:  1      2     0.50                        fneg	d4, d5
1922# CHECK-NEXT:  1      31    31.00                       fsqrt	d6, d7
1923# CHECK-NEXT:  1      3     0.50                        fcvt	s8, d9
1924# CHECK-NEXT:  1      3     0.50                        fcvt	h10, d11
1925# CHECK-NEXT:  1      3     0.50                        frintn	d12, d13
1926# CHECK-NEXT:  1      3     0.50                        frintp	d14, d15
1927# CHECK-NEXT:  1      3     0.50                        frintm	d16, d17
1928# CHECK-NEXT:  1      3     0.50                        frintz	d18, d19
1929# CHECK-NEXT:  1      3     0.50                        frinta	d20, d21
1930# CHECK-NEXT:  1      3     0.50                        frintx	d22, d23
1931# CHECK-NEXT:  1      3     0.50                        frinti	d24, d25
1932# CHECK-NEXT:  1      3     0.50                        fcvt	s26, h27
1933# CHECK-NEXT:  1      3     0.50                        fcvt	d28, h29
1934# CHECK-NEXT:  1      5     0.50                        fmul	s20, s19, s17
1935# CHECK-NEXT:  1      11    11.00                       fdiv	s1, s2, s3
1936# CHECK-NEXT:  1      5     0.50                        fadd	s4, s5, s6
1937# CHECK-NEXT:  1      5     0.50                        fsub	s7, s8, s9
1938# CHECK-NEXT:  1      2     0.50                        fmax	s10, s11, s12
1939# CHECK-NEXT:  1      2     0.50                        fmin	s13, s14, s15
1940# CHECK-NEXT:  1      2     0.50                        fmaxnm	s16, s17, s18
1941# CHECK-NEXT:  1      2     0.50                        fminnm	s19, s20, s21
1942# CHECK-NEXT:  1      5     0.50                        fnmul	s22, s23, s2
1943# CHECK-NEXT:  1      5     0.50                        fmul	d20, d19, d17
1944# CHECK-NEXT:  1      18    18.00                       fdiv	d1, d2, d3
1945# CHECK-NEXT:  1      4     0.50                        fadd	d4, d5, d6
1946# CHECK-NEXT:  1      4     0.50                        fsub	d7, d8, d9
1947# CHECK-NEXT:  1      2     0.50                        fmax	d10, d11, d12
1948# CHECK-NEXT:  1      2     0.50                        fmin	d13, d14, d15
1949# CHECK-NEXT:  1      2     0.50                        fmaxnm	d16, d17, d18
1950# CHECK-NEXT:  1      2     0.50                        fminnm	d19, d20, d21
1951# CHECK-NEXT:  1      5     0.50                        fnmul	d22, d23, d24
1952# CHECK-NEXT:  1      5     0.50                        fmadd	s3, s5, s6, s31
1953# CHECK-NEXT:  1      7     0.50                        fmadd	d3, d13, d0, d23
1954# CHECK-NEXT:  1      5     0.50                        fmsub	s3, s5, s6, s31
1955# CHECK-NEXT:  1      7     0.50                        fmsub	d3, d13, d0, d23
1956# CHECK-NEXT:  1      5     0.50                        fnmadd	s3, s5, s6, s31
1957# CHECK-NEXT:  1      7     0.50                        fnmadd	d3, d13, d0, d23
1958# CHECK-NEXT:  1      5     0.50                        fnmsub	s3, s5, s6, s31
1959# CHECK-NEXT:  1      7     0.50                        fnmsub	d3, d13, d0, d23
1960# CHECK-NEXT:  1      3     0.50                        fcvtzs	w3, h5, #1
1961# CHECK-NEXT:  1      3     0.50                        fcvtzs	wzr, h20, #13
1962# CHECK-NEXT:  1      3     0.50                        fcvtzs	w19, h0, #32
1963# CHECK-NEXT:  1      3     0.50                        fcvtzs	x3, h5, #1
1964# CHECK-NEXT:  1      3     0.50                        fcvtzs	x12, h30, #45
1965# CHECK-NEXT:  1      3     0.50                        fcvtzs	x19, h0, #64
1966# CHECK-NEXT:  1      3     0.50                        fcvtzs	w3, s5, #1
1967# CHECK-NEXT:  1      3     0.50                        fcvtzs	wzr, s20, #13
1968# CHECK-NEXT:  1      3     0.50                        fcvtzs	w19, s0, #32
1969# CHECK-NEXT:  1      3     0.50                        fcvtzs	x3, s5, #1
1970# CHECK-NEXT:  1      3     0.50                        fcvtzs	x12, s30, #45
1971# CHECK-NEXT:  1      3     0.50                        fcvtzs	x19, s0, #64
1972# CHECK-NEXT:  1      3     0.50                        fcvtzs	w3, d5, #1
1973# CHECK-NEXT:  1      3     0.50                        fcvtzs	wzr, d20, #13
1974# CHECK-NEXT:  1      3     0.50                        fcvtzs	w19, d0, #32
1975# CHECK-NEXT:  1      3     0.50                        fcvtzs	x3, d5, #1
1976# CHECK-NEXT:  1      3     0.50                        fcvtzs	x12, d30, #45
1977# CHECK-NEXT:  1      3     0.50                        fcvtzs	x19, d0, #64
1978# CHECK-NEXT:  1      3     0.50                        fcvtzu	w3, h5, #1
1979# CHECK-NEXT:  1      3     0.50                        fcvtzu	wzr, h20, #13
1980# CHECK-NEXT:  1      3     0.50                        fcvtzu	w19, h0, #32
1981# CHECK-NEXT:  1      3     0.50                        fcvtzu	x3, h5, #1
1982# CHECK-NEXT:  1      3     0.50                        fcvtzu	x12, h30, #45
1983# CHECK-NEXT:  1      3     0.50                        fcvtzu	x19, h0, #64
1984# CHECK-NEXT:  1      3     0.50                        fcvtzu	w3, s5, #1
1985# CHECK-NEXT:  1      3     0.50                        fcvtzu	wzr, s20, #13
1986# CHECK-NEXT:  1      3     0.50                        fcvtzu	w19, s0, #32
1987# CHECK-NEXT:  1      3     0.50                        fcvtzu	x3, s5, #1
1988# CHECK-NEXT:  1      3     0.50                        fcvtzu	x12, s30, #45
1989# CHECK-NEXT:  1      3     0.50                        fcvtzu	x19, s0, #64
1990# CHECK-NEXT:  1      3     0.50                        fcvtzu	w3, d5, #1
1991# CHECK-NEXT:  1      3     0.50                        fcvtzu	wzr, d20, #13
1992# CHECK-NEXT:  1      3     0.50                        fcvtzu	w19, d0, #32
1993# CHECK-NEXT:  1      3     0.50                        fcvtzu	x3, d5, #1
1994# CHECK-NEXT:  1      3     0.50                        fcvtzu	x12, d30, #45
1995# CHECK-NEXT:  1      3     0.50                        fcvtzu	x19, d0, #64
1996# CHECK-NEXT:  1      3     0.50                        scvtf	h23, w19, #1
1997# CHECK-NEXT:  1      3     0.50                        scvtf	h31, wzr, #20
1998# CHECK-NEXT:  1      3     0.50                        scvtf	h14, w0, #32
1999# CHECK-NEXT:  1      3     0.50                        scvtf	h23, x19, #1
2000# CHECK-NEXT:  1      3     0.50                        scvtf	h31, xzr, #20
2001# CHECK-NEXT:  1      3     0.50                        scvtf	h14, x0, #64
2002# CHECK-NEXT:  2      5     1.00                        scvtf	s23, w19, #1
2003# CHECK-NEXT:  2      5     1.00                        scvtf	s31, wzr, #20
2004# CHECK-NEXT:  2      5     1.00                        scvtf	s14, w0, #32
2005# CHECK-NEXT:  2      5     1.00                        scvtf	s23, x19, #1
2006# CHECK-NEXT:  2      5     1.00                        scvtf	s31, xzr, #20
2007# CHECK-NEXT:  2      5     1.00                        scvtf	s14, x0, #64
2008# CHECK-NEXT:  2      5     1.00                        scvtf	d23, w19, #1
2009# CHECK-NEXT:  2      5     1.00                        scvtf	d31, wzr, #20
2010# CHECK-NEXT:  2      5     1.00                        scvtf	d14, w0, #32
2011# CHECK-NEXT:  2      5     1.00                        scvtf	d23, x19, #1
2012# CHECK-NEXT:  2      5     1.00                        scvtf	d31, xzr, #20
2013# CHECK-NEXT:  2      5     1.00                        scvtf	d14, x0, #64
2014# CHECK-NEXT:  1      3     0.50                        ucvtf	h23, w19, #1
2015# CHECK-NEXT:  1      3     0.50                        ucvtf	h31, wzr, #20
2016# CHECK-NEXT:  1      3     0.50                        ucvtf	h14, w0, #32
2017# CHECK-NEXT:  1      3     0.50                        ucvtf	h23, x19, #1
2018# CHECK-NEXT:  1      3     0.50                        ucvtf	h31, xzr, #20
2019# CHECK-NEXT:  1      3     0.50                        ucvtf	h14, x0, #64
2020# CHECK-NEXT:  2      5     1.00                        ucvtf	s23, w19, #1
2021# CHECK-NEXT:  2      5     1.00                        ucvtf	s31, wzr, #20
2022# CHECK-NEXT:  2      5     1.00                        ucvtf	s14, w0, #32
2023# CHECK-NEXT:  2      5     1.00                        ucvtf	s23, x19, #1
2024# CHECK-NEXT:  2      5     1.00                        ucvtf	s31, xzr, #20
2025# CHECK-NEXT:  2      5     1.00                        ucvtf	s14, x0, #64
2026# CHECK-NEXT:  2      5     1.00                        ucvtf	d23, w19, #1
2027# CHECK-NEXT:  2      5     1.00                        ucvtf	d31, wzr, #20
2028# CHECK-NEXT:  2      5     1.00                        ucvtf	d14, w0, #32
2029# CHECK-NEXT:  2      5     1.00                        ucvtf	d23, x19, #1
2030# CHECK-NEXT:  2      5     1.00                        ucvtf	d31, xzr, #20
2031# CHECK-NEXT:  2      5     1.00                        ucvtf	d14, x0, #64
2032# CHECK-NEXT:  1      3     0.50                        fcvtns	w3, h31
2033# CHECK-NEXT:  1      3     0.50                        fcvtns	xzr, h12
2034# CHECK-NEXT:  1      3     0.50                        fcvtnu	wzr, h12
2035# CHECK-NEXT:  1      3     0.50                        fcvtnu	x0, h0
2036# CHECK-NEXT:  1      3     0.50                        fcvtps	wzr, h9
2037# CHECK-NEXT:  1      3     0.50                        fcvtps	x12, h20
2038# CHECK-NEXT:  1      3     0.50                        fcvtpu	w30, h23
2039# CHECK-NEXT:  1      3     0.50                        fcvtpu	x29, h3
2040# CHECK-NEXT:  1      3     0.50                        fcvtms	w2, h3
2041# CHECK-NEXT:  1      3     0.50                        fcvtms	x4, h5
2042# CHECK-NEXT:  1      3     0.50                        fcvtmu	w6, h7
2043# CHECK-NEXT:  1      3     0.50                        fcvtmu	x8, h9
2044# CHECK-NEXT:  1      3     0.50                        fcvtzs	w10, h11
2045# CHECK-NEXT:  1      3     0.50                        fcvtzs	x12, h13
2046# CHECK-NEXT:  1      3     0.50                        fcvtzu	w14, h15
2047# CHECK-NEXT:  1      3     0.50                        fcvtzu	x15, h16
2048# CHECK-NEXT:  1      3     0.50                        scvtf	h17, w18
2049# CHECK-NEXT:  1      3     0.50                        scvtf	h19, x20
2050# CHECK-NEXT:  1      3     0.50                        ucvtf	h21, w22
2051# CHECK-NEXT:  1      3     0.50                        scvtf	h23, x24
2052# CHECK-NEXT:  1      3     0.50                        fcvtas	w25, h26
2053# CHECK-NEXT:  1      3     0.50                        fcvtas	x27, h28
2054# CHECK-NEXT:  1      3     0.50                        fcvtau	w29, h30
2055# CHECK-NEXT:  1      3     0.50                        fcvtau	xzr, h0
2056# CHECK-NEXT:  1      4     1.00                        fcvtns	w3, s31
2057# CHECK-NEXT:  1      4     1.00                        fcvtns	xzr, s12
2058# CHECK-NEXT:  1      4     1.00                        fcvtnu	wzr, s12
2059# CHECK-NEXT:  1      4     1.00                        fcvtnu	x0, s0
2060# CHECK-NEXT:  1      4     1.00                        fcvtps	wzr, s9
2061# CHECK-NEXT:  1      4     1.00                        fcvtps	x12, s20
2062# CHECK-NEXT:  1      4     1.00                        fcvtpu	w30, s23
2063# CHECK-NEXT:  1      4     1.00                        fcvtpu	x29, s3
2064# CHECK-NEXT:  1      4     1.00                        fcvtms	w2, s3
2065# CHECK-NEXT:  1      4     1.00                        fcvtms	x4, s5
2066# CHECK-NEXT:  1      4     1.00                        fcvtmu	w6, s7
2067# CHECK-NEXT:  1      4     1.00                        fcvtmu	x8, s9
2068# CHECK-NEXT:  1      4     1.00                        fcvtzs	w10, s11
2069# CHECK-NEXT:  1      4     1.00                        fcvtzs	x12, s13
2070# CHECK-NEXT:  1      4     1.00                        fcvtzu	w14, s15
2071# CHECK-NEXT:  1      4     1.00                        fcvtzu	x15, s16
2072# CHECK-NEXT:  2      5     1.00                        scvtf	s17, w18
2073# CHECK-NEXT:  2      5     1.00                        scvtf	s19, x20
2074# CHECK-NEXT:  2      5     1.00                        ucvtf	s21, w22
2075# CHECK-NEXT:  2      5     1.00                        scvtf	s23, x24
2076# CHECK-NEXT:  1      4     1.00                        fcvtas	w25, s26
2077# CHECK-NEXT:  1      4     1.00                        fcvtas	x27, s28
2078# CHECK-NEXT:  1      4     1.00                        fcvtau	w29, s30
2079# CHECK-NEXT:  1      4     1.00                        fcvtau	xzr, s0
2080# CHECK-NEXT:  1      4     1.00                        fcvtns	w3, d31
2081# CHECK-NEXT:  1      4     1.00                        fcvtns	xzr, d12
2082# CHECK-NEXT:  1      4     1.00                        fcvtnu	wzr, d12
2083# CHECK-NEXT:  1      4     1.00                        fcvtnu	x0, d0
2084# CHECK-NEXT:  1      4     1.00                        fcvtps	wzr, d9
2085# CHECK-NEXT:  1      4     1.00                        fcvtps	x12, d20
2086# CHECK-NEXT:  1      4     1.00                        fcvtpu	w30, d23
2087# CHECK-NEXT:  1      4     1.00                        fcvtpu	x29, d3
2088# CHECK-NEXT:  1      4     1.00                        fcvtms	w2, d3
2089# CHECK-NEXT:  1      4     1.00                        fcvtms	x4, d5
2090# CHECK-NEXT:  1      4     1.00                        fcvtmu	w6, d7
2091# CHECK-NEXT:  1      4     1.00                        fcvtmu	x8, d9
2092# CHECK-NEXT:  1      4     1.00                        fcvtzs	w10, d11
2093# CHECK-NEXT:  1      4     1.00                        fcvtzs	x12, d13
2094# CHECK-NEXT:  1      4     1.00                        fcvtzu	w14, d15
2095# CHECK-NEXT:  1      4     1.00                        fcvtzu	x15, d16
2096# CHECK-NEXT:  2      5     1.00                        scvtf	d17, w18
2097# CHECK-NEXT:  2      5     1.00                        scvtf	d19, x20
2098# CHECK-NEXT:  2      5     1.00                        ucvtf	d21, w22
2099# CHECK-NEXT:  2      5     1.00                        ucvtf	d23, x24
2100# CHECK-NEXT:  1      4     1.00                        fcvtas	w25, d26
2101# CHECK-NEXT:  1      4     1.00                        fcvtas	x27, d28
2102# CHECK-NEXT:  1      4     1.00                        fcvtau	w29, d30
2103# CHECK-NEXT:  1      4     1.00                        fcvtau	xzr, d0
2104# CHECK-NEXT:  1      2     1.00                        fmov	w3, s9
2105# CHECK-NEXT:  1      2     1.00                        fmov	s9, w3
2106# CHECK-NEXT:  1      2     1.00                        fmov	x20, d31
2107# CHECK-NEXT:  1      2     1.00                        fmov	d1, x15
2108# CHECK-NEXT:  1      2     1.00                        fmov	x3, v12.d[1]
2109# CHECK-NEXT:  1      2     1.00                        fmov	v1.d[1], x19
2110# CHECK-NEXT:  1      2     0.50                        fmov	s2, #0.12500000
2111# CHECK-NEXT:  1      2     0.50                        fmov	s3, #1.00000000
2112# CHECK-NEXT:  1      2     0.50                        fmov	d30, #16.00000000
2113# CHECK-NEXT:  1      2     0.50                        fmov	s4, #1.06250000
2114# CHECK-NEXT:  1      2     0.50                        fmov	d10, #1.93750000
2115# CHECK-NEXT:  1      2     0.50                        fmov	s12, #-1.00000000
2116# CHECK-NEXT:  1      2     0.50                        fmov	d16, #8.50000000
2117# CHECK-NEXT:  1      4     0.50    *                   ldr	w3, #0
2118# CHECK-NEXT:  1      4     0.50    *                   ldr	x29, #4
2119# CHECK-NEXT:  1      4     0.50    *                   ldrsw	xzr, #-4
2120# CHECK-NEXT:  1      5     0.50    *                   ldr	s0, #8
2121# CHECK-NEXT:  1      5     0.50    *                   ldr	d0, #1048572
2122# CHECK-NEXT:  1      5     0.50    *                   ldr	q0, #-1048576
2123# CHECK-NEXT:  1      4     0.50                  U     prfm	pldl1strm, #0
2124# CHECK-NEXT:  1      4     0.50                  U     prfm	#22, #0
2125# CHECK-NEXT:  2      5     1.00    *      *      U     stxrb	w18, w8, [sp]
2126# CHECK-NEXT:  2      5     1.00    *      *      U     stxrh	w24, w15, [x16]
2127# CHECK-NEXT:  2      5     1.00    *      *      U     stxr	w5, w6, [x17]
2128# CHECK-NEXT:  2      5     1.00    *      *      U     stxr	w1, x10, [x21]
2129# CHECK-NEXT:  1      4     0.50    *      *      U     ldxrb	w30, [x0]
2130# CHECK-NEXT:  1      4     0.50    *      *      U     ldxrh	w17, [x4]
2131# CHECK-NEXT:  1      4     0.50    *      *      U     ldxr	w22, [sp]
2132# CHECK-NEXT:  1      4     0.50    *      *      U     ldxr	x11, [x29]
2133# CHECK-NEXT:  1      4     0.50    *      *      U     ldxr	x11, [x29]
2134# CHECK-NEXT:  1      4     0.50    *      *      U     ldxr	x11, [x29]
2135# CHECK-NEXT:  2      5     1.00    *      *      U     stxp	w12, w11, w10, [sp]
2136# CHECK-NEXT:  2      5     1.00    *      *      U     stxp	wzr, x27, x9, [x12]
2137# CHECK-NEXT:  2      4     0.50    *      *      U     ldxp	w0, wzr, [sp]
2138# CHECK-NEXT:  2      4     0.50    *      *      U     ldxp	x17, x0, [x18]
2139# CHECK-NEXT:  2      4     0.50    *      *      U     ldxp	x17, x0, [x18]
2140# CHECK-NEXT:  2      5     1.00    *      *      U     stlxrb	w12, w22, [x0]
2141# CHECK-NEXT:  2      5     1.00    *      *      U     stlxrh	w10, w1, [x1]
2142# CHECK-NEXT:  2      5     1.00    *      *      U     stlxr	w9, w2, [x2]
2143# CHECK-NEXT:  2      5     1.00    *      *      U     stlxr	w9, x3, [sp]
2144# CHECK-NEXT:  1      4     0.50    *      *      U     ldaxrb	w8, [x4]
2145# CHECK-NEXT:  1      4     0.50    *      *      U     ldaxrh	w7, [x5]
2146# CHECK-NEXT:  1      4     0.50    *      *      U     ldaxr	w6, [sp]
2147# CHECK-NEXT:  1      4     0.50    *      *      U     ldaxr	x5, [x6]
2148# CHECK-NEXT:  1      4     0.50    *      *      U     ldaxr	x5, [x6]
2149# CHECK-NEXT:  1      4     0.50    *      *      U     ldaxr	x5, [x6]
2150# CHECK-NEXT:  2      5     1.00    *      *      U     stlxp	w4, w5, w6, [sp]
2151# CHECK-NEXT:  2      5     1.00    *      *      U     stlxp	wzr, x6, x7, [x1]
2152# CHECK-NEXT:  2      4     0.50    *      *      U     ldaxp	w5, w18, [sp]
2153# CHECK-NEXT:  2      4     0.50    *      *      U     ldaxp	x6, x19, [x22]
2154# CHECK-NEXT:  2      4     0.50    *      *      U     ldaxp	x6, x19, [x22]
2155# CHECK-NEXT:  1      1     1.00           *      U     stlrb	w24, [sp]
2156# CHECK-NEXT:  1      1     1.00           *      U     stlrh	w25, [x30]
2157# CHECK-NEXT:  1      1     1.00           *      U     stlr	w26, [x29]
2158# CHECK-NEXT:  1      1     1.00           *      U     stlr	x27, [x28]
2159# CHECK-NEXT:  1      1     1.00           *      U     stlr	x27, [x28]
2160# CHECK-NEXT:  1      1     1.00           *      U     stlr	x27, [x28]
2161# CHECK-NEXT:  1      4     0.50    *             U     ldarb	w23, [sp]
2162# CHECK-NEXT:  1      4     0.50    *             U     ldarh	w22, [x30]
2163# CHECK-NEXT:  1      4     0.50    *             U     ldar	wzr, [x29]
2164# CHECK-NEXT:  1      4     0.50    *             U     ldar	x21, [x28]
2165# CHECK-NEXT:  1      4     0.50    *             U     ldar	x21, [x28]
2166# CHECK-NEXT:  1      4     0.50    *             U     ldar	x21, [x28]
2167# CHECK-NEXT:  1      1     1.00           *            sturb	w9, [sp]
2168# CHECK-NEXT:  1      1     1.00           *            sturh	wzr, [x12, #255]
2169# CHECK-NEXT:  1      1     1.00           *            stur	w16, [x0, #-256]
2170# CHECK-NEXT:  1      1     1.00           *            stur	x28, [x14, #1]
2171# CHECK-NEXT:  1      4     0.50    *                   ldurb	w1, [x20, #255]
2172# CHECK-NEXT:  1      4     0.50    *                   ldurh	w20, [x1, #255]
2173# CHECK-NEXT:  1      4     0.50    *                   ldur	w12, [sp, #255]
2174# CHECK-NEXT:  1      4     0.50    *                   ldur	xzr, [x12, #255]
2175# CHECK-NEXT:  1      4     0.50    *                   ldursb	x9, [x7, #-256]
2176# CHECK-NEXT:  1      4     0.50    *                   ldursh	x17, [x19, #-256]
2177# CHECK-NEXT:  1      4     0.50    *                   ldursw	x20, [x15, #-256]
2178# CHECK-NEXT:  1      4     0.50                  U     prfum	pldl2keep, [sp, #-256]
2179# CHECK-NEXT:  1      4     0.50    *                   ldursb	w19, [x1, #-256]
2180# CHECK-NEXT:  1      4     0.50    *                   ldursh	w15, [x21, #-256]
2181# CHECK-NEXT:  1      1     1.00           *            stur	b0, [sp, #1]
2182# CHECK-NEXT:  1      1     1.00           *            stur	h12, [x12, #-1]
2183# CHECK-NEXT:  1      1     1.00           *            stur	s15, [x0, #255]
2184# CHECK-NEXT:  1      1     1.00           *            stur	d31, [x5, #25]
2185# CHECK-NEXT:  1      1     1.00           *            stur	q9, [x5]
2186# CHECK-NEXT:  1      5     0.50    *                   ldur	b3, [sp]
2187# CHECK-NEXT:  1      5     0.50    *                   ldur	h5, [x4, #-256]
2188# CHECK-NEXT:  1      5     0.50    *                   ldur	s7, [x12, #-1]
2189# CHECK-NEXT:  1      5     0.50    *                   ldur	d11, [x19, #4]
2190# CHECK-NEXT:  1      5     0.50    *                   ldur	q13, [x1, #2]
2191# CHECK-NEXT:  2      1     1.00           *            strb	w9, [x2], #255
2192# CHECK-NEXT:  2      1     1.00           *            strb	w10, [x3], #1
2193# CHECK-NEXT:  2      1     1.00           *            strb	w10, [x3], #-256
2194# CHECK-NEXT:  2      1     1.00           *            strh	w9, [x2], #255
2195# CHECK-NEXT:  2      1     1.00           *            strh	w9, [x2], #1
2196# CHECK-NEXT:  2      1     1.00           *            strh	w10, [x3], #-256
2197# CHECK-NEXT:  2      1     1.00           *            str	w19, [sp], #255
2198# CHECK-NEXT:  2      1     1.00           *            str	w20, [x30], #1
2199# CHECK-NEXT:  2      1     1.00           *            str	w21, [x12], #-256
2200# CHECK-NEXT:  2      1     1.00           *            str	xzr, [x9], #255
2201# CHECK-NEXT:  2      1     1.00           *            str	x2, [x3], #1
2202# CHECK-NEXT:  2      1     1.00           *            str	x19, [x12], #-256
2203# CHECK-NEXT:  2      4     0.50    *                   ldrb	w9, [x2], #255
2204# CHECK-NEXT:  2      4     0.50    *                   ldrb	w10, [x3], #1
2205# CHECK-NEXT:  2      4     0.50    *                   ldrb	w10, [x3], #-256
2206# CHECK-NEXT:  2      4     0.50    *                   ldrh	w9, [x2], #255
2207# CHECK-NEXT:  2      4     0.50    *                   ldrh	w9, [x2], #1
2208# CHECK-NEXT:  2      4     0.50    *                   ldrh	w10, [x3], #-256
2209# CHECK-NEXT:  2      4     0.50    *                   ldr	w19, [sp], #255
2210# CHECK-NEXT:  2      4     0.50    *                   ldr	w20, [x30], #1
2211# CHECK-NEXT:  2      4     0.50    *                   ldr	w21, [x12], #-256
2212# CHECK-NEXT:  2      4     0.50    *                   ldr	xzr, [x9], #255
2213# CHECK-NEXT:  2      4     0.50    *                   ldr	x2, [x3], #1
2214# CHECK-NEXT:  2      4     0.50    *                   ldr	x19, [x12], #-256
2215# CHECK-NEXT:  2      4     0.50    *                   ldrsb	xzr, [x9], #255
2216# CHECK-NEXT:  2      4     0.50    *                   ldrsb	x2, [x3], #1
2217# CHECK-NEXT:  2      4     0.50    *                   ldrsb	x19, [x12], #-256
2218# CHECK-NEXT:  2      4     0.50    *                   ldrsh	xzr, [x9], #255
2219# CHECK-NEXT:  2      4     0.50    *                   ldrsh	x2, [x3], #1
2220# CHECK-NEXT:  2      4     0.50    *                   ldrsh	x19, [x12], #-256
2221# CHECK-NEXT:  2      4     0.50    *                   ldrsw	xzr, [x9], #255
2222# CHECK-NEXT:  2      4     0.50    *                   ldrsw	x2, [x3], #1
2223# CHECK-NEXT:  2      4     0.50    *                   ldrsw	x19, [x12], #-256
2224# CHECK-NEXT:  2      4     0.50    *                   ldrsb	wzr, [x9], #255
2225# CHECK-NEXT:  2      4     0.50    *                   ldrsb	w2, [x3], #1
2226# CHECK-NEXT:  2      4     0.50    *                   ldrsb	w19, [x12], #-256
2227# CHECK-NEXT:  2      4     0.50    *                   ldrsh	wzr, [x9], #255
2228# CHECK-NEXT:  2      4     0.50    *                   ldrsh	w2, [x3], #1
2229# CHECK-NEXT:  2      4     0.50    *                   ldrsh	w19, [x12], #-256
2230# CHECK-NEXT:  2      1     1.00           *            str	b0, [x0], #255
2231# CHECK-NEXT:  2      1     1.00           *            str	b3, [x3], #1
2232# CHECK-NEXT:  2      1     1.00           *            str	b5, [sp], #-256
2233# CHECK-NEXT:  2      1     1.00           *            str	h10, [x10], #255
2234# CHECK-NEXT:  2      1     1.00           *            str	h13, [x23], #1
2235# CHECK-NEXT:  2      1     1.00           *            str	h15, [sp], #-256
2236# CHECK-NEXT:  2      1     1.00           *            str	s20, [x20], #255
2237# CHECK-NEXT:  2      1     1.00           *            str	s23, [x23], #1
2238# CHECK-NEXT:  2      1     1.00           *            str	s25, [x0], #-256
2239# CHECK-NEXT:  2      1     1.00           *            str	d20, [x20], #255
2240# CHECK-NEXT:  2      1     1.00           *            str	d23, [x23], #1
2241# CHECK-NEXT:  2      1     1.00           *            str	d25, [x0], #-256
2242# CHECK-NEXT:  2      5     0.50    *                   ldr	b0, [x0], #255
2243# CHECK-NEXT:  2      5     0.50    *                   ldr	b3, [x3], #1
2244# CHECK-NEXT:  2      5     0.50    *                   ldr	b5, [sp], #-256
2245# CHECK-NEXT:  2      5     0.50    *                   ldr	h10, [x10], #255
2246# CHECK-NEXT:  2      5     0.50    *                   ldr	h13, [x23], #1
2247# CHECK-NEXT:  2      5     0.50    *                   ldr	h15, [sp], #-256
2248# CHECK-NEXT:  2      5     0.50    *                   ldr	s20, [x20], #255
2249# CHECK-NEXT:  2      5     0.50    *                   ldr	s23, [x23], #1
2250# CHECK-NEXT:  2      5     0.50    *                   ldr	s25, [x0], #-256
2251# CHECK-NEXT:  2      5     0.50    *                   ldr	d20, [x20], #255
2252# CHECK-NEXT:  2      5     0.50    *                   ldr	d23, [x23], #1
2253# CHECK-NEXT:  2      5     0.50    *                   ldr	d25, [x0], #-256
2254# CHECK-NEXT:  2      5     0.50    *                   ldr	q20, [x1], #255
2255# CHECK-NEXT:  2      5     0.50    *                   ldr	q23, [x9], #1
2256# CHECK-NEXT:  2      5     0.50    *                   ldr	q25, [x20], #-256
2257# CHECK-NEXT:  2      1     1.00           *            str	q10, [x1], #255
2258# CHECK-NEXT:  2      1     1.00           *            str	q22, [sp], #1
2259# CHECK-NEXT:  2      1     1.00           *            str	q21, [x20], #-256
2260# CHECK-NEXT:  2      4     0.50    *                   ldr	x3, [x4, #0]!
2261# CHECK-NEXT:  2      1     1.00           *            strb	w9, [x2, #255]!
2262# CHECK-NEXT:  2      1     1.00           *            strb	w10, [x3, #1]!
2263# CHECK-NEXT:  2      1     1.00           *            strb	w10, [x3, #-256]!
2264# CHECK-NEXT:  2      1     1.00           *            strh	w9, [x2, #255]!
2265# CHECK-NEXT:  2      1     1.00           *            strh	w9, [x2, #1]!
2266# CHECK-NEXT:  2      1     1.00           *            strh	w10, [x3, #-256]!
2267# CHECK-NEXT:  2      1     1.00           *            str	w19, [sp, #255]!
2268# CHECK-NEXT:  2      1     1.00           *            str	w20, [x30, #1]!
2269# CHECK-NEXT:  2      1     1.00           *            str	w21, [x12, #-256]!
2270# CHECK-NEXT:  2      1     1.00           *            str	xzr, [x9, #255]!
2271# CHECK-NEXT:  2      1     1.00           *            str	x2, [x3, #1]!
2272# CHECK-NEXT:  2      1     1.00           *            str	x19, [x12, #-256]!
2273# CHECK-NEXT:  2      4     0.50    *                   ldrb	w9, [x2, #255]!
2274# CHECK-NEXT:  2      4     0.50    *                   ldrb	w10, [x3, #1]!
2275# CHECK-NEXT:  2      4     0.50    *                   ldrb	w10, [x3, #-256]!
2276# CHECK-NEXT:  2      4     0.50    *                   ldrh	w9, [x2, #255]!
2277# CHECK-NEXT:  2      4     0.50    *                   ldrh	w9, [x2, #1]!
2278# CHECK-NEXT:  2      4     0.50    *                   ldrh	w10, [x3, #-256]!
2279# CHECK-NEXT:  2      4     0.50    *                   ldr	w19, [sp, #255]!
2280# CHECK-NEXT:  2      4     0.50    *                   ldr	w20, [x30, #1]!
2281# CHECK-NEXT:  2      4     0.50    *                   ldr	w21, [x12, #-256]!
2282# CHECK-NEXT:  2      4     0.50    *                   ldr	xzr, [x9, #255]!
2283# CHECK-NEXT:  2      4     0.50    *                   ldr	x2, [x3, #1]!
2284# CHECK-NEXT:  2      4     0.50    *                   ldr	x19, [x12, #-256]!
2285# CHECK-NEXT:  2      4     0.50    *                   ldrsb	xzr, [x9, #255]!
2286# CHECK-NEXT:  2      4     0.50    *                   ldrsb	x2, [x3, #1]!
2287# CHECK-NEXT:  2      4     0.50    *                   ldrsb	x19, [x12, #-256]!
2288# CHECK-NEXT:  2      4     0.50    *                   ldrsh	xzr, [x9, #255]!
2289# CHECK-NEXT:  2      4     0.50    *                   ldrsh	x2, [x3, #1]!
2290# CHECK-NEXT:  2      4     0.50    *                   ldrsh	x19, [x12, #-256]!
2291# CHECK-NEXT:  2      4     0.50    *                   ldrsw	xzr, [x9, #255]!
2292# CHECK-NEXT:  2      4     0.50    *                   ldrsw	x2, [x3, #1]!
2293# CHECK-NEXT:  2      4     0.50    *                   ldrsw	x19, [x12, #-256]!
2294# CHECK-NEXT:  2      4     0.50    *                   ldrsb	wzr, [x9, #255]!
2295# CHECK-NEXT:  2      4     0.50    *                   ldrsb	w2, [x3, #1]!
2296# CHECK-NEXT:  2      4     0.50    *                   ldrsb	w19, [x12, #-256]!
2297# CHECK-NEXT:  2      4     0.50    *                   ldrsh	wzr, [x9, #255]!
2298# CHECK-NEXT:  2      4     0.50    *                   ldrsh	w2, [x3, #1]!
2299# CHECK-NEXT:  2      4     0.50    *                   ldrsh	w19, [x12, #-256]!
2300# CHECK-NEXT:  2      1     1.00           *            str	b0, [x0, #255]!
2301# CHECK-NEXT:  2      1     1.00           *            str	b3, [x3, #1]!
2302# CHECK-NEXT:  2      1     1.00           *            str	b5, [sp, #-256]!
2303# CHECK-NEXT:  2      1     1.00           *            str	h10, [x10, #255]!
2304# CHECK-NEXT:  2      1     1.00           *            str	h13, [x23, #1]!
2305# CHECK-NEXT:  2      1     1.00           *            str	h15, [sp, #-256]!
2306# CHECK-NEXT:  2      1     1.00           *            str	s20, [x20, #255]!
2307# CHECK-NEXT:  2      1     1.00           *            str	s23, [x23, #1]!
2308# CHECK-NEXT:  2      1     1.00           *            str	s25, [x0, #-256]!
2309# CHECK-NEXT:  2      1     1.00           *            str	d20, [x20, #255]!
2310# CHECK-NEXT:  2      1     1.00           *            str	d23, [x23, #1]!
2311# CHECK-NEXT:  2      1     1.00           *            str	d25, [x0, #-256]!
2312# CHECK-NEXT:  2      5     0.50    *                   ldr	b0, [x0, #255]!
2313# CHECK-NEXT:  2      5     0.50    *                   ldr	b3, [x3, #1]!
2314# CHECK-NEXT:  2      5     0.50    *                   ldr	b5, [sp, #-256]!
2315# CHECK-NEXT:  2      5     0.50    *                   ldr	h10, [x10, #255]!
2316# CHECK-NEXT:  2      5     0.50    *                   ldr	h13, [x23, #1]!
2317# CHECK-NEXT:  2      5     0.50    *                   ldr	h15, [sp, #-256]!
2318# CHECK-NEXT:  2      5     0.50    *                   ldr	s20, [x20, #255]!
2319# CHECK-NEXT:  2      5     0.50    *                   ldr	s23, [x23, #1]!
2320# CHECK-NEXT:  2      5     0.50    *                   ldr	s25, [x0, #-256]!
2321# CHECK-NEXT:  2      5     0.50    *                   ldr	d20, [x20, #255]!
2322# CHECK-NEXT:  2      5     0.50    *                   ldr	d23, [x23, #1]!
2323# CHECK-NEXT:  2      5     0.50    *                   ldr	d25, [x0, #-256]!
2324# CHECK-NEXT:  2      5     0.50    *                   ldr	q20, [x1, #255]!
2325# CHECK-NEXT:  2      5     0.50    *                   ldr	q23, [x9, #1]!
2326# CHECK-NEXT:  2      5     0.50    *                   ldr	q25, [x20, #-256]!
2327# CHECK-NEXT:  2      1     1.00           *            str	q10, [x1, #255]!
2328# CHECK-NEXT:  2      1     1.00           *            str	q22, [sp, #1]!
2329# CHECK-NEXT:  2      1     1.00           *            str	q21, [x20, #-256]!
2330# CHECK-NEXT:  1      1     1.00           *            sttrb	w9, [sp]
2331# CHECK-NEXT:  1      1     1.00           *            sttrh	wzr, [x12, #255]
2332# CHECK-NEXT:  1      1     1.00           *            sttr	w16, [x0, #-256]
2333# CHECK-NEXT:  1      1     1.00           *            sttr	x28, [x14, #1]
2334# CHECK-NEXT:  1      4     0.50    *                   ldtrb	w1, [x20, #255]
2335# CHECK-NEXT:  1      4     0.50    *                   ldtrh	w20, [x1, #255]
2336# CHECK-NEXT:  1      4     0.50    *                   ldtr	w12, [sp, #255]
2337# CHECK-NEXT:  1      4     0.50    *                   ldtr	xzr, [x12, #255]
2338# CHECK-NEXT:  1      4     0.50    *                   ldtrsb	x9, [x7, #-256]
2339# CHECK-NEXT:  1      4     0.50    *                   ldtrsh	x17, [x19, #-256]
2340# CHECK-NEXT:  1      4     0.50    *                   ldtrsw	x20, [x15, #-256]
2341# CHECK-NEXT:  1      4     0.50    *                   ldtrsb	w19, [x1, #-256]
2342# CHECK-NEXT:  1      4     0.50    *                   ldtrsh	w15, [x21, #-256]
2343# CHECK-NEXT:  1      4     0.50    *                   ldr	x4, [x29]
2344# CHECK-NEXT:  1      4     0.50    *                   ldr	x30, [x12, #32760]
2345# CHECK-NEXT:  1      4     0.50    *                   ldr	x20, [sp, #8]
2346# CHECK-NEXT:  1      4     0.50    *                   ldr	xzr, [sp]
2347# CHECK-NEXT:  1      4     0.50    *                   ldr	w2, [sp]
2348# CHECK-NEXT:  1      4     0.50    *                   ldr	w17, [sp, #16380]
2349# CHECK-NEXT:  1      4     0.50    *                   ldr	w13, [x2, #4]
2350# CHECK-NEXT:  1      4     0.50    *                   ldrsw	x2, [x5, #4]
2351# CHECK-NEXT:  1      4     0.50    *                   ldrsw	x23, [sp, #16380]
2352# CHECK-NEXT:  1      4     0.50    *                   ldrh	w2, [x4]
2353# CHECK-NEXT:  1      4     0.50    *                   ldrsh	w23, [x6, #8190]
2354# CHECK-NEXT:  1      4     0.50    *                   ldrsh	wzr, [sp, #2]
2355# CHECK-NEXT:  1      4     0.50    *                   ldrsh	x29, [x2, #2]
2356# CHECK-NEXT:  1      4     0.50    *                   ldrb	w26, [x3, #121]
2357# CHECK-NEXT:  1      4     0.50    *                   ldrb	w12, [x2]
2358# CHECK-NEXT:  1      4     0.50    *                   ldrsb	w27, [sp, #4095]
2359# CHECK-NEXT:  1      4     0.50    *                   ldrsb	xzr, [x15]
2360# CHECK-NEXT:  1      1     1.00           *            str	x30, [sp]
2361# CHECK-NEXT:  1      1     1.00           *            str	w20, [x4, #16380]
2362# CHECK-NEXT:  1      1     1.00           *            strh	w17, [sp, #8190]
2363# CHECK-NEXT:  1      1     1.00           *            strb	w23, [x3, #4095]
2364# CHECK-NEXT:  1      1     1.00           *            strb	wzr, [x2]
2365# CHECK-NEXT:  1      5     0.50    *                   ldr	b31, [sp, #4095]
2366# CHECK-NEXT:  1      5     0.50    *                   ldr	h20, [x2, #8190]
2367# CHECK-NEXT:  1      5     0.50    *                   ldr	s10, [x19, #16380]
2368# CHECK-NEXT:  1      5     0.50    *                   ldr	d3, [x10, #32760]
2369# CHECK-NEXT:  1      1     1.00           *            str	q12, [sp, #65520]
2370# CHECK-NEXT:  1      4     0.50    *                   ldrb	w3, [sp, x5]
2371# CHECK-NEXT:  1      4     0.50    *                   ldrb	w9, [x27, x6]
2372# CHECK-NEXT:  1      4     0.50    *                   ldrsb	w10, [x30, x7]
2373# CHECK-NEXT:  1      4     0.50    *                   ldrb	w11, [x29, x3, sxtx]
2374# CHECK-NEXT:  2      1     1.00           *            strb	w12, [x28, xzr, sxtx]
2375# CHECK-NEXT:  1      4     0.50    *                   ldrb	w14, [x26, w6, uxtw]
2376# CHECK-NEXT:  1      4     0.50    *                   ldrsb	w15, [x25, w7, uxtw]
2377# CHECK-NEXT:  1      4     0.50    *                   ldrb	w17, [x23, w9, sxtw]
2378# CHECK-NEXT:  1      4     0.50    *                   ldrsb	x18, [x22, w10, sxtw]
2379# CHECK-NEXT:  1      4     0.50    *                   ldrsh	w3, [sp, x5]
2380# CHECK-NEXT:  1      4     0.50    *                   ldrsh	w9, [x27, x6]
2381# CHECK-NEXT:  1      4     0.50    *                   ldrh	w10, [x30, x7, lsl #1]
2382# CHECK-NEXT:  2      1     1.00           *            strh	w11, [x29, x3, sxtx]
2383# CHECK-NEXT:  1      4     0.50    *                   ldrh	w12, [x28, xzr, sxtx]
2384# CHECK-NEXT:  1      4     0.50    *                   ldrsh	x13, [x27, x5, sxtx #1]
2385# CHECK-NEXT:  1      4     0.50    *                   ldrh	w14, [x26, w6, uxtw]
2386# CHECK-NEXT:  1      4     0.50    *                   ldrh	w15, [x25, w7, uxtw]
2387# CHECK-NEXT:  1      4     0.50    *                   ldrsh	w16, [x24, w8, uxtw #1]
2388# CHECK-NEXT:  1      4     0.50    *                   ldrh	w17, [x23, w9, sxtw]
2389# CHECK-NEXT:  1      4     0.50    *                   ldrh	w18, [x22, w10, sxtw]
2390# CHECK-NEXT:  2      1     1.00           *            strh	w19, [x21, wzr, sxtw #1]
2391# CHECK-NEXT:  1      4     0.50    *                   ldr	w3, [sp, x5]
2392# CHECK-NEXT:  2      6     0.50    *                   ldr	s9, [x27, x6]
2393# CHECK-NEXT:  1      4     0.50    *                   ldr	w10, [x30, x7, lsl #2]
2394# CHECK-NEXT:  1      4     0.50    *                   ldr	w11, [x29, x3, sxtx]
2395# CHECK-NEXT:  2      2     1.00           *            str	s12, [x28, xzr, sxtx]
2396# CHECK-NEXT:  2      1     1.00           *            str	w13, [x27, x5, sxtx #2]
2397# CHECK-NEXT:  2      1     1.00           *            str	w14, [x26, w6, uxtw]
2398# CHECK-NEXT:  1      4     0.50    *                   ldr	w15, [x25, w7, uxtw]
2399# CHECK-NEXT:  1      4     0.50    *                   ldr	w16, [x24, w8, uxtw #2]
2400# CHECK-NEXT:  1      4     0.50    *                   ldrsw	x17, [x23, w9, sxtw]
2401# CHECK-NEXT:  1      4     0.50    *                   ldr	w18, [x22, w10, sxtw]
2402# CHECK-NEXT:  1      4     0.50    *                   ldrsw	x19, [x21, wzr, sxtw #2]
2403# CHECK-NEXT:  1      4     0.50    *                   ldr	x3, [sp, x5]
2404# CHECK-NEXT:  2      1     1.00           *            str	x9, [x27, x6]
2405# CHECK-NEXT:  2      6     0.50    *                   ldr	d10, [x30, x7, lsl #3]
2406# CHECK-NEXT:  2      1     1.00           *            str	x11, [x29, x3, sxtx]
2407# CHECK-NEXT:  1      4     0.50    *                   ldr	x12, [x28, xzr, sxtx]
2408# CHECK-NEXT:  1      4     0.50    *                   ldr	x13, [x27, x5, sxtx #3]
2409# CHECK-NEXT:  1      4     0.50                  U     prfm	pldl1keep, [x26, w6, uxtw]
2410# CHECK-NEXT:  1      4     0.50    *                   ldr	x15, [x25, w7, uxtw]
2411# CHECK-NEXT:  1      4     0.50    *                   ldr	x16, [x24, w8, uxtw #3]
2412# CHECK-NEXT:  1      4     0.50    *                   ldr	x17, [x23, w9, sxtw]
2413# CHECK-NEXT:  1      4     0.50    *                   ldr	x18, [x22, w10, sxtw]
2414# CHECK-NEXT:  2      2     1.00           *            str	d19, [x21, wzr, sxtw #3]
2415# CHECK-NEXT:  2      6     0.50    *                   ldr	q3, [sp, x5]
2416# CHECK-NEXT:  2      6     0.50    *                   ldr	q9, [x27, x6]
2417# CHECK-NEXT:  2      6     0.50    *                   ldr	q10, [x30, x7, lsl #4]
2418# CHECK-NEXT:  2      2     1.00           *            str	q11, [x29, x3, sxtx]
2419# CHECK-NEXT:  2      2     1.00           *            str	q12, [x28, xzr, sxtx]
2420# CHECK-NEXT:  2      2     1.00           *            str	q13, [x27, x5, sxtx #4]
2421# CHECK-NEXT:  2      6     0.50    *                   ldr	q14, [x26, w6, uxtw]
2422# CHECK-NEXT:  2      6     0.50    *                   ldr	q15, [x25, w7, uxtw]
2423# CHECK-NEXT:  2      6     0.50    *                   ldr	q16, [x24, w8, uxtw #4]
2424# CHECK-NEXT:  2      6     0.50    *                   ldr	q17, [x23, w9, sxtw]
2425# CHECK-NEXT:  2      2     1.00           *            str	q18, [x22, w10, sxtw]
2426# CHECK-NEXT:  2      6     0.50    *                   ldr	q19, [x21, wzr, sxtw #4]
2427# CHECK-NEXT:  2      4     0.50    *                   ldp	w3, w5, [sp]
2428# CHECK-NEXT:  1      1     1.00           *            stp	wzr, w9, [sp, #252]
2429# CHECK-NEXT:  2      4     0.50    *                   ldp	w2, wzr, [sp, #-256]
2430# CHECK-NEXT:  2      4     0.50    *                   ldp	w9, w10, [sp, #4]
2431# CHECK-NEXT:  2      4     0.50    *                   ldpsw	x9, x10, [sp, #4]
2432# CHECK-NEXT:  2      4     0.50    *                   ldpsw	x9, x10, [x2, #-256]
2433# CHECK-NEXT:  2      4     0.50    *                   ldpsw	x20, x30, [sp, #252]
2434# CHECK-NEXT:  2      4     0.50    *                   ldp	x21, x29, [x2, #504]
2435# CHECK-NEXT:  2      4     0.50    *                   ldp	x22, x23, [x3, #-512]
2436# CHECK-NEXT:  2      4     0.50    *                   ldp	x24, x25, [x4, #8]
2437# CHECK-NEXT:  2      5     0.50    *                   ldp	s29, s28, [sp, #252]
2438# CHECK-NEXT:  2      2     2.00           *            stp	s27, s26, [sp, #-256]
2439# CHECK-NEXT:  2      5     0.50    *                   ldp	s1, s2, [x3, #44]
2440# CHECK-NEXT:  2      2     2.00           *            stp	d3, d5, [x9, #504]
2441# CHECK-NEXT:  2      2     2.00           *            stp	d7, d11, [x10, #-512]
2442# CHECK-NEXT:  2      5     0.50    *                   ldp	d2, d3, [x30, #-8]
2443# CHECK-NEXT:  2      2     2.00           *            stp	q3, q5, [sp]
2444# CHECK-NEXT:  2      2     2.00           *            stp	q17, q19, [sp, #1008]
2445# CHECK-NEXT:  2      5     0.50    *                   ldp	q23, q29, [x1, #-1024]
2446# CHECK-NEXT:  4      4     0.67    *                   ldp	w3, w5, [sp], #0
2447# CHECK-NEXT:  2      1     1.00           *            stp	wzr, w9, [sp], #252
2448# CHECK-NEXT:  4      4     0.67    *                   ldp	w2, wzr, [sp], #-256
2449# CHECK-NEXT:  4      4     0.67    *                   ldp	w9, w10, [sp], #4
2450# CHECK-NEXT:  3      4     0.50    *                   ldpsw	x9, x10, [sp], #4
2451# CHECK-NEXT:  3      4     0.50    *                   ldpsw	x9, x10, [x2], #-256
2452# CHECK-NEXT:  3      4     0.50    *                   ldpsw	x20, x30, [sp], #252
2453# CHECK-NEXT:  4      4     0.67    *                   ldp	x21, x29, [x2], #504
2454# CHECK-NEXT:  4      4     0.67    *                   ldp	x22, x23, [x3], #-512
2455# CHECK-NEXT:  4      4     0.67    *                   ldp	x24, x25, [x4], #8
2456# CHECK-NEXT:  3      5     0.50    *                   ldp	s29, s28, [sp], #252
2457# CHECK-NEXT:  3      2     2.00           *            stp	s27, s26, [sp], #-256
2458# CHECK-NEXT:  3      5     0.50    *                   ldp	s1, s2, [x3], #44
2459# CHECK-NEXT:  3      2     2.00           *            stp	d3, d5, [x9], #504
2460# CHECK-NEXT:  3      2     2.00           *            stp	d7, d11, [x10], #-512
2461# CHECK-NEXT:  3      5     0.50    *                   ldp	d2, d3, [x30], #-8
2462# CHECK-NEXT:  3      2     2.00           *            stp	q3, q5, [sp], #0
2463# CHECK-NEXT:  3      2     2.00           *            stp	q17, q19, [sp], #1008
2464# CHECK-NEXT:  3      5     0.50    *                   ldp	q23, q29, [x1], #-1024
2465# CHECK-NEXT:  4      4     0.67    *                   ldp	w3, w5, [sp, #0]!
2466# CHECK-NEXT:  2      1     1.00           *            stp	wzr, w9, [sp, #252]!
2467# CHECK-NEXT:  4      4     0.67    *                   ldp	w2, wzr, [sp, #-256]!
2468# CHECK-NEXT:  4      4     0.67    *                   ldp	w9, w10, [sp, #4]!
2469# CHECK-NEXT:  3      4     0.50    *                   ldpsw	x9, x10, [sp, #4]!
2470# CHECK-NEXT:  3      4     0.50    *                   ldpsw	x9, x10, [x2, #-256]!
2471# CHECK-NEXT:  3      4     0.50    *                   ldpsw	x20, x30, [sp, #252]!
2472# CHECK-NEXT:  4      4     0.67    *                   ldp	x21, x29, [x2, #504]!
2473# CHECK-NEXT:  4      4     0.67    *                   ldp	x22, x23, [x3, #-512]!
2474# CHECK-NEXT:  4      4     0.67    *                   ldp	x24, x25, [x4, #8]!
2475# CHECK-NEXT:  3      5     0.50    *                   ldp	s29, s28, [sp, #252]!
2476# CHECK-NEXT:  3      2     2.00           *            stp	s27, s26, [sp, #-256]!
2477# CHECK-NEXT:  3      5     0.50    *                   ldp	s1, s2, [x3, #44]!
2478# CHECK-NEXT:  3      2     2.00           *            stp	d3, d5, [x9, #504]!
2479# CHECK-NEXT:  3      2     2.00           *            stp	d7, d11, [x10, #-512]!
2480# CHECK-NEXT:  3      5     0.50    *                   ldp	d2, d3, [x30, #-8]!
2481# CHECK-NEXT:  3      2     2.00           *            stp	q3, q5, [sp, #0]!
2482# CHECK-NEXT:  3      2     2.00           *            stp	q17, q19, [sp, #1008]!
2483# CHECK-NEXT:  3      5     0.50    *                   ldp	q23, q29, [x1, #-1024]!
2484# CHECK-NEXT:  2      4     0.50    *                   ldnp	w3, w5, [sp]
2485# CHECK-NEXT:  1      1     1.00           *            stnp	wzr, w9, [sp, #252]
2486# CHECK-NEXT:  2      4     0.50    *                   ldnp	w2, wzr, [sp, #-256]
2487# CHECK-NEXT:  2      4     0.50    *                   ldnp	w9, w10, [sp, #4]
2488# CHECK-NEXT:  2      4     0.50    *                   ldnp	x21, x29, [x2, #504]
2489# CHECK-NEXT:  2      4     0.50    *                   ldnp	x22, x23, [x3, #-512]
2490# CHECK-NEXT:  2      4     0.50    *                   ldnp	x24, x25, [x4, #8]
2491# CHECK-NEXT:  2      5     0.50    *                   ldnp	s29, s28, [sp, #252]
2492# CHECK-NEXT:  2      2     2.00           *            stnp	s27, s26, [sp, #-256]
2493# CHECK-NEXT:  2      5     0.50    *                   ldnp	s1, s2, [x3, #44]
2494# CHECK-NEXT:  2      2     2.00           *            stnp	d3, d5, [x9, #504]
2495# CHECK-NEXT:  2      2     2.00           *            stnp	d7, d11, [x10, #-512]
2496# CHECK-NEXT:  2      5     0.50    *                   ldnp	d2, d3, [x30, #-8]
2497# CHECK-NEXT:  2      2     2.00           *            stnp	q3, q5, [sp]
2498# CHECK-NEXT:  2      2     2.00           *            stnp	q17, q19, [sp, #1008]
2499# CHECK-NEXT:  2      5     0.50    *                   ldnp	q23, q29, [x1, #-1024]
2500# CHECK-NEXT:  1      1     0.33                        mov	w3, #983055
2501# CHECK-NEXT:  1      1     0.33                        mov	x10, #-6148914691236517206
2502# CHECK-NEXT:  1      1     0.33                        and	w12, w23, w21
2503# CHECK-NEXT:  1      2     1.00                        and	w16, w15, w1, lsl #1
2504# CHECK-NEXT:  1      2     1.00                        and	w9, w4, w10, lsl #31
2505# CHECK-NEXT:  1      1     0.33                        and	w3, w30, w11
2506# CHECK-NEXT:  1      2     1.00                        and	x3, x5, x7, lsl #63
2507# CHECK-NEXT:  1      2     1.00                        and	x5, x14, x19, asr #4
2508# CHECK-NEXT:  1      2     1.00                        and	w3, w17, w19, ror #31
2509# CHECK-NEXT:  1      2     1.00                        and	w0, w2, wzr, lsr #17
2510# CHECK-NEXT:  1      2     1.00                        and	w3, w30, w11, asr #2
2511# CHECK-NEXT:  1      1     0.33                        and	xzr, x4, x26
2512# CHECK-NEXT:  1      2     1.00                        and	w3, wzr, w20, ror #2
2513# CHECK-NEXT:  1      2     1.00                        and	x7, x20, xzr, asr #63
2514# CHECK-NEXT:  1      2     1.00                        bic	x13, x20, x14, lsl #47
2515# CHECK-NEXT:  1      1     0.33                        bic	w2, w7, w9
2516# CHECK-NEXT:  1      2     1.00                        orr	w2, w7, w0, asr #31
2517# CHECK-NEXT:  1      2     1.00                        orr	x8, x9, x10, lsl #12
2518# CHECK-NEXT:  1      2     1.00                        orn	x3, x5, x7, asr #2
2519# CHECK-NEXT:  1      1     0.33                        orn	w2, w5, w29
2520# CHECK-NEXT:  1      2     1.00                        ands	w7, wzr, w9, lsl #1
2521# CHECK-NEXT:  1      2     1.00                        ands	x3, x5, x20, ror #63
2522# CHECK-NEXT:  1      1     0.50                        bics	w3, w5, w7
2523# CHECK-NEXT:  1      2     1.00                        bics	x3, xzr, x3, lsl #1
2524# CHECK-NEXT:  1      2     1.00                        tst	w3, w7, lsl #31
2525# CHECK-NEXT:  1      2     1.00                        tst	x2, x20, asr #2
2526# CHECK-NEXT:  1      1     0.33                        mov	x3, x6
2527# CHECK-NEXT:  1      1     0.33                        mov	x3, xzr
2528# CHECK-NEXT:  1      1     0.33                        mov	wzr, w2
2529# CHECK-NEXT:  1      1     0.33                        mov	w3, w5
2530# CHECK-NEXT:  1      1     0.33                        movz	w2, #0, lsl #16
2531# CHECK-NEXT:  1      1     0.33                        mov	w2, #-1235
2532# CHECK-NEXT:  1      1     0.33                        mov	x2, #5299989643264
2533# CHECK-NEXT:  1      1     0.33                        mov	x2, #0
2534# CHECK-NEXT:  1      1     0.33                        movk	w3, #0
2535# CHECK-NEXT:  1      1     0.33                        movz	x4, #0, lsl #16
2536# CHECK-NEXT:  1      1     0.33                        movk	w5, #0, lsl #16
2537# CHECK-NEXT:  1      1     0.33                        movz	x6, #0, lsl #32
2538# CHECK-NEXT:  1      1     0.33                        movk	x7, #0, lsl #32
2539# CHECK-NEXT:  1      1     0.33                        movz	x8, #0, lsl #48
2540# CHECK-NEXT:  1      1     0.33                        movk	x9, #0, lsl #48
2541# CHECK-NEXT:  1      1     0.33                        adr	x2, #1600
2542# CHECK-NEXT:  1      1     0.33                        adrp	x21, #6553600
2543# CHECK-NEXT:  1      1     0.33                        adr	x0, #262144
2544# CHECK-NEXT:  1      1     0.50                        tbz	x12, #62, #0
2545# CHECK-NEXT:  1      1     0.50                        tbz	x12, #62, #4
2546# CHECK-NEXT:  1      1     0.50                        tbz	x12, #62, #-32768
2547# CHECK-NEXT:  1      1     0.50                        tbnz	x12, #60, #32764
2548# CHECK-NEXT:  1      1     0.50                        b	#4
2549# CHECK-NEXT:  1      1     0.50                        b	#-4
2550# CHECK-NEXT:  1      1     0.50                        b	#134217724
2551# CHECK-NEXT:  1      1     0.50                        br	x20
2552
2553# CHECK:      Resources:
2554# CHECK-NEXT: [0.0] - TSV110UnitAB
2555# CHECK-NEXT: [0.1] - TSV110UnitAB
2556# CHECK-NEXT: [1]   - TSV110UnitALU
2557# CHECK-NEXT: [2]   - TSV110UnitFSU1
2558# CHECK-NEXT: [3]   - TSV110UnitFSU2
2559# CHECK-NEXT: [4]   - TSV110UnitLd0St
2560# CHECK-NEXT: [5]   - TSV110UnitLd1
2561# CHECK-NEXT: [6]   - TSV110UnitMDU
2562
2563# CHECK:      Resource pressure per iteration:
2564# CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]
2565# CHECK-NEXT: 281.83 281.83 189.33 168.50 141.50 281.50 133.50 168.00
2566
2567# CHECK:      Resource pressure by instruction:
2568# CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
2569# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	w2, w3, #4095
2570# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	w30, w29, #1, lsl #12
2571# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	w13, w5, #4095, lsl #12
2572# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	x5, x7, #1638
2573# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	w20, wsp, #801
2574# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	wsp, wsp, #1104
2575# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	wsp, w30, #4084
2576# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	x0, x24, #291
2577# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	x3, x24, #4095, lsl #12
2578# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	x8, sp, #1074
2579# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	sp, x29, #3816
2580# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sub	w0, wsp, #4077
2581# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sub	w4, w20, #546, lsl #12
2582# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sub	sp, sp, #288
2583# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sub	wsp, w19, #16
2584# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adds	w13, w23, #291, lsl #12
2585# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmn	w2, #4095
2586# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adds	w20, wsp, #0
2587# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmn	x3, #1, lsl #12
2588# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmp	sp, #20, lsl #12
2589# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmp	x30, #4095
2590# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     subs	x4, sp, #3822
2591# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmn	w3, #291, lsl #12
2592# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmn	wsp, #1365
2593# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmn	sp, #1092, lsl #12
2594# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     mov	sp, x30
2595# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     mov	wsp, w20
2596# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     mov	x11, sp
2597# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     mov	w24, wsp
2598# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	w3, w5, w7
2599# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	wzr, w3, w5
2600# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	w20, wzr, w4
2601# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	w4, w6, wzr
2602# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	w11, w13, w15
2603# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	w9, w3, wzr, lsl #10
2604# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	w17, w29, w20, lsl #31
2605# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	w21, w22, w23, lsr #0
2606# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	w24, w25, w26, lsr #18
2607# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	w27, w28, w29, lsr #31
2608# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	w2, w3, w4, asr #0
2609# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	w5, w6, w7, asr #21
2610# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	w8, w9, w10, asr #31
2611# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	x3, x5, x7
2612# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	xzr, x3, x5
2613# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	x20, xzr, x4
2614# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	x4, x6, xzr
2615# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     add	x11, x13, x15
2616# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	x9, x3, xzr, lsl #10
2617# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	x17, x29, x20, lsl #63
2618# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	x21, x22, x23, lsr #0
2619# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	x24, x25, x26, lsr #18
2620# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	x27, x28, x29, lsr #63
2621# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	x2, x3, x4, asr #0
2622# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	x5, x6, x7, asr #21
2623# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	x8, x9, x10, asr #63
2624# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	x1, x4, w5, uxtb #4
2625# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	x2, x2, w2, uxth #3
2626# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	x9, x10, w11, uxtw #1
2627# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	x18, x19, x20, uxtx #4
2628# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	x12, x13, w14, sxtb
2629# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	x15, x16, w17, sxth #1
2630# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	x18, x19, w20, sxtw #2
2631# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   add	x10, x19, x20, sxtx #4
2632# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adds	w3, w5, w7
2633# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmn	w3, w5
2634# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adds	w20, wzr, w4
2635# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adds	w4, w6, wzr
2636# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adds	w11, w13, w15
2637# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	w9, w3, wzr, lsl #10
2638# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	w17, w29, w20, lsl #31
2639# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	w21, w22, w23, lsr #0
2640# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	w24, w25, w26, lsr #18
2641# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	w27, w28, w29, lsr #31
2642# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	w2, w3, w4, asr #0
2643# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	w5, w6, w7, asr #21
2644# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	w8, w9, w10, asr #31
2645# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adds	x3, x5, x7
2646# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmn	x3, x5
2647# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adds	x20, xzr, x4
2648# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adds	x4, x6, xzr
2649# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adds	x11, x13, x15
2650# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	x9, x3, xzr, lsl #10
2651# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	x17, x29, x20, lsl #63
2652# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	x21, x22, x23, lsr #0
2653# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	x24, x25, x26, lsr #18
2654# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	x27, x28, x29, lsr #63
2655# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	x2, x3, x4, asr #0
2656# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	x5, x6, x7, asr #21
2657# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	x8, x9, x10, asr #63
2658# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	x21, x22, x23, sxtx
2659# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     adds	x1, x2, x3, uxtx #4
2660# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sub	w3, w5, w7
2661# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sub	wzr, w3, w5
2662# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sub	w4, w6, wzr
2663# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sub	w11, w13, w15
2664# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   sub	w9, w3, wzr, lsl #10
2665# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   sub	w17, w29, w20, lsl #31
2666# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   sub	w21, w22, w23, lsr #0
2667# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   sub	w24, w25, w26, lsr #18
2668# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   sub	w27, w28, w29, lsr #31
2669# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   sub	w2, w3, w4, asr #0
2670# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   sub	w5, w6, w7, asr #21
2671# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   sub	w8, w9, w10, asr #31
2672# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sub	x3, x5, x7
2673# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sub	xzr, x3, x5
2674# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sub	x4, x6, xzr
2675# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sub	x11, x13, x15
2676# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   sub	x9, x3, xzr, lsl #10
2677# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   sub	x17, x29, x20, lsl #63
2678# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   sub	x21, x22, x23, lsr #0
2679# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   sub	x24, x25, x26, lsr #18
2680# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   sub	x27, x28, x29, lsr #63
2681# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   sub	x2, x3, x4, asr #0
2682# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   sub	x5, x6, x7, asr #21
2683# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   sub	x8, x9, x10, asr #63
2684# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     subs	w3, w5, w7
2685# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmp	w3, w5
2686# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     subs	w4, w6, wzr
2687# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     subs	w11, w13, w15
2688# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     subs	w9, w3, wzr, lsl #10
2689# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     subs	w17, w29, w20, lsl #31
2690# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     subs	w21, w22, w23, lsr #0
2691# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     subs	w24, w25, w26, lsr #18
2692# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     subs	w27, w28, w29, lsr #31
2693# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     subs	w2, w3, w4, asr #0
2694# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     subs	w5, w6, w7, asr #21
2695# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     subs	w8, w9, w10, asr #31
2696# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     subs	x3, x5, x7
2697# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmp	x3, x5
2698# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     subs	x4, x6, xzr
2699# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     subs	x11, x13, x15
2700# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     subs	x9, x3, xzr, lsl #10
2701# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     subs	x17, x29, x20, lsl #63
2702# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     subs	x21, x22, x23, lsr #0
2703# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     subs	x24, x25, x26, lsr #18
2704# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     subs	x27, x28, x29, lsr #63
2705# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     subs	x2, x3, x4, asr #0
2706# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     subs	x5, x6, x7, asr #21
2707# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     subs	x8, x9, x10, asr #63
2708# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmn	wzr, w4
2709# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmn	w5, wzr
2710# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmn	w6, w7
2711# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmn	w8, w9, lsl #15
2712# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmn	w10, w11, lsl #31
2713# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmn	w12, w13, lsr #0
2714# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmn	w14, w15, lsr #21
2715# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmn	w16, w17, lsr #31
2716# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmn	w18, w19, asr #0
2717# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmn	w20, w21, asr #22
2718# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmn	w22, w23, asr #31
2719# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmn	x0, x3
2720# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmn	xzr, x4
2721# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmn	x5, xzr
2722# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmn	x6, x7
2723# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmn	x8, x9, lsl #15
2724# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmn	x10, x11, lsl #63
2725# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmn	x12, x13, lsr #0
2726# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmn	x14, x15, lsr #41
2727# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmn	x16, x17, lsr #63
2728# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmn	x18, x19, asr #0
2729# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmn	x20, x21, asr #55
2730# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmn	x22, x23, asr #63
2731# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmp	w0, w3
2732# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmp	wzr, w4
2733# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmp	w5, wzr
2734# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmp	w6, w7
2735# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmp	w8, w9, lsl #15
2736# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmp	w10, w11, lsl #31
2737# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmp	w12, w13, lsr #0
2738# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmp	w14, w15, lsr #21
2739# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmp	w18, w19, asr #0
2740# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmp	w20, w21, asr #22
2741# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmp	w22, w23, asr #31
2742# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmp	x0, x3
2743# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmp	xzr, x4
2744# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmp	x5, xzr
2745# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmp	x6, x7
2746# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmp	x8, x9, lsl #15
2747# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmp	x10, x11, lsl #63
2748# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmp	x12, x13, lsr #0
2749# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmp	x14, x15, lsr #41
2750# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmp	x16, x17, lsr #63
2751# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmp	x18, x19, asr #0
2752# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmp	x20, x21, asr #55
2753# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     cmp	x22, x23, asr #63
2754# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmp	wzr, w0
2755# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cmp	xzr, x0
2756# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     adc	w29, w27, w25
2757# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     adc	wzr, w3, w4
2758# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     adc	w9, wzr, w10
2759# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     adc	w20, w0, wzr
2760# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     adc	x29, x27, x25
2761# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     adc	xzr, x3, x4
2762# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     adc	x9, xzr, x10
2763# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     adc	x20, x0, xzr
2764# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adcs	w29, w27, w25
2765# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adcs	wzr, w3, w4
2766# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adcs	w9, wzr, w10
2767# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adcs	w20, w0, wzr
2768# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adcs	x29, x27, x25
2769# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adcs	xzr, x3, x4
2770# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adcs	x9, xzr, x10
2771# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     adcs	x20, x0, xzr
2772# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sbc	w29, w27, w25
2773# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sbc	wzr, w3, w4
2774# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ngc	w9, w10
2775# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sbc	w20, w0, wzr
2776# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sbc	x29, x27, x25
2777# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sbc	xzr, x3, x4
2778# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ngc	x9, x10
2779# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sbc	x20, x0, xzr
2780# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     sbcs	w29, w27, w25
2781# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     sbcs	wzr, w3, w4
2782# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ngcs	w9, w10
2783# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     sbcs	w20, w0, wzr
2784# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     sbcs	x29, x27, x25
2785# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     sbcs	xzr, x3, x4
2786# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ngcs	x9, x10
2787# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     sbcs	x20, x0, xzr
2788# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ngc	w3, w12
2789# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ngc	wzr, w9
2790# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ngc	w23, wzr
2791# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ngc	x29, x30
2792# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ngc	xzr, x0
2793# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ngc	x0, xzr
2794# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ngcs	w3, w12
2795# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ngcs	wzr, w9
2796# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ngcs	w23, wzr
2797# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ngcs	x29, x30
2798# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ngcs	xzr, x0
2799# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ngcs	x0, xzr
2800# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sbfx	x1, x2, #3, #2
2801# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	x3, x4, #63
2802# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	wzr, wzr, #31
2803# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sbfx	w12, w9, #0, #1
2804# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ubfiz	x4, x5, #52, #11
2805# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ubfx	xzr, x4, #0, #1
2806# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ubfiz	x4, xzr, #1, #6
2807# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	x5, x6, #12
2808# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfi	x4, x5, #52, #11
2809# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfxil	xzr, x4, #0, #1
2810# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfc	x4, #1, #6
2811# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfxil	x5, x6, #12, #52
2812# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sxtb	w1, w2
2813# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sxtb	xzr, w3
2814# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sxth	w9, w10
2815# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sxth	x0, w1
2816# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sxtw	x3, w30
2817# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     uxtb	w1, w2
2818# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     uxth	w9, w10
2819# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ubfx	x3, x30, #0, #32
2820# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	w3, w2, #0
2821# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	w9, w10, #31
2822# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	x20, x21, #63
2823# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	w1, wzr, #3
2824# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	w3, w2, #0
2825# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	w9, w10, #31
2826# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	x20, x21, #63
2827# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	wzr, wzr, #3
2828# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	w3, w2, #0
2829# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsl	w9, w10, #31
2830# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsl	x20, x21, #63
2831# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsl	w1, wzr, #3
2832# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sbfx	w9, w10, #0, #1
2833# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sbfiz	x2, x3, #63, #1
2834# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	x19, x20, #0
2835# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sbfiz	x9, x10, #5, #59
2836# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	w9, w10, #0
2837# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sbfiz	w11, w12, #31, #1
2838# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sbfiz	w13, w14, #29, #3
2839# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sbfiz	xzr, xzr, #10, #11
2840# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sbfx	w9, w10, #0, #1
2841# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	x2, x3, #63
2842# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	x19, x20, #0
2843# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	x9, x10, #5
2844# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	w9, w10, #0
2845# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	w11, w12, #31
2846# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	w13, w14, #29
2847# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     sbfx	xzr, xzr, #10, #11
2848# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfxil	w9, w10, #0, #1
2849# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfi	x2, x3, #63, #1
2850# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfxil	x19, x20, #0, #64
2851# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfi	x9, x10, #5, #59
2852# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfxil	w9, w10, #0, #32
2853# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfi	w11, w12, #31, #1
2854# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfi	w13, w14, #29, #3
2855# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfc	xzr, #10, #11
2856# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfxil	w9, w10, #0, #1
2857# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfxil	x2, x3, #63, #1
2858# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfxil	x19, x20, #0, #64
2859# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfxil	x9, x10, #5, #59
2860# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfxil	w9, w10, #0, #32
2861# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfxil	w11, w12, #31, #1
2862# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfxil	w13, w14, #29, #3
2863# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bfxil	xzr, xzr, #10, #11
2864# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ubfx	w9, w10, #0, #1
2865# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsl	x2, x3, #63
2866# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	x19, x20, #0
2867# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsl	x9, x10, #5
2868# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	w9, w10, #0
2869# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsl	w11, w12, #31
2870# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsl	w13, w14, #29
2871# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ubfiz	xzr, xzr, #10, #11
2872# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ubfx	w9, w10, #0, #1
2873# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	x2, x3, #63
2874# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	x19, x20, #0
2875# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	x9, x10, #5
2876# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	w9, w10, #0
2877# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	w11, w12, #31
2878# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	w13, w14, #29
2879# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ubfx	xzr, xzr, #10, #11
2880# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cbz	w5, #4
2881# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cbz	x5, #0
2882# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cbnz	x2, #-4
2883# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cbnz	x26, #1048572
2884# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cbz	wzr, #0
2885# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     cbnz	xzr, #0
2886# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     b.ne	#4
2887# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     b.ge	#1048572
2888# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     b.ge	#-4
2889# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmp	w1, #31, #0, eq
2890# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmp	w3, #0, #15, hs
2891# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmp	wzr, #15, #13, hs
2892# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmp	x9, #31, #0, le
2893# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmp	x3, #0, #15, gt
2894# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmp	xzr, #5, #7, ne
2895# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmn	w1, #31, #0, eq
2896# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmn	w3, #0, #15, hs
2897# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmn	wzr, #15, #13, hs
2898# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmn	x9, #31, #0, le
2899# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmn	x3, #0, #15, gt
2900# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmn	xzr, #5, #7, ne
2901# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmp	w1, wzr, #0, eq
2902# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmp	w3, w0, #15, hs
2903# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmp	wzr, w15, #13, hs
2904# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmp	x9, xzr, #0, le
2905# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmp	x3, x0, #15, gt
2906# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmp	xzr, x5, #7, ne
2907# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmn	w1, wzr, #0, eq
2908# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmn	w3, w0, #15, hs
2909# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmn	wzr, w15, #13, hs
2910# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmn	x9, xzr, #0, le
2911# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmn	x3, x0, #15, gt
2912# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     ccmn	xzr, x5, #7, ne
2913# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csel	w1, w0, w19, ne
2914# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csel	wzr, w5, w9, eq
2915# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csel	w9, wzr, w30, gt
2916# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csel	w1, w28, wzr, mi
2917# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csel	x19, x23, x29, lt
2918# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csel	xzr, x3, x4, ge
2919# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csel	x5, xzr, x6, hs
2920# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csel	x7, x8, xzr, lo
2921# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinc	w1, w0, w19, ne
2922# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinc	wzr, w5, w9, eq
2923# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinc	w9, wzr, w30, gt
2924# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinc	w1, w28, wzr, mi
2925# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinc	x19, x23, x29, lt
2926# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinc	xzr, x3, x4, ge
2927# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinc	x5, xzr, x6, hs
2928# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinc	x7, x8, xzr, lo
2929# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinv	w1, w0, w19, ne
2930# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinv	wzr, w5, w9, eq
2931# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinv	w9, wzr, w30, gt
2932# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinv	w1, w28, wzr, mi
2933# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinv	x19, x23, x29, lt
2934# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinv	xzr, x3, x4, ge
2935# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinv	x5, xzr, x6, hs
2936# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinv	x7, x8, xzr, lo
2937# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csneg	w1, w0, w19, ne
2938# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csneg	wzr, w5, w9, eq
2939# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csneg	w9, wzr, w30, gt
2940# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csneg	w1, w28, wzr, mi
2941# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csneg	x19, x23, x29, lt
2942# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csneg	xzr, x3, x4, ge
2943# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csneg	x5, xzr, x6, hs
2944# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csneg	x7, x8, xzr, lo
2945# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cset	w3, eq
2946# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cset	x9, pl
2947# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csetm	w20, ne
2948# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csetm	x30, ge
2949# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinc	w2, wzr, wzr, al
2950# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinv	x3, xzr, xzr, nv
2951# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cinc	w3, w5, gt
2952# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cinc	wzr, w4, le
2953# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cset	w9, lt
2954# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cinc	x3, x5, gt
2955# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cinc	xzr, x4, le
2956# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cset	x9, lt
2957# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinc	w5, w6, w6, nv
2958# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinc	x1, x2, x2, al
2959# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cinv	w3, w5, gt
2960# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cinv	wzr, w4, le
2961# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csetm	w9, lt
2962# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cinv	x3, x5, gt
2963# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cinv	xzr, x4, le
2964# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csetm	x9, lt
2965# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinv	x1, x0, x0, al
2966# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinv	w9, w8, w8, nv
2967# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cneg	w3, w5, gt
2968# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cneg	wzr, w4, le
2969# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cneg	w9, wzr, lt
2970# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cneg	x3, x5, gt
2971# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cneg	xzr, x4, le
2972# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cneg	x9, xzr, lt
2973# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csneg	x4, x8, x8, al
2974# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     csinv	w9, w8, w8, nv
2975# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     rbit	w0, w7
2976# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     rbit	x18, x3
2977# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     rev16	w17, w1
2978# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     rev16	x5, x2
2979# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     rev	w18, w0
2980# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     rev32	x20, x1
2981# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     rev	x22, x2
2982# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     clz	w24, w3
2983# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     clz	x26, x4
2984# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cls	w3, w5
2985# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     cls	x20, x5
2986# CHECK-NEXT:  -      -      -      -      -      -      -     12.00  udiv	w0, w7, w10
2987# CHECK-NEXT:  -      -      -      -      -      -      -     20.00  udiv	x9, x22, x4
2988# CHECK-NEXT:  -      -      -      -      -      -      -     12.00  sdiv	w12, w21, w0
2989# CHECK-NEXT:  -      -      -      -      -      -      -     20.00  sdiv	x13, x2, x1
2990# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsl	w11, w12, w13
2991# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsl	x14, x15, x16
2992# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	w17, w18, w19
2993# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	x20, x21, x22
2994# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	w23, w24, w25
2995# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	x26, x27, x28
2996# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ror	w0, w1, w2
2997# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ror	x3, x4, x5
2998# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsl	w6, w7, w8
2999# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsl	x9, x10, x11
3000# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	w12, w13, w14
3001# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     lsr	x15, x16, x17
3002# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	w18, w19, w20
3003# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     asr	x21, x22, x23
3004# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ror	w24, w25, w26
3005# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ror	x27, x28, x29
3006# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   smulh	x30, x29, x28
3007# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   smulh	xzr, x27, x26
3008# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   umulh	x30, x29, x28
3009# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   umulh	x23, x30, xzr
3010# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   madd	w1, w3, w7, w4
3011# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   madd	wzr, w0, w9, w11
3012# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   madd	w13, wzr, w4, w4
3013# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   madd	w19, w30, wzr, w29
3014# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   mul	w4, w5, w6
3015# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   madd	x1, x3, x7, x4
3016# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   madd	xzr, x0, x9, x11
3017# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   madd	x13, xzr, x4, x4
3018# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   madd	x19, x30, xzr, x29
3019# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   mul	x4, x5, x6
3020# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   msub	w1, w3, w7, w4
3021# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   msub	wzr, w0, w9, w11
3022# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   msub	w13, wzr, w4, w4
3023# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   msub	w19, w30, wzr, w29
3024# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   mneg	w4, w5, w6
3025# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   msub	x1, x3, x7, x4
3026# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   msub	xzr, x0, x9, x11
3027# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   msub	x13, xzr, x4, x4
3028# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   msub	x19, x30, xzr, x29
3029# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   mneg	x4, x5, x6
3030# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   smaddl	x3, w5, w2, x9
3031# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   smaddl	xzr, w10, w11, x12
3032# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   smaddl	x13, wzr, w14, x15
3033# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   smaddl	x16, w17, wzr, x18
3034# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   smull	x19, w20, w21
3035# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   smsubl	x3, w5, w2, x9
3036# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   smsubl	xzr, w10, w11, x12
3037# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   smsubl	x13, wzr, w14, x15
3038# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   smsubl	x16, w17, wzr, x18
3039# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   smnegl	x19, w20, w21
3040# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   umaddl	x3, w5, w2, x9
3041# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   umaddl	xzr, w10, w11, x12
3042# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   umaddl	x13, wzr, w14, x15
3043# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   umaddl	x16, w17, wzr, x18
3044# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   umull	x19, w20, w21
3045# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   umsubl	x3, w5, w2, x9
3046# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   umsubl	x16, w17, wzr, x18
3047# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   umnegl	x19, w20, w21
3048# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   smulh	x30, x29, x28
3049# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   smulh	x23, x22, xzr
3050# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   umulh	x23, x22, xzr
3051# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   mul	x19, x20, xzr
3052# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   mneg	w21, w22, w23
3053# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   smull	x11, w13, w17
3054# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   umull	x11, w13, w17
3055# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   smnegl	x11, w13, w17
3056# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   umnegl	x11, w13, w17
3057# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     extr	w3, w5, w7, #0
3058# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     extr	w11, w13, w17, #31
3059# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     extr	x3, x5, x7, #15
3060# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     extr	x11, x13, x17, #63
3061# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ror	x19, x23, #24
3062# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ror	x29, xzr, #63
3063# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     ror	w9, w13, #31
3064# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcmp	s3, s5
3065# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcmp	s31, #0.0
3066# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcmp	s31, #0.0
3067# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcmpe	s29, s30
3068# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcmpe	s15, #0.0
3069# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcmpe	s15, #0.0
3070# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcmp	d4, d12
3071# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcmp	d23, #0.0
3072# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcmp	d23, #0.0
3073# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcmpe	d26, d22
3074# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcmpe	d29, #0.0
3075# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcmpe	d29, #0.0
3076# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fccmp	s1, s31, #0, eq
3077# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fccmp	s3, s0, #15, hs
3078# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fccmp	s31, s15, #13, hs
3079# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fccmp	d9, d31, #0, le
3080# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fccmp	d3, d0, #15, gt
3081# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fccmp	d31, d5, #7, ne
3082# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fccmpe	s1, s31, #0, eq
3083# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fccmpe	s3, s0, #15, hs
3084# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fccmpe	s31, s15, #13, hs
3085# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fccmpe	d9, d31, #0, le
3086# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fccmpe	d3, d0, #15, gt
3087# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fccmpe	d31, d5, #7, ne
3088# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcsel	s3, s20, s9, pl
3089# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcsel	d9, d10, d11, mi
3090# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmov	s0, s1
3091# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fabs	s2, s3
3092# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fneg	s4, s5
3093# CHECK-NEXT:  -      -      -      -     17.00   -      -      -     fsqrt	s6, s7
3094# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvt	d8, s9
3095# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvt	h10, s11
3096# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     frintn	s12, s13
3097# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     frintp	s14, s15
3098# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     frintm	s16, s17
3099# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     frintz	s18, s19
3100# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     frinta	s20, s21
3101# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     frintx	s22, s23
3102# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     frinti	s24, s25
3103# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmov	d0, d1
3104# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fabs	d2, d3
3105# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fneg	d4, d5
3106# CHECK-NEXT:  -      -      -      -     31.00   -      -      -     fsqrt	d6, d7
3107# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvt	s8, d9
3108# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvt	h10, d11
3109# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     frintn	d12, d13
3110# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     frintp	d14, d15
3111# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     frintm	d16, d17
3112# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     frintz	d18, d19
3113# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     frinta	d20, d21
3114# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     frintx	d22, d23
3115# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     frinti	d24, d25
3116# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvt	s26, h27
3117# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvt	d28, h29
3118# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmul	s20, s19, s17
3119# CHECK-NEXT:  -      -      -     11.00   -      -      -      -     fdiv	s1, s2, s3
3120# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fadd	s4, s5, s6
3121# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fsub	s7, s8, s9
3122# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmax	s10, s11, s12
3123# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmin	s13, s14, s15
3124# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmaxnm	s16, s17, s18
3125# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fminnm	s19, s20, s21
3126# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fnmul	s22, s23, s2
3127# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmul	d20, d19, d17
3128# CHECK-NEXT:  -      -      -     18.00   -      -      -      -     fdiv	d1, d2, d3
3129# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fadd	d4, d5, d6
3130# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fsub	d7, d8, d9
3131# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmax	d10, d11, d12
3132# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmin	d13, d14, d15
3133# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmaxnm	d16, d17, d18
3134# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fminnm	d19, d20, d21
3135# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fnmul	d22, d23, d24
3136# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmadd	s3, s5, s6, s31
3137# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmadd	d3, d13, d0, d23
3138# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmsub	s3, s5, s6, s31
3139# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmsub	d3, d13, d0, d23
3140# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fnmadd	s3, s5, s6, s31
3141# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fnmadd	d3, d13, d0, d23
3142# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fnmsub	s3, s5, s6, s31
3143# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fnmsub	d3, d13, d0, d23
3144# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	w3, h5, #1
3145# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	wzr, h20, #13
3146# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	w19, h0, #32
3147# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	x3, h5, #1
3148# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	x12, h30, #45
3149# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	x19, h0, #64
3150# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	w3, s5, #1
3151# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	wzr, s20, #13
3152# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	w19, s0, #32
3153# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	x3, s5, #1
3154# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	x12, s30, #45
3155# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	x19, s0, #64
3156# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	w3, d5, #1
3157# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	wzr, d20, #13
3158# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	w19, d0, #32
3159# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	x3, d5, #1
3160# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	x12, d30, #45
3161# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	x19, d0, #64
3162# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	w3, h5, #1
3163# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	wzr, h20, #13
3164# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	w19, h0, #32
3165# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	x3, h5, #1
3166# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	x12, h30, #45
3167# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	x19, h0, #64
3168# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	w3, s5, #1
3169# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	wzr, s20, #13
3170# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	w19, s0, #32
3171# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	x3, s5, #1
3172# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	x12, s30, #45
3173# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	x19, s0, #64
3174# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	w3, d5, #1
3175# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	wzr, d20, #13
3176# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	w19, d0, #32
3177# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	x3, d5, #1
3178# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	x12, d30, #45
3179# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	x19, d0, #64
3180# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     scvtf	h23, w19, #1
3181# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     scvtf	h31, wzr, #20
3182# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     scvtf	h14, w0, #32
3183# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     scvtf	h23, x19, #1
3184# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     scvtf	h31, xzr, #20
3185# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     scvtf	h14, x0, #64
3186# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     scvtf	s23, w19, #1
3187# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     scvtf	s31, wzr, #20
3188# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     scvtf	s14, w0, #32
3189# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     scvtf	s23, x19, #1
3190# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     scvtf	s31, xzr, #20
3191# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     scvtf	s14, x0, #64
3192# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     scvtf	d23, w19, #1
3193# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     scvtf	d31, wzr, #20
3194# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     scvtf	d14, w0, #32
3195# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     scvtf	d23, x19, #1
3196# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     scvtf	d31, xzr, #20
3197# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     scvtf	d14, x0, #64
3198# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     ucvtf	h23, w19, #1
3199# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     ucvtf	h31, wzr, #20
3200# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     ucvtf	h14, w0, #32
3201# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     ucvtf	h23, x19, #1
3202# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     ucvtf	h31, xzr, #20
3203# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     ucvtf	h14, x0, #64
3204# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     ucvtf	s23, w19, #1
3205# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     ucvtf	s31, wzr, #20
3206# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     ucvtf	s14, w0, #32
3207# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     ucvtf	s23, x19, #1
3208# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     ucvtf	s31, xzr, #20
3209# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     ucvtf	s14, x0, #64
3210# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     ucvtf	d23, w19, #1
3211# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     ucvtf	d31, wzr, #20
3212# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     ucvtf	d14, w0, #32
3213# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     ucvtf	d23, x19, #1
3214# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     ucvtf	d31, xzr, #20
3215# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     ucvtf	d14, x0, #64
3216# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtns	w3, h31
3217# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtns	xzr, h12
3218# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtnu	wzr, h12
3219# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtnu	x0, h0
3220# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtps	wzr, h9
3221# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtps	x12, h20
3222# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtpu	w30, h23
3223# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtpu	x29, h3
3224# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtms	w2, h3
3225# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtms	x4, h5
3226# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtmu	w6, h7
3227# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtmu	x8, h9
3228# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	w10, h11
3229# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzs	x12, h13
3230# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	w14, h15
3231# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtzu	x15, h16
3232# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     scvtf	h17, w18
3233# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     scvtf	h19, x20
3234# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     ucvtf	h21, w22
3235# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     scvtf	h23, x24
3236# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtas	w25, h26
3237# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtas	x27, h28
3238# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtau	w29, h30
3239# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fcvtau	xzr, h0
3240# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtns	w3, s31
3241# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtns	xzr, s12
3242# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtnu	wzr, s12
3243# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtnu	x0, s0
3244# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtps	wzr, s9
3245# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtps	x12, s20
3246# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtpu	w30, s23
3247# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtpu	x29, s3
3248# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtms	w2, s3
3249# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtms	x4, s5
3250# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtmu	w6, s7
3251# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtmu	x8, s9
3252# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtzs	w10, s11
3253# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtzs	x12, s13
3254# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtzu	w14, s15
3255# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtzu	x15, s16
3256# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     scvtf	s17, w18
3257# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     scvtf	s19, x20
3258# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     ucvtf	s21, w22
3259# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     scvtf	s23, x24
3260# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtas	w25, s26
3261# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtas	x27, s28
3262# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtau	w29, s30
3263# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtau	xzr, s0
3264# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtns	w3, d31
3265# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtns	xzr, d12
3266# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtnu	wzr, d12
3267# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtnu	x0, d0
3268# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtps	wzr, d9
3269# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtps	x12, d20
3270# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtpu	w30, d23
3271# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtpu	x29, d3
3272# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtms	w2, d3
3273# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtms	x4, d5
3274# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtmu	w6, d7
3275# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtmu	x8, d9
3276# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtzs	w10, d11
3277# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtzs	x12, d13
3278# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtzu	w14, d15
3279# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtzu	x15, d16
3280# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     scvtf	d17, w18
3281# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     scvtf	d19, x20
3282# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     ucvtf	d21, w22
3283# CHECK-NEXT:  -      -     1.00   0.50   0.50    -      -      -     ucvtf	d23, x24
3284# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtas	w25, d26
3285# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtas	x27, d28
3286# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtau	w29, d30
3287# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fcvtau	xzr, d0
3288# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fmov	w3, s9
3289# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fmov	s9, w3
3290# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fmov	x20, d31
3291# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fmov	d1, x15
3292# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fmov	x3, v12.d[1]
3293# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fmov	v1.d[1], x19
3294# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmov	s2, #0.12500000
3295# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmov	s3, #1.00000000
3296# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmov	d30, #16.00000000
3297# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmov	s4, #1.06250000
3298# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmov	d10, #1.93750000
3299# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmov	s12, #-1.00000000
3300# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     fmov	d16, #8.50000000
3301# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	w3, #0
3302# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	x29, #4
3303# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrsw	xzr, #-4
3304# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	s0, #8
3305# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	d0, #1048572
3306# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	q0, #-1048576
3307# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     prfm	pldl1strm, #0
3308# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     prfm	#22, #0
3309# CHECK-NEXT:  -      -      -      -      -     1.50   0.50    -     stxrb	w18, w8, [sp]
3310# CHECK-NEXT:  -      -      -      -      -     1.50   0.50    -     stxrh	w24, w15, [x16]
3311# CHECK-NEXT:  -      -      -      -      -     1.50   0.50    -     stxr	w5, w6, [x17]
3312# CHECK-NEXT:  -      -      -      -      -     1.50   0.50    -     stxr	w1, x10, [x21]
3313# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldxrb	w30, [x0]
3314# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldxrh	w17, [x4]
3315# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldxr	w22, [sp]
3316# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldxr	x11, [x29]
3317# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldxr	x11, [x29]
3318# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldxr	x11, [x29]
3319# CHECK-NEXT:  -      -      -      -      -     1.50   0.50    -     stxp	w12, w11, w10, [sp]
3320# CHECK-NEXT:  -      -      -      -      -     1.50   0.50    -     stxp	wzr, x27, x9, [x12]
3321# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldxp	w0, wzr, [sp]
3322# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldxp	x17, x0, [x18]
3323# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldxp	x17, x0, [x18]
3324# CHECK-NEXT:  -      -      -      -      -     1.50   0.50    -     stlxrb	w12, w22, [x0]
3325# CHECK-NEXT:  -      -      -      -      -     1.50   0.50    -     stlxrh	w10, w1, [x1]
3326# CHECK-NEXT:  -      -      -      -      -     1.50   0.50    -     stlxr	w9, w2, [x2]
3327# CHECK-NEXT:  -      -      -      -      -     1.50   0.50    -     stlxr	w9, x3, [sp]
3328# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldaxrb	w8, [x4]
3329# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldaxrh	w7, [x5]
3330# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldaxr	w6, [sp]
3331# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldaxr	x5, [x6]
3332# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldaxr	x5, [x6]
3333# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldaxr	x5, [x6]
3334# CHECK-NEXT:  -      -      -      -      -     1.50   0.50    -     stlxp	w4, w5, w6, [sp]
3335# CHECK-NEXT:  -      -      -      -      -     1.50   0.50    -     stlxp	wzr, x6, x7, [x1]
3336# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldaxp	w5, w18, [sp]
3337# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldaxp	x6, x19, [x22]
3338# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldaxp	x6, x19, [x22]
3339# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stlrb	w24, [sp]
3340# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stlrh	w25, [x30]
3341# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stlr	w26, [x29]
3342# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stlr	x27, [x28]
3343# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stlr	x27, [x28]
3344# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stlr	x27, [x28]
3345# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldarb	w23, [sp]
3346# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldarh	w22, [x30]
3347# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldar	wzr, [x29]
3348# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldar	x21, [x28]
3349# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldar	x21, [x28]
3350# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldar	x21, [x28]
3351# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sturb	w9, [sp]
3352# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sturh	wzr, [x12, #255]
3353# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stur	w16, [x0, #-256]
3354# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stur	x28, [x14, #1]
3355# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldurb	w1, [x20, #255]
3356# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldurh	w20, [x1, #255]
3357# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldur	w12, [sp, #255]
3358# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldur	xzr, [x12, #255]
3359# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldursb	x9, [x7, #-256]
3360# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldursh	x17, [x19, #-256]
3361# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldursw	x20, [x15, #-256]
3362# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     prfum	pldl2keep, [sp, #-256]
3363# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldursb	w19, [x1, #-256]
3364# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldursh	w15, [x21, #-256]
3365# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stur	b0, [sp, #1]
3366# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stur	h12, [x12, #-1]
3367# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stur	s15, [x0, #255]
3368# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stur	d31, [x5, #25]
3369# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stur	q9, [x5]
3370# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldur	b3, [sp]
3371# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldur	h5, [x4, #-256]
3372# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldur	s7, [x12, #-1]
3373# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldur	d11, [x19, #4]
3374# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldur	q13, [x1, #2]
3375# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     strb	w9, [x2], #255
3376# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     strb	w10, [x3], #1
3377# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     strb	w10, [x3], #-256
3378# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     strh	w9, [x2], #255
3379# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     strh	w9, [x2], #1
3380# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     strh	w10, [x3], #-256
3381# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	w19, [sp], #255
3382# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	w20, [x30], #1
3383# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	w21, [x12], #-256
3384# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	xzr, [x9], #255
3385# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	x2, [x3], #1
3386# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	x19, [x12], #-256
3387# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrb	w9, [x2], #255
3388# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrb	w10, [x3], #1
3389# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrb	w10, [x3], #-256
3390# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrh	w9, [x2], #255
3391# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrh	w9, [x2], #1
3392# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrh	w10, [x3], #-256
3393# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	w19, [sp], #255
3394# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	w20, [x30], #1
3395# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	w21, [x12], #-256
3396# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	xzr, [x9], #255
3397# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	x2, [x3], #1
3398# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	x19, [x12], #-256
3399# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsb	xzr, [x9], #255
3400# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsb	x2, [x3], #1
3401# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsb	x19, [x12], #-256
3402# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsh	xzr, [x9], #255
3403# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsh	x2, [x3], #1
3404# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsh	x19, [x12], #-256
3405# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsw	xzr, [x9], #255
3406# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsw	x2, [x3], #1
3407# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsw	x19, [x12], #-256
3408# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsb	wzr, [x9], #255
3409# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsb	w2, [x3], #1
3410# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsb	w19, [x12], #-256
3411# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsh	wzr, [x9], #255
3412# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsh	w2, [x3], #1
3413# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsh	w19, [x12], #-256
3414# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	b0, [x0], #255
3415# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	b3, [x3], #1
3416# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	b5, [sp], #-256
3417# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	h10, [x10], #255
3418# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	h13, [x23], #1
3419# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	h15, [sp], #-256
3420# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	s20, [x20], #255
3421# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	s23, [x23], #1
3422# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	s25, [x0], #-256
3423# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	d20, [x20], #255
3424# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	d23, [x23], #1
3425# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	d25, [x0], #-256
3426# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	b0, [x0], #255
3427# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	b3, [x3], #1
3428# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	b5, [sp], #-256
3429# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	h10, [x10], #255
3430# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	h13, [x23], #1
3431# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	h15, [sp], #-256
3432# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	s20, [x20], #255
3433# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	s23, [x23], #1
3434# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	s25, [x0], #-256
3435# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	d20, [x20], #255
3436# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	d23, [x23], #1
3437# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	d25, [x0], #-256
3438# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	q20, [x1], #255
3439# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	q23, [x9], #1
3440# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	q25, [x20], #-256
3441# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	q10, [x1], #255
3442# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	q22, [sp], #1
3443# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	q21, [x20], #-256
3444# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	x3, [x4, #0]!
3445# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     strb	w9, [x2, #255]!
3446# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     strb	w10, [x3, #1]!
3447# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     strb	w10, [x3, #-256]!
3448# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     strh	w9, [x2, #255]!
3449# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     strh	w9, [x2, #1]!
3450# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     strh	w10, [x3, #-256]!
3451# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	w19, [sp, #255]!
3452# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	w20, [x30, #1]!
3453# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	w21, [x12, #-256]!
3454# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	xzr, [x9, #255]!
3455# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	x2, [x3, #1]!
3456# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	x19, [x12, #-256]!
3457# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrb	w9, [x2, #255]!
3458# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrb	w10, [x3, #1]!
3459# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrb	w10, [x3, #-256]!
3460# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrh	w9, [x2, #255]!
3461# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrh	w9, [x2, #1]!
3462# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrh	w10, [x3, #-256]!
3463# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	w19, [sp, #255]!
3464# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	w20, [x30, #1]!
3465# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	w21, [x12, #-256]!
3466# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	xzr, [x9, #255]!
3467# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	x2, [x3, #1]!
3468# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	x19, [x12, #-256]!
3469# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsb	xzr, [x9, #255]!
3470# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsb	x2, [x3, #1]!
3471# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsb	x19, [x12, #-256]!
3472# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsh	xzr, [x9, #255]!
3473# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsh	x2, [x3, #1]!
3474# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsh	x19, [x12, #-256]!
3475# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsw	xzr, [x9, #255]!
3476# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsw	x2, [x3, #1]!
3477# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsw	x19, [x12, #-256]!
3478# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsb	wzr, [x9, #255]!
3479# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsb	w2, [x3, #1]!
3480# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsb	w19, [x12, #-256]!
3481# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsh	wzr, [x9, #255]!
3482# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsh	w2, [x3, #1]!
3483# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldrsh	w19, [x12, #-256]!
3484# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	b0, [x0, #255]!
3485# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	b3, [x3, #1]!
3486# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	b5, [sp, #-256]!
3487# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	h10, [x10, #255]!
3488# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	h13, [x23, #1]!
3489# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	h15, [sp, #-256]!
3490# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	s20, [x20, #255]!
3491# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	s23, [x23, #1]!
3492# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	s25, [x0, #-256]!
3493# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	d20, [x20, #255]!
3494# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	d23, [x23, #1]!
3495# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	d25, [x0, #-256]!
3496# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	b0, [x0, #255]!
3497# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	b3, [x3, #1]!
3498# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	b5, [sp, #-256]!
3499# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	h10, [x10, #255]!
3500# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	h13, [x23, #1]!
3501# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	h15, [sp, #-256]!
3502# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	s20, [x20, #255]!
3503# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	s23, [x23, #1]!
3504# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	s25, [x0, #-256]!
3505# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	d20, [x20, #255]!
3506# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	d23, [x23, #1]!
3507# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	d25, [x0, #-256]!
3508# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	q20, [x1, #255]!
3509# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	q23, [x9, #1]!
3510# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	q25, [x20, #-256]!
3511# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	q10, [x1, #255]!
3512# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	q22, [sp, #1]!
3513# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	q21, [x20, #-256]!
3514# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sttrb	w9, [sp]
3515# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sttrh	wzr, [x12, #255]
3516# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sttr	w16, [x0, #-256]
3517# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sttr	x28, [x14, #1]
3518# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldtrb	w1, [x20, #255]
3519# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldtrh	w20, [x1, #255]
3520# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldtr	w12, [sp, #255]
3521# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldtr	xzr, [x12, #255]
3522# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldtrsb	x9, [x7, #-256]
3523# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldtrsh	x17, [x19, #-256]
3524# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldtrsw	x20, [x15, #-256]
3525# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldtrsb	w19, [x1, #-256]
3526# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldtrsh	w15, [x21, #-256]
3527# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	x4, [x29]
3528# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	x30, [x12, #32760]
3529# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	x20, [sp, #8]
3530# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	xzr, [sp]
3531# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	w2, [sp]
3532# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	w17, [sp, #16380]
3533# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	w13, [x2, #4]
3534# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrsw	x2, [x5, #4]
3535# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrsw	x23, [sp, #16380]
3536# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrh	w2, [x4]
3537# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrsh	w23, [x6, #8190]
3538# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrsh	wzr, [sp, #2]
3539# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrsh	x29, [x2, #2]
3540# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrb	w26, [x3, #121]
3541# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrb	w12, [x2]
3542# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrsb	w27, [sp, #4095]
3543# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrsb	xzr, [x15]
3544# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     str	x30, [sp]
3545# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     str	w20, [x4, #16380]
3546# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     strh	w17, [sp, #8190]
3547# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     strb	w23, [x3, #4095]
3548# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     strb	wzr, [x2]
3549# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	b31, [sp, #4095]
3550# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	h20, [x2, #8190]
3551# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	s10, [x19, #16380]
3552# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	d3, [x10, #32760]
3553# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     str	q12, [sp, #65520]
3554# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrb	w3, [sp, x5]
3555# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrb	w9, [x27, x6]
3556# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrsb	w10, [x30, x7]
3557# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrb	w11, [x29, x3, sxtx]
3558# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     strb	w12, [x28, xzr, sxtx]
3559# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrb	w14, [x26, w6, uxtw]
3560# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrsb	w15, [x25, w7, uxtw]
3561# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrb	w17, [x23, w9, sxtw]
3562# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrsb	x18, [x22, w10, sxtw]
3563# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrsh	w3, [sp, x5]
3564# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrsh	w9, [x27, x6]
3565# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrh	w10, [x30, x7, lsl #1]
3566# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     strh	w11, [x29, x3, sxtx]
3567# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrh	w12, [x28, xzr, sxtx]
3568# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrsh	x13, [x27, x5, sxtx #1]
3569# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrh	w14, [x26, w6, uxtw]
3570# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrh	w15, [x25, w7, uxtw]
3571# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrsh	w16, [x24, w8, uxtw #1]
3572# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrh	w17, [x23, w9, sxtw]
3573# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrh	w18, [x22, w10, sxtw]
3574# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     strh	w19, [x21, wzr, sxtw #1]
3575# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	w3, [sp, x5]
3576# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	s9, [x27, x6]
3577# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	w10, [x30, x7, lsl #2]
3578# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	w11, [x29, x3, sxtx]
3579# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	s12, [x28, xzr, sxtx]
3580# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	w13, [x27, x5, sxtx #2]
3581# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	w14, [x26, w6, uxtw]
3582# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	w15, [x25, w7, uxtw]
3583# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	w16, [x24, w8, uxtw #2]
3584# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrsw	x17, [x23, w9, sxtw]
3585# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	w18, [x22, w10, sxtw]
3586# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldrsw	x19, [x21, wzr, sxtw #2]
3587# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	x3, [sp, x5]
3588# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	x9, [x27, x6]
3589# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	d10, [x30, x7, lsl #3]
3590# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	x11, [x29, x3, sxtx]
3591# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	x12, [x28, xzr, sxtx]
3592# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	x13, [x27, x5, sxtx #3]
3593# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     prfm	pldl1keep, [x26, w6, uxtw]
3594# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	x15, [x25, w7, uxtw]
3595# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	x16, [x24, w8, uxtw #3]
3596# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	x17, [x23, w9, sxtw]
3597# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldr	x18, [x22, w10, sxtw]
3598# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	d19, [x21, wzr, sxtw #3]
3599# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	q3, [sp, x5]
3600# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	q9, [x27, x6]
3601# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	q10, [x30, x7, lsl #4]
3602# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	q11, [x29, x3, sxtx]
3603# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	q12, [x28, xzr, sxtx]
3604# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	q13, [x27, x5, sxtx #4]
3605# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	q14, [x26, w6, uxtw]
3606# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	q15, [x25, w7, uxtw]
3607# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	q16, [x24, w8, uxtw #4]
3608# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	q17, [x23, w9, sxtw]
3609# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     str	q18, [x22, w10, sxtw]
3610# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldr	q19, [x21, wzr, sxtw #4]
3611# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldp	w3, w5, [sp]
3612# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stp	wzr, w9, [sp, #252]
3613# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldp	w2, wzr, [sp, #-256]
3614# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldp	w9, w10, [sp, #4]
3615# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldpsw	x9, x10, [sp, #4]
3616# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldpsw	x9, x10, [x2, #-256]
3617# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldpsw	x20, x30, [sp, #252]
3618# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldp	x21, x29, [x2, #504]
3619# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldp	x22, x23, [x3, #-512]
3620# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldp	x24, x25, [x4, #8]
3621# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldp	s29, s28, [sp, #252]
3622# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     stp	s27, s26, [sp, #-256]
3623# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldp	s1, s2, [x3, #44]
3624# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     stp	d3, d5, [x9, #504]
3625# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     stp	d7, d11, [x10, #-512]
3626# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldp	d2, d3, [x30, #-8]
3627# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     stp	q3, q5, [sp]
3628# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     stp	q17, q19, [sp, #1008]
3629# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldp	q23, q29, [x1, #-1024]
3630# CHECK-NEXT: 0.67   0.67   0.67    -      -     0.50   0.50    -     ldp	w3, w5, [sp], #0
3631# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     stp	wzr, w9, [sp], #252
3632# CHECK-NEXT: 0.67   0.67   0.67    -      -     0.50   0.50    -     ldp	w2, wzr, [sp], #-256
3633# CHECK-NEXT: 0.67   0.67   0.67    -      -     0.50   0.50    -     ldp	w9, w10, [sp], #4
3634# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldpsw	x9, x10, [sp], #4
3635# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldpsw	x9, x10, [x2], #-256
3636# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldpsw	x20, x30, [sp], #252
3637# CHECK-NEXT: 0.67   0.67   0.67    -      -     0.50   0.50    -     ldp	x21, x29, [x2], #504
3638# CHECK-NEXT: 0.67   0.67   0.67    -      -     0.50   0.50    -     ldp	x22, x23, [x3], #-512
3639# CHECK-NEXT: 0.67   0.67   0.67    -      -     0.50   0.50    -     ldp	x24, x25, [x4], #8
3640# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldp	s29, s28, [sp], #252
3641# CHECK-NEXT: 0.33   0.33   0.33    -      -     2.00    -      -     stp	s27, s26, [sp], #-256
3642# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldp	s1, s2, [x3], #44
3643# CHECK-NEXT: 0.33   0.33   0.33    -      -     2.00    -      -     stp	d3, d5, [x9], #504
3644# CHECK-NEXT: 0.33   0.33   0.33    -      -     2.00    -      -     stp	d7, d11, [x10], #-512
3645# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldp	d2, d3, [x30], #-8
3646# CHECK-NEXT: 0.33   0.33   0.33    -      -     2.00    -      -     stp	q3, q5, [sp], #0
3647# CHECK-NEXT: 0.33   0.33   0.33    -      -     2.00    -      -     stp	q17, q19, [sp], #1008
3648# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldp	q23, q29, [x1], #-1024
3649# CHECK-NEXT: 0.67   0.67   0.67    -      -     0.50   0.50    -     ldp	w3, w5, [sp, #0]!
3650# CHECK-NEXT: 0.33   0.33   0.33    -      -     1.00    -      -     stp	wzr, w9, [sp, #252]!
3651# CHECK-NEXT: 0.67   0.67   0.67    -      -     0.50   0.50    -     ldp	w2, wzr, [sp, #-256]!
3652# CHECK-NEXT: 0.67   0.67   0.67    -      -     0.50   0.50    -     ldp	w9, w10, [sp, #4]!
3653# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldpsw	x9, x10, [sp, #4]!
3654# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldpsw	x9, x10, [x2, #-256]!
3655# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldpsw	x20, x30, [sp, #252]!
3656# CHECK-NEXT: 0.67   0.67   0.67    -      -     0.50   0.50    -     ldp	x21, x29, [x2, #504]!
3657# CHECK-NEXT: 0.67   0.67   0.67    -      -     0.50   0.50    -     ldp	x22, x23, [x3, #-512]!
3658# CHECK-NEXT: 0.67   0.67   0.67    -      -     0.50   0.50    -     ldp	x24, x25, [x4, #8]!
3659# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldp	s29, s28, [sp, #252]!
3660# CHECK-NEXT: 0.33   0.33   0.33    -      -     2.00    -      -     stp	s27, s26, [sp, #-256]!
3661# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldp	s1, s2, [x3, #44]!
3662# CHECK-NEXT: 0.33   0.33   0.33    -      -     2.00    -      -     stp	d3, d5, [x9, #504]!
3663# CHECK-NEXT: 0.33   0.33   0.33    -      -     2.00    -      -     stp	d7, d11, [x10, #-512]!
3664# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldp	d2, d3, [x30, #-8]!
3665# CHECK-NEXT: 0.33   0.33   0.33    -      -     2.00    -      -     stp	q3, q5, [sp, #0]!
3666# CHECK-NEXT: 0.33   0.33   0.33    -      -     2.00    -      -     stp	q17, q19, [sp, #1008]!
3667# CHECK-NEXT: 0.33   0.33   0.33    -      -     0.50   0.50    -     ldp	q23, q29, [x1, #-1024]!
3668# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldnp	w3, w5, [sp]
3669# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stnp	wzr, w9, [sp, #252]
3670# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldnp	w2, wzr, [sp, #-256]
3671# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldnp	w9, w10, [sp, #4]
3672# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldnp	x21, x29, [x2, #504]
3673# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldnp	x22, x23, [x3, #-512]
3674# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldnp	x24, x25, [x4, #8]
3675# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldnp	s29, s28, [sp, #252]
3676# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     stnp	s27, s26, [sp, #-256]
3677# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldnp	s1, s2, [x3, #44]
3678# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     stnp	d3, d5, [x9, #504]
3679# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     stnp	d7, d11, [x10, #-512]
3680# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldnp	d2, d3, [x30, #-8]
3681# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     stnp	q3, q5, [sp]
3682# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     stnp	q17, q19, [sp, #1008]
3683# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ldnp	q23, q29, [x1, #-1024]
3684# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     mov	w3, #983055
3685# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     mov	x10, #-6148914691236517206
3686# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     and	w12, w23, w21
3687# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   and	w16, w15, w1, lsl #1
3688# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   and	w9, w4, w10, lsl #31
3689# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     and	w3, w30, w11
3690# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   and	x3, x5, x7, lsl #63
3691# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   and	x5, x14, x19, asr #4
3692# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   and	w3, w17, w19, ror #31
3693# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   and	w0, w2, wzr, lsr #17
3694# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   and	w3, w30, w11, asr #2
3695# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     and	xzr, x4, x26
3696# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   and	w3, wzr, w20, ror #2
3697# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   and	x7, x20, xzr, asr #63
3698# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   bic	x13, x20, x14, lsl #47
3699# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     bic	w2, w7, w9
3700# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   orr	w2, w7, w0, asr #31
3701# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   orr	x8, x9, x10, lsl #12
3702# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   orn	x3, x5, x7, asr #2
3703# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     orn	w2, w5, w29
3704# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     ands	w7, wzr, w9, lsl #1
3705# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     ands	x3, x5, x20, ror #63
3706# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     bics	w3, w5, w7
3707# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     bics	x3, xzr, x3, lsl #1
3708# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     tst	w3, w7, lsl #31
3709# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -     tst	x2, x20, asr #2
3710# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     mov	x3, x6
3711# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     mov	x3, xzr
3712# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     mov	wzr, w2
3713# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     mov	w3, w5
3714# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     movz	w2, #0, lsl #16
3715# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     mov	w2, #-1235
3716# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     mov	x2, #5299989643264
3717# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     mov	x2, #0
3718# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     movk	w3, #0
3719# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     movz	x4, #0, lsl #16
3720# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     movk	w5, #0, lsl #16
3721# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     movz	x6, #0, lsl #32
3722# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     movk	x7, #0, lsl #32
3723# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     movz	x8, #0, lsl #48
3724# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     movk	x9, #0, lsl #48
3725# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     adr	x2, #1600
3726# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     adrp	x21, #6553600
3727# CHECK-NEXT: 0.33   0.33   0.33    -      -      -      -      -     adr	x0, #262144
3728# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     tbz	x12, #62, #0
3729# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     tbz	x12, #62, #4
3730# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     tbz	x12, #62, #-32768
3731# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     tbnz	x12, #60, #32764
3732# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     b	#4
3733# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     b	#-4
3734# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     b	#134217724
3735# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -     br	x20
3736