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