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