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