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