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