Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / tools / llvm-mca / ARM / cortex-a57-thumb.s
blob21accd7e2e1886717d042917c9e198bfc77e64e8
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=thumbv8 -mcpu=cortex-a57 -instruction-tables < %s | FileCheck %s
4 .text
5 adc r0, r1, #4
6 adcs r0, r1, #0
7 adc r1, r2, #255
8 adc r3, r7, #5570645
9 adc r8, r12, #2852170240
10 adc r9, r7, #2779096485
11 adc r5, r3, #2264924160
12 adc r4, r2, #2139095040
13 adc r4, r2, #1664
14 adc.w r4, r5, r6
15 adcs.w r4, r5, r6
16 adc.w r9, r1, r3
17 adcs.w r9, r1, r3
18 adc.w r0, r1, r3, ror #4
19 adcs.w r0, r1, r3, lsl #7
20 adc.w r0, r1, r3, lsr #31
21 adcs.w r0, r1, r3, asr #32
22 itet eq
23 addeq r1, r2, #4
24 addwne r5, r3, #1023
25 addweq r4, r5, #293
26 add.w r2, sp, #1024
27 add.w r2, r8, #65280
28 addw r2, r3, #257
29 add.w r12, r6, #256
30 addw r12, r6, #256
31 adds.w r1, r2, #496
32 add.w r1, r2, r8
33 add.w r5, r9, r2, asr #32
34 adds.w r7, r3, r1, lsl #31
35 adds.w r0, r3, r6, lsr #25
36 add.w r4, r8, r1, ror #12
37 adr.w r11, #-3270
38 adr.w r11, #-826
39 subw r1, pc, #0
40 adr.w r0, #1024
41 and r2, r5, #1044480
42 ands r3, r12, #15
43 and r1, r1, #255
44 and.w r4, r9, r8
45 and.w r1, r4, r8, asr #3
46 ands.w r2, r1, r7, lsl #1
47 ands.w r4, r5, r2, lsr #20
48 and.w r9, r12, r1, ror #17
49 asr.w r2, r3, #12
50 asrs.w r8, r3, #32
51 asrs.w r2, r3, #1
52 asr.w r2, r3, #4
53 asrs.w r2, r12, #15
54 asr.w r3, r3, #19
55 asrs.w r8, r8, #2
56 asrs.w r7, r7, #5
57 asr.w r12, r12, #21
58 asr.w r3, r4, r2
59 asr.w r1, r1, r2
60 asrs.w r3, r4, r8
61 bmi.w #-183396
62 b.w #208962
63 b.w #-16777216
64 bfc r5, #3, #17
65 it lo
66 bfclo r5, #3, #17
67 bfi r5, r2, #3, #17
68 it ne
69 bfine r5, r2, #3, #17
70 bfi r6, r0, #0, #32
71 bfi r6, r0, #31, #1
72 bic r10, r1, #15
73 bic.w r12, r3, r6
74 bic.w r11, r2, r6, lsl #12
75 bic.w r8, r4, r1, lsr #11
76 bic.w r7, r5, r7, lsr #15
77 bic.w r6, r7, r9, asr #32
78 bic.w r5, r6, r8, ror #1
79 bic r1, r1, #15
80 bic.w r1, r1, r1
81 bic.w r4, r4, r2, lsl #31
82 bic.w r6, r6, r3, lsr #12
83 bic.w r7, r7, r4, lsr #7
84 bic.w r8, r8, r5, asr #15
85 bic.w r12, r12, r6, ror #29
86 bxj r5
87 it ne
88 bxjne r7
89 cbnz r7, #6
90 cbnz r7, #12
91 cbz r4, #64
92 strh r6, [r5, #14]
93 asrs r7, r2, #4
94 strh r6, [r7, #14]
95 itett ne
96 cmpne r7, #243
97 addeq r7, r1, r2
98 itttt lt
99 cmplt r7, #243
100 uxthlt r7, r1
101 strhlt r2, [r7, #22]
102 lsrlt r1, r6, #3
103 uxthne r7, r7
104 strh r2, [r7, #22]
105 asrs r1, r6, #7
106 lsrs r1, r6, #31
107 adds r7, r1, r0
108 lsls r3, r5, #27
109 asrs r7, r1, #4
110 strh r3, [r5, #54]
111 asrs r7, r5, #4
112 str r6, [sp, #940]
113 adds r7, r5, #4
114 str r6, [sp, #940]
115 asrs r7, r5, #4
116 adr r6, #940
117 asrs r7, r5, #4
118 cmp r7, #182
119 cmp.w r5, #65280
120 cmp.w r4, r12
121 cmp.w r9, r6, lsl #12
122 cmp.w r3, r7, lsr #31
123 cmp.w sp, r6, lsr #1
124 cmp.w r2, r5, asr #24
125 cmp.w r1, r4, ror #15
126 dbg #5
127 dbg #0
128 dbg #15
129 dmb sy
130 dmb st
131 dmb ld
132 dmb #0xc
133 dmb ish
134 dmb ishst
135 dmb ishld
136 dmb #0x8
137 dmb nsh
138 dmb nshst
139 dmb nshld
140 dmb #0x4
141 dmb osh
142 dmb oshst
143 dmb oshld
144 dmb #0x0
145 dsb sy
146 dsb st
147 dsb ld
148 dsb #0xc
149 dsb ish
150 dsb ishst
151 dsb ishld
152 dsb #0x8
153 dsb nsh
154 dsb nshst
155 dsb nshld
156 pssbb
157 dsb osh
158 dsb oshst
159 dsb oshld
160 ssbb
161 eor r4, r5, #61440
162 eor.w r4, r5, r6
163 eor.w r4, r5, r6, lsl #5
164 eor.w r4, r5, r6, lsr #5
165 eor.w r4, r5, r6, lsr #5
166 eor.w r4, r5, r6, asr #5
167 eor.w r4, r5, r6, ror #5
168 isb sy
169 isb #0xa
170 iteet eq
171 addeq r0, r1, r2
172 nopne
173 subne r5, r6, r7
174 addeq r1, r2, #4
175 ittee ls
176 addls r0, r1, r2
177 nopls
178 subhi r5, r6, r7
179 addhi r1, r2, #4
180 ldm.w r4, {r4, r5, r8, r9}
181 ldm.w r4, {r5, r6}
182 ldm.w r5!, {r3, r8}
183 ldm.w r4, {r4, r5, r8, r9}
184 ldm.w r4, {r5, r6}
185 ldm.w r5!, {r3, r8}
186 ldm.w r5!, {r1, r2}
187 ldm.w r2, {r1, r2}
188 ldm.w r4, {r4, r5, r8, r9}
189 ldm.w r4, {r5, r6}
190 ldm.w r5!, {r3, r8}
191 ldm.w r4, {r4, r5, r8, r9}
192 ldm.w r4, {r5, r6}
193 ldm.w r5!, {r3, r8}
194 ldm.w r5!, {r3, r8}
195 ldmdb r4, {r4, r5, r8, r9}
196 ldmdb r4, {r5, r6}
197 ldmdb r5!, {r3, r8}
198 ldmdb r5!, {r3, r8}
199 ldr r5, [r5, #-4]
200 ldr r5, [r6, #32]
201 ldr.w r5, [r6, #33]
202 ldr.w r5, [r6, #257]
203 ldr.w pc, [r7, #257]
204 ldr.w r4, [pc, #-0]
205 ldr.w r2, [pc, #-40]
206 ldr.w r1, [pc, #1024]
207 ldr.w r1, [r8, r1]
208 ldr.w r4, [r5, r2]
209 ldr.w r6, [r0, r2, lsl #3]
210 ldr.w r8, [r8, r2, lsl #2]
211 ldr.w r7, [sp, r2, lsl #1]
212 ldr.w r7, [sp, r2]
213 ldr pc, [sp], #12
214 ldr r2, [r4, #255]!
215 ldr r8, [sp, #4]!
216 ldr lr, [sp, #-4]!
217 ldr lr, [sp, #0]!
218 ldr r2, [r4], #255
219 ldr r8, [sp], #4
220 ldr lr, [sp], #-4
221 ldrb r5, [r5, #-4]
222 ldrb.w r5, [r6, #32]
223 ldrb.w r5, [r6, #33]
224 ldrb.w r5, [r6, #257]
225 ldrb.w lr, [r7, #257]
226 ldrb.w r1, [r8, r1]
227 ldrb.w r4, [r5, r2]
228 ldrb.w r6, [r0, r2, lsl #3]
229 ldrb.w r8, [r8, r2, lsl #2]
230 ldrb.w r7, [sp, r2, lsl #1]
231 ldrb.w r7, [sp, r2]
232 ldrb r5, [r8, #255]!
233 ldrb r2, [r5, #4]!
234 ldrb r1, [r4, #-4]!
235 ldrb r1, [r4, #0]!
236 ldrb lr, [r3], #255
237 ldrb r9, [r2], #4
238 ldrb r3, [sp], #-4
239 ldrb.w r6, [pc, #-0]
240 ldrb.w r10, [pc, #227]
241 ldrb.w r5, [pc, #0]
242 ldrbt r1, [r2]
243 ldrbt r1, [r8]
244 ldrbt r1, [r8, #3]
245 ldrbt r1, [r8, #255]
246 ldrd r3, r5, [r6, #24]
247 ldrd r3, r5, [r6, #24]!
248 ldrd r3, r5, [r6], #4
249 ldrd r3, r5, [r6], #-8
250 ldrd r3, r5, [r6]
251 ldrd r8, r1, [r3]
252 ldrd r0, r1, [r2], #-0
253 ldrd r0, r1, [r2, #-0]!
254 ldrd r0, r1, [r2, #0]!
255 ldrd r0, r1, [r2, #-0]
256 ldrd r1, r1, [r0], #0
257 ldrex r1, [r4]
258 ldrex r8, [r4]
259 ldrex r2, [sp, #128]
260 ldrexb r5, [r7]
261 ldrexh r9, [r12]
262 ldrexd r9, r3, [r4]
263 ldrh r5, [r5, #-4]
264 ldrh r5, [r6, #32]
265 ldrh.w r5, [r6, #33]
266 ldrh.w r5, [r6, #257]
267 ldrh.w lr, [r7, #257]
268 ldrh.w r1, [r8, r1]
269 ldrh.w r4, [r5, r2]
270 ldrh.w r6, [r0, r2, lsl #3]
271 ldrh.w r8, [r8, r2, lsl #2]
272 ldrh.w r7, [sp, r2, lsl #1]
273 ldrh.w r7, [sp, r2]
274 ldrh r5, [r8, #255]!
275 ldrh r2, [r5, #4]!
276 ldrh r1, [r4, #-4]!
277 ldrh r1, [r4, #0]!
278 ldrh lr, [r3], #255
279 ldrh r9, [r2], #4
280 ldrh r3, [sp], #-4
281 ldrh.w r7, [pc, #-0]
282 ldrh.w r5, [pc, #121]
283 ldrh.w r4, [pc, #0]
284 ldrsb r5, [r5, #-4]
285 ldrsb.w r5, [r6, #32]
286 ldrsb.w r5, [r6, #33]
287 ldrsb.w r5, [r6, #257]
288 ldrsb.w lr, [r7, #257]
289 ldrsb.w r1, [r8, r1]
290 ldrsb.w r4, [r5, r2]
291 ldrsb.w r6, [r0, r2, lsl #3]
292 ldrsb.w r8, [r8, r2, lsl #2]
293 ldrsb.w r7, [sp, r2, lsl #1]
294 ldrsb.w r7, [sp, r2]
295 ldrsb r5, [r8, #255]!
296 ldrsb r2, [r5, #4]!
297 ldrsb r1, [r4, #-4]!
298 ldrsb r1, [r4, #0]!
299 ldrsb lr, [r3], #255
300 ldrsb r9, [r2], #4
301 ldrsb r3, [sp], #-4
302 ldrsb.w r0, [pc, #-0]
303 ldrsb.w r12, [pc, #80]
304 ldrsb.w r3, [pc, #0]
305 ldrsbt r1, [r2]
306 ldrsbt r1, [r8]
307 ldrsbt r1, [r8, #3]
308 ldrsbt r1, [r8, #255]
309 ldrsh r5, [r5, #-4]
310 ldrsh.w r5, [r6, #32]
311 ldrsh.w r5, [r6, #33]
312 ldrsh.w r5, [r6, #257]
313 ldrsh.w lr, [r7, #257]
314 ldrsh r10, [r5, #-0]
315 ldrsh.w r1, [r8, r1]
316 ldrsh.w r4, [r5, r2]
317 ldrsh.w r6, [r0, r2, lsl #3]
318 ldrsh.w r8, [r8, r2, lsl #2]
319 ldrsh.w r7, [sp, r2, lsl #1]
320 ldrsh.w r7, [sp, r2]
321 ldrsh r5, [r8, #255]!
322 ldrsh r2, [r5, #4]!
323 ldrsh r1, [r4, #-4]!
324 ldrsh r1, [r4, #0]!
325 ldrsh lr, [r3], #255
326 ldrsh r9, [r2], #4
327 ldrsh r3, [sp], #-4
328 ldrsh.w r0, [pc, #-0]
329 ldrsh.w r10, [pc, #-231]
330 ldrsh.w r6, [pc, #0]
331 ldrsht r1, [r2]
332 ldrsht r1, [r8]
333 ldrsht r1, [r8, #3]
334 ldrsht r1, [r8, #255]
335 ldrt r1, [r2]
336 ldrt r2, [r6]
337 ldrt r3, [r7, #3]
338 ldrt r4, [r9, #255]
339 lsl.w r2, r3, #12
340 lsls.w r8, r3, #31
341 lsls.w r2, r3, #1
342 lsl.w r2, r3, #4
343 lsls.w r2, r12, #15
344 lsl.w r3, r3, #19
345 lsls.w r8, r8, #2
346 lsls.w r7, r7, #5
347 lsl.w r12, r12, #21
348 lsl.w r3, r4, r2
349 lsl.w r1, r1, r2
350 lsls.w r3, r4, r8
351 lsr.w r2, r3, #12
352 lsrs.w r8, r3, #32
353 lsrs.w r2, r3, #1
354 lsr.w r2, r3, #4
355 lsrs.w r2, r12, #15
356 lsr.w r3, r3, #19
357 lsrs.w r8, r8, #2
358 lsrs.w r7, r7, #5
359 lsr.w r12, r12, #21
360 lsr.w r3, r4, r2
361 lsr.w r1, r1, r2
362 lsrs.w r3, r4, r8
363 str r1, [sp, #952]
364 movs r1, #87
365 str r1, [sp, #1016]
366 add r7, r10
367 ldrsb r1, [r6, r7]
368 ldrsb r1, [r6, r7]
369 mla r1, r2, r3, r4
370 mls r1, r2, r3, r4
371 movs r1, #21
372 movs.w r1, #21
373 movs.w r8, #21
374 movw r0, #65535
375 movw r1, #43777
376 movw r1, #43792
377 mov.w r0, #66846720
378 mov.w r0, #66846720
379 movs.w r0, #66846720
380 movt r3, #7
381 movt r6, #65535
382 it eq
383 movteq r4, #4080
384 mrc p14, #0, r1, c1, c2, #4
385 str r2, [sp, #1016]
386 strb r6, [r3, r0]
387 asrs r4, r5, #7
388 strb r7, [r2, r1]
389 asrs r4, r7, #7
390 mrs r8, apsr
391 mrs r8, spsr
392 msr APSR_nzcvq, r1
393 msr APSR_g, r2
394 msr APSR_nzcvq, r3
395 msr APSR_nzcvq, r4
396 msr APSR_nzcvqg, r5
397 msr CPSR_fc, r6
398 msr CPSR_c, r7
399 msr CPSR_x, r8
400 msr CPSR_fc, r9
401 msr CPSR_fc, r11
402 msr CPSR_fsx, r12
403 msr SPSR_fc, r0
404 msr SPSR_fsxc, r5
405 msr CPSR_fsxc, r8
406 muls r3, r4, r3
407 mul r3, r4, r3
408 mul r3, r4, r6
409 it eq
410 muleq r3, r4, r5
411 mvns r8, #21
412 mvn r0, #66846720
413 mvns r0, #66846720
414 itte eq
415 mvnseq r1, #12
416 mvneq r1, #12
417 mvnne r1, #12
418 mvn.w r2, r3
419 mvns r2, r3
420 mvn.w r5, r6, lsl #19
421 mvn.w r5, r6, lsr #9
422 mvn.w r5, r6, asr #4
423 mvn.w r5, r6, ror #6
424 mvn.w r5, r6, rrx
425 it eq
426 mvneq r2, r3
427 nop.w
428 orn r4, r5, #61440
429 orn r4, r5, r6
430 orns r4, r5, r6
431 orn r4, r5, r6, lsl #5
432 orns r4, r5, r6, lsr #5
433 orn r4, r5, r6, lsr #5
434 orns r4, r5, r6, asr #5
435 orn r4, r5, r6, ror #5
436 orr r4, r5, #61440
437 orr.w r4, r5, r6
438 orr.w r4, r5, r6, lsl #5
439 orrs.w r4, r5, r6, lsr #5
440 orr.w r4, r5, r6, lsr #5
441 orrs.w r4, r5, r6, asr #5
442 orr.w r4, r5, r6, ror #5
443 pkhbt r2, r2, r3
444 pkhbt r2, r2, r3, lsl #31
445 pkhbt r2, r2, r3, lsl #15
446 pkhtb r2, r2, r3, asr #31
447 pkhtb r2, r2, r3, asr #15
448 pld [r5, #-4]
449 pld [r6, #32]
450 pld [r6, #33]
451 pld [r6, #257]
452 pld [r7, #257]
453 pld [r8, r1]
454 pld [r5, r2]
455 pld [r0, r2, lsl #3]
456 pld [r8, r2, lsl #2]
457 pld [sp, r2, lsl #1]
458 pld [sp, r2]
459 pld [pc, #-0]
460 pld [pc, #455]
461 pld [pc, #0]
462 pli [r5, #-4]
463 pli [r6, #32]
464 pli [r6, #33]
465 pli [r6, #257]
466 pli [r7, #257]
467 pli [r8, r1]
468 pli [r5, r2]
469 pli [r0, r2, lsl #3]
470 pli [r8, r2, lsl #2]
471 pli [sp, r2, lsl #1]
472 pli [sp, r2]
473 pli [pc, #-0]
474 pli [pc, #-328]
475 pli [pc, #0]
476 qadd r1, r2, r3
477 qadd16 r1, r2, r3
478 qadd8 r1, r2, r3
479 itte gt
480 qaddgt r1, r2, r3
481 qadd16gt r1, r2, r3
482 qadd8le r1, r2, r3
483 qdadd r6, r7, r8
484 qdsub r6, r7, r8
485 itt hi
486 qdaddhi r6, r7, r8
487 qdsubhi r6, r7, r8
488 qsax r9, r12, r0
489 it eq
490 qsaxeq r9, r12, r0
491 qsub r1, r2, r3
492 qsub16 r1, r2, r3
493 qsub8 r1, r2, r3
494 itet le
495 qsuble r1, r2, r3
496 qsub16gt r1, r2, r3
497 qsub8le r1, r2, r3
498 rbit r1, r2
499 it ne
500 rbitne r1, r2
501 rev.w r1, r2
502 rev.w r2, r8
503 itt ne
504 revne r1, r2
505 revne.w r1, r8
506 rev16.w r1, r2
507 rev16.w r2, r8
508 itt ne
509 rev16ne r1, r2
510 rev16ne.w r1, r8
511 revsh.w r1, r2
512 revsh.w r2, r8
513 itt ne
514 revshne r1, r2
515 revshne.w r1, r8
516 ror.w r2, r3, #12
517 rors.w r8, r3, #31
518 rors.w r2, r3, #1
519 ror.w r2, r3, #4
520 rors.w r2, r12, #15
521 ror.w r3, r3, #19
522 rors.w r8, r8, #2
523 rors.w r7, r7, #5
524 ror.w r12, r12, #21
525 ror.w r3, r4, r2
526 ror.w r1, r1, r2
527 rors.w r3, r4, r8
528 rrx r1, r2
529 rrxs r1, r2
530 ite lt
531 rrxlt r9, r12
532 rrxsge r8, r3
533 rsb.w r2, r5, #1044480
534 rsbs.w r3, r12, #15
535 rsb.w r1, r1, #255
536 rsb r4, r4, r8
537 rsb r4, r9, r8
538 rsb r1, r4, r8, asr #3
539 rsbs r2, r1, r7, lsl #1
540 sadd16 r3, r4, r8
541 it ne
542 sadd16ne r3, r4, r8
543 sadd8 r3, r4, r8
544 it ne
545 sadd8ne r3, r4, r8
546 sasx r9, r2, r7
547 it ne
548 sasxne r2, r5, r6
549 sbc r0, r1, #4
550 sbcs r0, r1, #0
551 sbc r1, r2, #255
552 sbc r3, r7, #5570645
553 sbc r8, r12, #2852170240
554 sbc r9, r7, #2779096485
555 sbc r5, r3, #2264924160
556 sbc r4, r2, #2139095040
557 sbc r4, r2, #1664
558 sbc.w r4, r5, r6
559 sbcs.w r4, r5, r6
560 sbc.w r9, r1, r3
561 sbcs.w r9, r1, r3
562 sbc.w r0, r1, r3, ror #4
563 sbcs.w r0, r1, r3, lsl #7
564 sbc.w r0, r1, r3, lsr #31
565 sbcs.w r0, r1, r3, asr #32
566 sbfx r4, r5, #16, #1
567 it gt
568 sbfxgt r4, r5, #16, #16
569 sel r5, r9, r2
570 it le
571 selle r5, r9, r2
572 sev.w
573 it eq
574 seveq.w
575 sadd16 r1, r2, r3
576 sadd8 r1, r2, r3
577 ite gt
578 sadd16gt r1, r2, r3
579 sadd8le r1, r2, r3
580 shasx r4, r8, r2
581 it gt
582 shasxgt r4, r8, r2
583 shsax r4, r8, r2
584 it gt
585 shsaxgt r4, r8, r2
586 shsub16 r4, r8, r2
587 shsub8 r4, r8, r2
588 itt gt
589 shsub16gt r4, r8, r2
590 shsub8gt r4, r8, r2
591 smlabb r3, r1, r9, r0
592 smlabt r5, r6, r4, r1
593 smlatb r4, r2, r3, r2
594 smlatt r8, r3, r8, r4
595 itete gt
596 smlabbgt r3, r1, r9, r0
597 smlabtle r5, r6, r4, r1
598 smlatbgt r4, r2, r3, r2
599 smlattle r8, r3, r8, r4
600 smlad r2, r3, r5, r8
601 smladx r2, r3, r5, r8
602 itt hi
603 smladhi r2, r3, r5, r8
604 smladxhi r2, r3, r5, r8
605 smlal r2, r3, r5, r8
606 it eq
607 smlaleq r2, r3, r5, r8
608 smlalbb r3, r1, r9, r0
609 smlalbt r5, r6, r4, r1
610 smlaltb r4, r2, r3, r2
611 smlaltt r8, r3, r8, r4
612 iteet ge
613 smlalbbge r3, r1, r9, r0
614 smlalbtlt r5, r6, r4, r1
615 smlaltblt r4, r2, r3, r2
616 smlalttge r8, r3, r8, r4
617 smlald r2, r3, r5, r8
618 smlaldx r2, r3, r5, r8
619 ite eq
620 smlaldeq r2, r3, r5, r8
621 smlaldxne r2, r3, r5, r8
622 smlawb r2, r3, r10, r8
623 smlawt r8, r3, r5, r9
624 ite eq
625 smlawbeq r2, r7, r5, r8
626 smlawtne r1, r3, r0, r8
627 smlsd r2, r3, r5, r8
628 smlsdx r2, r3, r5, r8
629 ite le
630 smlsdle r2, r3, r5, r8
631 smlsdxgt r2, r3, r5, r8
632 smlsld r2, r9, r5, r1
633 smlsldx r4, r11, r2, r8
634 ite ge
635 smlsldge r8, r2, r5, r6
636 smlsldxlt r1, r0, r3, r8
637 smmla r1, r2, r3, r4
638 smmlar r4, r3, r2, r1
639 ite lo
640 smmlalo r1, r2, r3, r4
641 smmlarhs r4, r3, r2, r1
642 smmls r1, r2, r3, r4
643 smmlsr r4, r3, r2, r1
644 ite lo
645 smmlslo r1, r2, r3, r4
646 smmlsrhs r4, r3, r2, r1
647 ssat r9, #30, r0, asr #2
648 str r10, [r11], #0
649 strd r1, r1, [r0], #0
650 strd r6, r3, [r5], #-8
651 strd r8, r5, [r5], #-0
652 strd r7, r4, [r5], #-4
653 strd r0, r1, [r2, #-0]!
654 strd r0, r1, [r2, #0]!
655 strd r0, r1, [r2, #-0]
656 strex r1, r8, [r4]
657 strex r8, r2, [r4]
658 strex r2, r12, [sp, #128]
659 strexb r5, r1, [r7]
660 strexh r9, r7, [r12]
661 strexd r9, r3, r6, [r4]
662 strh r5, [r5, #-4]
663 strh r5, [r6, #32]
664 strh.w r5, [r6, #33]
665 strh.w r5, [r6, #257]
666 strh.w lr, [r7, #257]
667 strh r5, [r8, #255]!
668 strh r2, [r5, #4]!
669 strh r1, [r4, #-4]!
670 strh r1, [r4, #0]!
671 strh lr, [r3], #255
672 strh r9, [r2], #4
673 strh r3, [sp], #-4
674 strh.w r1, [r8, r1]
675 strh.w r4, [r5, r2]
676 strh.w r6, [r0, r2, lsl #3]
677 strh.w r8, [r8, r2, lsl #2]
678 strh.w r7, [sp, r2, lsl #1]
679 strh.w r7, [sp, r2]
680 strht r1, [r2]
681 strht r1, [r8]
682 strht r1, [r8, #3]
683 strht r1, [r8, #255]
684 strt r1, [r2]
685 strt r1, [r8]
686 strt r1, [r8, #3]
687 strt r1, [r8, #255]
688 itet eq
689 subeq r1, r2, #4
690 subwne r5, r3, #1023
691 subweq r4, r5, #293
692 sub.w r2, sp, #1024
693 sub.w r2, r8, #65280
694 subw r2, r3, #257
695 sub.w r12, r6, #256
696 subw r12, r6, #256
697 subs.w r1, r2, #496
698 subs pc, lr, #4
699 sub.w r4, r5, r6
700 sub.w r4, r5, r6, lsl #5
701 sub.w r4, r5, r6, lsr #5
702 sub.w r4, r5, r6, lsr #5
703 sub.w r4, r5, r6, asr #5
704 sub.w r4, r5, r6, ror #5
705 sub.w r5, r2, r12, rrx
706 svc #0
707 ite eq
708 svceq #255
709 svcne #33
710 sxtab r2, r3, r4
711 sxtab r4, r5, r6
712 it lt
713 sxtablt r6, r2, r9, ror #8
714 sxtab r5, r1, r4, ror #16
715 sxtab r7, r8, r3, ror #24
716 sxtab16 r6, r2, r7
717 sxtab16 r3, r5, r8, ror #8
718 sxtab16 r3, r2, r1, ror #16
719 ite ne
720 sxtab16ne r0, r1, r4
721 sxtab16eq r1, r2, r3, ror #24
722 sxtah r1, r3, r9
723 sxtah r3, r8, r3, ror #8
724 sxtah r9, r3, r3, ror #24
725 ite hi
726 sxtahhi r6, r1, r6
727 sxtahls r2, r2, r4, ror #16
728 sxtb r5, r6
729 sxtb.w r6, r9, ror #8
730 sxtb.w r8, r3, ror #24
731 ite ge
732 sxtbge r2, r4
733 sxtblt.w r5, r1, ror #16
734 sxtb16 r1, r4
735 sxtb16 r6, r7
736 sxtb16 r3, r1, ror #16
737 ite hs
738 sxtb16hs r3, r5, ror #8
739 sxtb16lo r2, r3, ror #24
740 sxth r1, r6
741 sxth.w r3, r8, ror #8
742 sxth.w r9, r3, ror #24
743 itt ne
744 sxthne.w r3, r9
745 sxthne.w r2, r2, ror #16
746 sxtb r5, r6
747 sxtb.w r6, r9, ror #8
748 sxtb.w r8, r3, ror #24
749 ite ge
750 sxtbge r2, r4
751 sxtblt.w r5, r1, ror #16
752 sxtb16 r1, r4
753 sxtb16 r6, r7
754 sxtb16 r3, r1, ror #16
755 ite hs
756 sxtb16hs r3, r5, ror #8
757 sxtb16lo r2, r3, ror #24
758 sxth r1, r6
759 sxth.w r3, r8, ror #8
760 sxth.w r9, r3, ror #24
761 itt ne
762 sxthne.w r3, r9
763 sxthne.w r2, r2, ror #16
764 tbb [r3, r8]
765 tbh [r3, r8, lsl #1]
766 it eq
767 tbbeq [r3, r8]
768 it hs
769 tbhhs [r3, r8, lsl #1]
770 teq.w r5, #61440
771 teq.w r4, r5
772 teq.w r4, r5, lsl #5
773 teq.w r4, r5, lsr #5
774 teq.w r4, r5, lsr #5
775 teq.w r4, r5, asr #5
776 teq.w r4, r5, ror #5
777 tst.w r5, #61440
778 tst r2, r5
779 tst.w r3, r12, lsl #5
780 tst.w r4, r11, lsr #4
781 tst.w r5, r10, lsr #12
782 tst.w r6, r9, asr #30
783 tst.w r7, r8, ror #2
784 uadd16 r1, r2, r3
785 uadd8 r1, r2, r3
786 ite gt
787 uadd16gt r1, r2, r3
788 uadd8le r1, r2, r3
789 uasx r9, r12, r0
790 it eq
791 uasxeq r9, r12, r0
792 uasx r9, r12, r0
793 it eq
794 uasxeq r9, r12, r0
795 ubfx r4, r5, #16, #1
796 it gt
797 ubfxgt r4, r5, #16, #16
798 uhadd16 r4, r8, r2
799 uhadd8 r4, r8, r2
800 itt gt
801 uhadd16gt r4, r8, r2
802 uhadd8gt r4, r8, r2
803 uhasx r4, r1, r5
804 uhsax r5, r6, r6
805 itt gt
806 uhasxgt r6, r9, r8
807 uhsaxgt r7, r8, r12
808 uhsub16 r5, r8, r3
809 uhsub8 r1, r7, r6
810 itt lt
811 uhsub16lt r4, r9, r12
812 uhsub8lt r3, r1, r5
813 umaal r3, r4, r5, r6
814 it lt
815 umaallt r3, r4, r5, r6
816 umlal r2, r4, r6, r8
817 it gt
818 umlalgt r6, r1, r2, r6
819 umull r2, r4, r6, r8
820 it gt
821 umullgt r6, r1, r2, r6
822 uqadd16 r1, r2, r3
823 uqadd8 r3, r4, r8
824 ite gt
825 uqadd16gt r4, r7, r9
826 uqadd8le r8, r1, r2
827 uqasx r1, r2, r3
828 uqsax r3, r4, r8
829 ite gt
830 uqasxgt r4, r7, r9
831 uqsaxle r8, r1, r2
832 uqsub8 r8, r2, r9
833 uqsub16 r1, r9, r7
834 ite gt
835 uqsub8gt r3, r1, r6
836 uqsub16le r4, r6, r4
837 usad8 r1, r9, r7
838 usada8 r8, r2, r9, r12
839 ite gt
840 usada8gt r3, r1, r6, r9
841 usad8le r4, r6, r4
842 usat r8, #1, r10
843 usat r8, #4, r10
844 usat r8, #5, r10, lsl #31
845 usat r8, #16, r10, asr #1
846 usat16 r2, #2, r7
847 usat16 r3, #15, r5
848 usax r2, r3, r4
849 it ne
850 usaxne r6, r1, r9
851 usax r2, r3, r4
852 it ne
853 usaxne r6, r1, r9
854 usub16 r4, r2, r7
855 usub8 r1, r8, r5
856 ite hi
857 usub16hi r1, r1, r3
858 usub8ls r9, r2, r3
859 uxtab r2, r3, r4
860 uxtab r4, r5, r6
861 it lt
862 uxtablt r6, r2, r9, ror #8
863 uxtab r5, r1, r4, ror #16
864 uxtab r7, r8, r3, ror #24
865 it ge
866 uxtab16ge r0, r1, r4
867 uxtab16 r6, r2, r7
868 uxtab16 r3, r5, r8, ror #8
869 uxtab16 r3, r2, r1, ror #16
870 it eq
871 uxtab16eq r1, r2, r3, ror #24
872 uxtah r1, r3, r9
873 it hi
874 uxtahhi r6, r1, r6
875 uxtah r3, r8, r3, ror #8
876 it lo
877 uxtahlo r2, r2, r4, ror #16
878 uxtah r9, r3, r3, ror #24
879 it ge
880 uxtbge r2, r4
881 uxtb r5, r6
882 uxtb.w r6, r9, ror #8
883 it lo
884 uxtblo.w r5, r1, ror #16
885 uxtb.w r8, r3, ror #24
886 uxtb16 r1, r4
887 uxtb16 r6, r7
888 it hs
889 uxtb16hs r3, r5, ror #8
890 uxtb16 r3, r1, ror #16
891 it ge
892 uxtb16ge r2, r3, ror #24
893 it ne
894 uxthne.w r3, r9
895 uxth r1, r6
896 uxth.w r3, r8, ror #8
897 it le
898 uxthle.w r2, r2, ror #16
899 uxth.w r9, r3, ror #24
902 yield
903 itet lt
904 wfelt
905 wfige
906 yieldlt
907 hint #6
908 hint.w #6
909 hint.w #102
911 # CHECK: Instruction Info:
912 # CHECK-NEXT: [1]: #uOps
913 # CHECK-NEXT: [2]: Latency
914 # CHECK-NEXT: [3]: RThroughput
915 # CHECK-NEXT: [4]: MayLoad
916 # CHECK-NEXT: [5]: MayStore
917 # CHECK-NEXT: [6]: HasSideEffects (U)
919 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
920 # CHECK-NEXT: 1 1 0.50 adc r0, r1, #4
921 # CHECK-NEXT: 1 1 0.50 adcs r0, r1, #0
922 # CHECK-NEXT: 1 1 0.50 adc r1, r2, #255
923 # CHECK-NEXT: 1 1 0.50 adc r3, r7, #5570645
924 # CHECK-NEXT: 1 1 0.50 adc r8, r12, #2852170240
925 # CHECK-NEXT: 1 1 0.50 adc r9, r7, #2779096485
926 # CHECK-NEXT: 1 1 0.50 adc r5, r3, #2264924160
927 # CHECK-NEXT: 1 1 0.50 adc r4, r2, #2139095040
928 # CHECK-NEXT: 1 1 0.50 adc r4, r2, #1664
929 # CHECK-NEXT: 1 1 0.50 adc.w r4, r5, r6
930 # CHECK-NEXT: 1 1 0.50 adcs.w r4, r5, r6
931 # CHECK-NEXT: 1 1 0.50 adc.w r9, r1, r3
932 # CHECK-NEXT: 1 1 0.50 adcs.w r9, r1, r3
933 # CHECK-NEXT: 1 2 1.00 adc.w r0, r1, r3, ror #4
934 # CHECK-NEXT: 1 2 1.00 adcs.w r0, r1, r3, lsl #7
935 # CHECK-NEXT: 1 2 1.00 adc.w r0, r1, r3, lsr #31
936 # CHECK-NEXT: 1 2 1.00 adcs.w r0, r1, r3, asr #32
937 # CHECK-NEXT: 0 0 0.00 U itet eq
938 # CHECK-NEXT: 1 1 0.50 addeq r1, r2, #4
939 # CHECK-NEXT: 1 1 0.50 addwne r5, r3, #1023
940 # CHECK-NEXT: 1 1 0.50 addweq r4, r5, #293
941 # CHECK-NEXT: 1 1 0.50 add.w r2, sp, #1024
942 # CHECK-NEXT: 1 1 0.50 add.w r2, r8, #65280
943 # CHECK-NEXT: 1 1 0.50 addw r2, r3, #257
944 # CHECK-NEXT: 1 1 0.50 add.w r12, r6, #256
945 # CHECK-NEXT: 1 1 0.50 addw r12, r6, #256
946 # CHECK-NEXT: 1 1 0.50 adds.w r1, r2, #496
947 # CHECK-NEXT: 1 1 0.50 add.w r1, r2, r8
948 # CHECK-NEXT: 1 2 1.00 add.w r5, r9, r2, asr #32
949 # CHECK-NEXT: 1 2 1.00 adds.w r7, r3, r1, lsl #31
950 # CHECK-NEXT: 1 2 1.00 adds.w r0, r3, r6, lsr #25
951 # CHECK-NEXT: 1 2 1.00 add.w r4, r8, r1, ror #12
952 # CHECK-NEXT: 1 1 0.50 U adr.w r11, #-3270
953 # CHECK-NEXT: 1 1 0.50 U adr.w r11, #-826
954 # CHECK-NEXT: 1 1 0.50 subw r1, pc, #0
955 # CHECK-NEXT: 1 1 0.50 U adr.w r0, #1024
956 # CHECK-NEXT: 1 1 0.50 and r2, r5, #1044480
957 # CHECK-NEXT: 1 1 0.50 ands r3, r12, #15
958 # CHECK-NEXT: 1 1 0.50 and r1, r1, #255
959 # CHECK-NEXT: 1 1 0.50 and.w r4, r9, r8
960 # CHECK-NEXT: 1 2 1.00 and.w r1, r4, r8, asr #3
961 # CHECK-NEXT: 1 2 1.00 ands.w r2, r1, r7, lsl #1
962 # CHECK-NEXT: 1 2 1.00 ands.w r4, r5, r2, lsr #20
963 # CHECK-NEXT: 1 2 1.00 and.w r9, r12, r1, ror #17
964 # CHECK-NEXT: 1 1 0.50 asr.w r2, r3, #12
965 # CHECK-NEXT: 1 2 1.00 asrs.w r8, r3, #32
966 # CHECK-NEXT: 1 2 1.00 asrs.w r2, r3, #1
967 # CHECK-NEXT: 1 1 0.50 asr.w r2, r3, #4
968 # CHECK-NEXT: 1 2 1.00 asrs.w r2, r12, #15
969 # CHECK-NEXT: 1 1 0.50 asr.w r3, r3, #19
970 # CHECK-NEXT: 1 2 1.00 asrs.w r8, r8, #2
971 # CHECK-NEXT: 1 2 1.00 asrs.w r7, r7, #5
972 # CHECK-NEXT: 1 1 0.50 asr.w r12, r12, #21
973 # CHECK-NEXT: 1 1 0.50 asr.w r3, r4, r2
974 # CHECK-NEXT: 1 1 0.50 asr.w r1, r1, r2
975 # CHECK-NEXT: 1 2 1.00 asrs.w r3, r4, r8
976 # CHECK-NEXT: 1 1 1.00 U bmi.w #-183396
977 # CHECK-NEXT: 1 1 1.00 b.w #208962
978 # CHECK-NEXT: 1 1 1.00 b.w #-16777216
979 # CHECK-NEXT: 1 2 1.00 bfc r5, #3, #17
980 # CHECK-NEXT: 0 0 0.00 U it lo
981 # CHECK-NEXT: 1 2 1.00 bfclo r5, #3, #17
982 # CHECK-NEXT: 1 2 1.00 bfi r5, r2, #3, #17
983 # CHECK-NEXT: 0 0 0.00 U it ne
984 # CHECK-NEXT: 1 2 1.00 bfine r5, r2, #3, #17
985 # CHECK-NEXT: 1 2 1.00 bfi r6, r0, #0, #32
986 # CHECK-NEXT: 1 2 1.00 bfi r6, r0, #31, #1
987 # CHECK-NEXT: 1 1 0.50 bic r10, r1, #15
988 # CHECK-NEXT: 1 1 0.50 bic.w r12, r3, r6
989 # CHECK-NEXT: 1 2 1.00 bic.w r11, r2, r6, lsl #12
990 # CHECK-NEXT: 1 2 1.00 bic.w r8, r4, r1, lsr #11
991 # CHECK-NEXT: 1 2 1.00 bic.w r7, r5, r7, lsr #15
992 # CHECK-NEXT: 1 2 1.00 bic.w r6, r7, r9, asr #32
993 # CHECK-NEXT: 1 2 1.00 bic.w r5, r6, r8, ror #1
994 # CHECK-NEXT: 1 1 0.50 bic r1, r1, #15
995 # CHECK-NEXT: 1 1 0.50 bic.w r1, r1, r1
996 # CHECK-NEXT: 1 2 1.00 bic.w r4, r4, r2, lsl #31
997 # CHECK-NEXT: 1 2 1.00 bic.w r6, r6, r3, lsr #12
998 # CHECK-NEXT: 1 2 1.00 bic.w r7, r7, r4, lsr #7
999 # CHECK-NEXT: 1 2 1.00 bic.w r8, r8, r5, asr #15
1000 # CHECK-NEXT: 1 2 1.00 bic.w r12, r12, r6, ror #29
1001 # CHECK-NEXT: 2 3 1.00 U bxj r5
1002 # CHECK-NEXT: 0 0 0.00 U it ne
1003 # CHECK-NEXT: 2 3 1.00 U bxjne r7
1004 # CHECK-NEXT: 1 1 1.00 U cbnz r7, #6
1005 # CHECK-NEXT: 1 1 1.00 U cbnz r7, #12
1006 # CHECK-NEXT: 1 1 1.00 U cbz r4, #64
1007 # CHECK-NEXT: 1 1 1.00 * strh r6, [r5, #14]
1008 # CHECK-NEXT: 1 2 1.00 asrs r7, r2, #4
1009 # CHECK-NEXT: 1 1 1.00 * strh r6, [r7, #14]
1010 # CHECK-NEXT: 0 0 0.00 U itett ne
1011 # CHECK-NEXT: 1 1 0.50 cmpne r7, #243
1012 # CHECK-NEXT: 1 1 0.50 addeq r7, r1, r2
1013 # CHECK-NEXT: 1 1 1.00 * strh r2, [r7, #22]
1014 # CHECK-NEXT: 1 2 1.00 asrs r1, r6, #7
1015 # CHECK-NEXT: 1 2 1.00 lsrs r1, r6, #31
1016 # CHECK-NEXT: 1 1 0.50 adds r7, r1, r0
1017 # CHECK-NEXT: 1 2 1.00 lsls r3, r5, #27
1018 # CHECK-NEXT: 1 2 1.00 asrs r7, r1, #4
1019 # CHECK-NEXT: 1 1 1.00 * strh r3, [r5, #54]
1020 # CHECK-NEXT: 1 2 1.00 asrs r7, r5, #4
1021 # CHECK-NEXT: 1 1 1.00 * str r6, [sp, #940]
1022 # CHECK-NEXT: 1 1 0.50 adds r7, r5, #4
1023 # CHECK-NEXT: 1 1 1.00 * str r6, [sp, #940]
1024 # CHECK-NEXT: 1 2 1.00 asrs r7, r5, #4
1025 # CHECK-NEXT: 1 1 0.50 U adr r6, #940
1026 # CHECK-NEXT: 1 2 1.00 asrs r7, r5, #4
1027 # CHECK-NEXT: 1 1 0.50 cmp r7, #182
1028 # CHECK-NEXT: 1 1 0.50 cmp.w r5, #65280
1029 # CHECK-NEXT: 1 1 0.50 cmp.w r4, r12
1030 # CHECK-NEXT: 1 2 1.00 cmp.w r9, r6, lsl #12
1031 # CHECK-NEXT: 1 2 1.00 cmp.w r3, r7, lsr #31
1032 # CHECK-NEXT: 1 2 1.00 cmp.w sp, r6, lsr #1
1033 # CHECK-NEXT: 1 2 1.00 cmp.w r2, r5, asr #24
1034 # CHECK-NEXT: 1 2 1.00 cmp.w r1, r4, ror #15
1035 # CHECK-NEXT: 0 0 0.00 * * U dbg #5
1036 # CHECK-NEXT: 0 0 0.00 * * U dbg #0
1037 # CHECK-NEXT: 0 0 0.00 * * U dbg #15
1038 # CHECK-NEXT: 0 0 0.00 * * U dmb sy
1039 # CHECK-NEXT: 0 0 0.00 * * U dmb st
1040 # CHECK-NEXT: 0 0 0.00 * * U dmb ld
1041 # CHECK-NEXT: 0 0 0.00 * * U dmb #0xc
1042 # CHECK-NEXT: 0 0 0.00 * * U dmb ish
1043 # CHECK-NEXT: 0 0 0.00 * * U dmb ishst
1044 # CHECK-NEXT: 0 0 0.00 * * U dmb ishld
1045 # CHECK-NEXT: 0 0 0.00 * * U dmb #0x8
1046 # CHECK-NEXT: 0 0 0.00 * * U dmb nsh
1047 # CHECK-NEXT: 0 0 0.00 * * U dmb nshst
1048 # CHECK-NEXT: 0 0 0.00 * * U dmb nshld
1049 # CHECK-NEXT: 0 0 0.00 * * U dmb #0x4
1050 # CHECK-NEXT: 0 0 0.00 * * U dmb osh
1051 # CHECK-NEXT: 0 0 0.00 * * U dmb oshst
1052 # CHECK-NEXT: 0 0 0.00 * * U dmb oshld
1053 # CHECK-NEXT: 0 0 0.00 * * U dmb #0x0
1054 # CHECK-NEXT: 0 0 0.00 * * U dsb sy
1055 # CHECK-NEXT: 0 0 0.00 * * U dsb st
1056 # CHECK-NEXT: 0 0 0.00 * * U dsb ld
1057 # CHECK-NEXT: 0 0 0.00 * * U dsb #0xc
1058 # CHECK-NEXT: 0 0 0.00 * * U dsb ish
1059 # CHECK-NEXT: 0 0 0.00 * * U dsb ishst
1060 # CHECK-NEXT: 0 0 0.00 * * U dsb ishld
1061 # CHECK-NEXT: 0 0 0.00 * * U dsb #0x8
1062 # CHECK-NEXT: 0 0 0.00 * * U dsb nsh
1063 # CHECK-NEXT: 0 0 0.00 * * U dsb nshst
1064 # CHECK-NEXT: 0 0 0.00 * * U dsb nshld
1065 # CHECK-NEXT: 0 0 0.00 * * U pssbb
1066 # CHECK-NEXT: 0 0 0.00 * * U dsb osh
1067 # CHECK-NEXT: 0 0 0.00 * * U dsb oshst
1068 # CHECK-NEXT: 0 0 0.00 * * U dsb oshld
1069 # CHECK-NEXT: 0 0 0.00 * * U ssbb
1070 # CHECK-NEXT: 1 1 0.50 eor r4, r5, #61440
1071 # CHECK-NEXT: 1 1 0.50 eor.w r4, r5, r6
1072 # CHECK-NEXT: 1 2 1.00 eor.w r4, r5, r6, lsl #5
1073 # CHECK-NEXT: 1 2 1.00 eor.w r4, r5, r6, lsr #5
1074 # CHECK-NEXT: 1 2 1.00 eor.w r4, r5, r6, lsr #5
1075 # CHECK-NEXT: 1 2 1.00 eor.w r4, r5, r6, asr #5
1076 # CHECK-NEXT: 1 2 1.00 eor.w r4, r5, r6, ror #5
1077 # CHECK-NEXT: 0 0 0.00 * * U isb sy
1078 # CHECK-NEXT: 0 0 0.00 * * U isb #0xa
1079 # CHECK-NEXT: 0 0 0.00 U iteet eq
1080 # CHECK-NEXT: 1 1 0.50 addeq r0, r1, r2
1081 # CHECK-NEXT: 0 0 0.00 * * U nopne
1082 # CHECK-NEXT: 1 1 0.50 subne r5, r6, r7
1083 # CHECK-NEXT: 1 1 0.50 addeq r1, r2, #4
1084 # CHECK-NEXT: 0 0 0.00 U ittee ls
1085 # CHECK-NEXT: 1 1 0.50 addls r0, r1, r2
1086 # CHECK-NEXT: 0 0 0.00 * * U nopls
1087 # CHECK-NEXT: 1 1 0.50 subhi r5, r6, r7
1088 # CHECK-NEXT: 1 1 0.50 addhi r1, r2, #4
1089 # CHECK-NEXT: 8 5 4.00 * ldm.w r4, {r4, r5, r8, r9}
1090 # CHECK-NEXT: 2 3 2.00 * ldm.w r4, {r5, r6}
1091 # CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r3, r8}
1092 # CHECK-NEXT: 8 5 4.00 * ldm.w r4, {r4, r5, r8, r9}
1093 # CHECK-NEXT: 2 3 2.00 * ldm.w r4, {r5, r6}
1094 # CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r3, r8}
1095 # CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r1, r2}
1096 # CHECK-NEXT: 4 4 2.00 * ldm.w r2, {r1, r2}
1097 # CHECK-NEXT: 8 5 4.00 * ldm.w r4, {r4, r5, r8, r9}
1098 # CHECK-NEXT: 2 3 2.00 * ldm.w r4, {r5, r6}
1099 # CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r3, r8}
1100 # CHECK-NEXT: 8 5 4.00 * ldm.w r4, {r4, r5, r8, r9}
1101 # CHECK-NEXT: 2 3 2.00 * ldm.w r4, {r5, r6}
1102 # CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r3, r8}
1103 # CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r3, r8}
1104 # CHECK-NEXT: 8 5 4.00 * ldmdb r4, {r4, r5, r8, r9}
1105 # CHECK-NEXT: 2 3 2.00 * ldmdb r4, {r5, r6}
1106 # CHECK-NEXT: 4 3 2.00 * ldmdb r5!, {r3, r8}
1107 # CHECK-NEXT: 4 3 2.00 * ldmdb r5!, {r3, r8}
1108 # CHECK-NEXT: 1 4 1.00 * ldr r5, [r5, #-4]
1109 # CHECK-NEXT: 1 4 1.00 * ldr r5, [r6, #32]
1110 # CHECK-NEXT: 1 4 1.00 * ldr.w r5, [r6, #33]
1111 # CHECK-NEXT: 1 4 1.00 * ldr.w r5, [r6, #257]
1112 # CHECK-NEXT: 1 4 1.00 * ldr.w pc, [r7, #257]
1113 # CHECK-NEXT: 1 4 1.00 * ldr.w r4, [pc, #-0]
1114 # CHECK-NEXT: 1 4 1.00 * ldr.w r2, [pc, #-40]
1115 # CHECK-NEXT: 1 4 1.00 * ldr.w r1, [pc, #1024]
1116 # CHECK-NEXT: 1 4 1.00 * ldr.w r1, [r8, r1]
1117 # CHECK-NEXT: 1 4 1.00 * ldr.w r4, [r5, r2]
1118 # CHECK-NEXT: 1 4 1.00 * ldr.w r6, [r0, r2, lsl #3]
1119 # CHECK-NEXT: 1 4 1.00 * ldr.w r8, [r8, r2, lsl #2]
1120 # CHECK-NEXT: 1 4 1.00 * ldr.w r7, [sp, r2, lsl #1]
1121 # CHECK-NEXT: 1 4 1.00 * ldr.w r7, [sp, r2]
1122 # CHECK-NEXT: 1 4 1.00 * ldr pc, [sp], #12
1123 # CHECK-NEXT: 1 4 1.00 * ldr r2, [r4, #255]!
1124 # CHECK-NEXT: 1 4 1.00 * ldr r8, [sp, #4]!
1125 # CHECK-NEXT: 1 4 1.00 * ldr lr, [sp, #-4]!
1126 # CHECK-NEXT: 1 4 1.00 * ldr lr, [sp, #0]!
1127 # CHECK-NEXT: 1 4 1.00 * ldr r2, [r4], #255
1128 # CHECK-NEXT: 1 4 1.00 * ldr r8, [sp], #4
1129 # CHECK-NEXT: 1 4 1.00 * ldr lr, [sp], #-4
1130 # CHECK-NEXT: 1 4 1.00 * ldrb r5, [r5, #-4]
1131 # CHECK-NEXT: 1 4 1.00 * ldrb.w r5, [r6, #32]
1132 # CHECK-NEXT: 1 4 1.00 * ldrb.w r5, [r6, #33]
1133 # CHECK-NEXT: 1 4 1.00 * ldrb.w r5, [r6, #257]
1134 # CHECK-NEXT: 1 4 1.00 * ldrb.w lr, [r7, #257]
1135 # CHECK-NEXT: 1 4 1.00 * ldrb.w r1, [r8, r1]
1136 # CHECK-NEXT: 1 4 1.00 * ldrb.w r4, [r5, r2]
1137 # CHECK-NEXT: 1 4 1.00 * ldrb.w r6, [r0, r2, lsl #3]
1138 # CHECK-NEXT: 1 4 1.00 * ldrb.w r8, [r8, r2, lsl #2]
1139 # CHECK-NEXT: 1 4 1.00 * ldrb.w r7, [sp, r2, lsl #1]
1140 # CHECK-NEXT: 1 4 1.00 * ldrb.w r7, [sp, r2]
1141 # CHECK-NEXT: 2 4 1.00 * ldrb r5, [r8, #255]!
1142 # CHECK-NEXT: 2 4 1.00 * ldrb r2, [r5, #4]!
1143 # CHECK-NEXT: 2 4 1.00 * ldrb r1, [r4, #-4]!
1144 # CHECK-NEXT: 2 4 1.00 * ldrb r1, [r4, #0]!
1145 # CHECK-NEXT: 2 4 1.00 * ldrb lr, [r3], #255
1146 # CHECK-NEXT: 2 4 1.00 * ldrb r9, [r2], #4
1147 # CHECK-NEXT: 2 4 1.00 * ldrb r3, [sp], #-4
1148 # CHECK-NEXT: 1 4 1.00 * ldrb.w r6, [pc, #-0]
1149 # CHECK-NEXT: 1 4 1.00 * ldrb.w r10, [pc, #227]
1150 # CHECK-NEXT: 1 4 1.00 * ldrb.w r5, [pc]
1151 # CHECK-NEXT: 1 4 1.00 U ldrbt r1, [r2]
1152 # CHECK-NEXT: 1 4 1.00 U ldrbt r1, [r8]
1153 # CHECK-NEXT: 1 4 1.00 U ldrbt r1, [r8, #3]
1154 # CHECK-NEXT: 1 4 1.00 U ldrbt r1, [r8, #255]
1155 # CHECK-NEXT: 2 4 2.00 * ldrd r3, r5, [r6, #24]
1156 # CHECK-NEXT: 4 4 2.00 * ldrd r3, r5, [r6, #24]!
1157 # CHECK-NEXT: 4 4 2.00 * ldrd r3, r5, [r6], #4
1158 # CHECK-NEXT: 4 4 2.00 * ldrd r3, r5, [r6], #-8
1159 # CHECK-NEXT: 2 4 2.00 * ldrd r3, r5, [r6]
1160 # CHECK-NEXT: 2 4 2.00 * ldrd r8, r1, [r3]
1161 # CHECK-NEXT: 4 4 2.00 * ldrd r0, r1, [r2], #-0
1162 # CHECK-NEXT: 4 4 2.00 * ldrd r0, r1, [r2, #-0]!
1163 # CHECK-NEXT: 4 4 2.00 * ldrd r0, r1, [r2, #0]!
1164 # CHECK-NEXT: 2 4 2.00 * ldrd r0, r1, [r2, #-0]
1165 # CHECK-NEXT: 0 0 0.00 * * U ldrex r1, [r4]
1166 # CHECK-NEXT: 0 0 0.00 * * U ldrex r8, [r4]
1167 # CHECK-NEXT: 0 0 0.00 * * U ldrex r2, [sp, #128]
1168 # CHECK-NEXT: 0 0 0.00 * * U ldrexb r5, [r7]
1169 # CHECK-NEXT: 0 0 0.00 * * U ldrexh r9, [r12]
1170 # CHECK-NEXT: 0 0 0.00 * U ldrexd r9, r3, [r4]
1171 # CHECK-NEXT: 1 4 1.00 * ldrh r5, [r5, #-4]
1172 # CHECK-NEXT: 1 4 1.00 * ldrh r5, [r6, #32]
1173 # CHECK-NEXT: 1 4 1.00 * ldrh.w r5, [r6, #33]
1174 # CHECK-NEXT: 1 4 1.00 * ldrh.w r5, [r6, #257]
1175 # CHECK-NEXT: 1 4 1.00 * ldrh.w lr, [r7, #257]
1176 # CHECK-NEXT: 1 4 1.00 * ldrh.w r1, [r8, r1]
1177 # CHECK-NEXT: 1 4 1.00 * ldrh.w r4, [r5, r2]
1178 # CHECK-NEXT: 1 4 1.00 * ldrh.w r6, [r0, r2, lsl #3]
1179 # CHECK-NEXT: 1 4 1.00 * ldrh.w r8, [r8, r2, lsl #2]
1180 # CHECK-NEXT: 1 4 1.00 * ldrh.w r7, [sp, r2, lsl #1]
1181 # CHECK-NEXT: 1 4 1.00 * ldrh.w r7, [sp, r2]
1182 # CHECK-NEXT: 1 4 1.00 * ldrh r5, [r8, #255]!
1183 # CHECK-NEXT: 1 4 1.00 * ldrh r2, [r5, #4]!
1184 # CHECK-NEXT: 1 4 1.00 * ldrh r1, [r4, #-4]!
1185 # CHECK-NEXT: 1 4 1.00 * ldrh r1, [r4, #0]!
1186 # CHECK-NEXT: 1 4 1.00 * ldrh lr, [r3], #255
1187 # CHECK-NEXT: 1 4 1.00 * ldrh r9, [r2], #4
1188 # CHECK-NEXT: 1 4 1.00 * ldrh r3, [sp], #-4
1189 # CHECK-NEXT: 1 4 1.00 * ldrh.w r7, [pc, #-0]
1190 # CHECK-NEXT: 1 4 1.00 * ldrh.w r5, [pc, #121]
1191 # CHECK-NEXT: 1 4 1.00 * ldrh.w r4, [pc]
1192 # CHECK-NEXT: 1 4 1.00 * ldrsb r5, [r5, #-4]
1193 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r5, [r6, #32]
1194 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r5, [r6, #33]
1195 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r5, [r6, #257]
1196 # CHECK-NEXT: 1 4 1.00 * ldrsb.w lr, [r7, #257]
1197 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r1, [r8, r1]
1198 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r4, [r5, r2]
1199 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r6, [r0, r2, lsl #3]
1200 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r8, [r8, r2, lsl #2]
1201 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r7, [sp, r2, lsl #1]
1202 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r7, [sp, r2]
1203 # CHECK-NEXT: 1 4 1.00 * ldrsb r5, [r8, #255]!
1204 # CHECK-NEXT: 1 4 1.00 * ldrsb r2, [r5, #4]!
1205 # CHECK-NEXT: 1 4 1.00 * ldrsb r1, [r4, #-4]!
1206 # CHECK-NEXT: 1 4 1.00 * ldrsb r1, [r4, #0]!
1207 # CHECK-NEXT: 1 4 1.00 * ldrsb lr, [r3], #255
1208 # CHECK-NEXT: 1 4 1.00 * ldrsb r9, [r2], #4
1209 # CHECK-NEXT: 1 4 1.00 * ldrsb r3, [sp], #-4
1210 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r0, [pc, #-0]
1211 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r12, [pc, #80]
1212 # CHECK-NEXT: 1 4 1.00 * ldrsb.w r3, [pc]
1213 # CHECK-NEXT: 1 4 1.00 U ldrsbt r1, [r2]
1214 # CHECK-NEXT: 1 4 1.00 U ldrsbt r1, [r8]
1215 # CHECK-NEXT: 1 4 1.00 U ldrsbt r1, [r8, #3]
1216 # CHECK-NEXT: 1 4 1.00 U ldrsbt r1, [r8, #255]
1217 # CHECK-NEXT: 1 4 1.00 * ldrsh r5, [r5, #-4]
1218 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r5, [r6, #32]
1219 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r5, [r6, #33]
1220 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r5, [r6, #257]
1221 # CHECK-NEXT: 1 4 1.00 * ldrsh.w lr, [r7, #257]
1222 # CHECK-NEXT: 1 4 1.00 * ldrsh r10, [r5, #-0]
1223 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r1, [r8, r1]
1224 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r4, [r5, r2]
1225 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r6, [r0, r2, lsl #3]
1226 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r8, [r8, r2, lsl #2]
1227 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r7, [sp, r2, lsl #1]
1228 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r7, [sp, r2]
1229 # CHECK-NEXT: 1 4 1.00 * ldrsh r5, [r8, #255]!
1230 # CHECK-NEXT: 1 4 1.00 * ldrsh r2, [r5, #4]!
1231 # CHECK-NEXT: 1 4 1.00 * ldrsh r1, [r4, #-4]!
1232 # CHECK-NEXT: 1 4 1.00 * ldrsh r1, [r4, #0]!
1233 # CHECK-NEXT: 1 4 1.00 * ldrsh lr, [r3], #255
1234 # CHECK-NEXT: 1 4 1.00 * ldrsh r9, [r2], #4
1235 # CHECK-NEXT: 1 4 1.00 * ldrsh r3, [sp], #-4
1236 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r0, [pc, #-0]
1237 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r10, [pc, #-231]
1238 # CHECK-NEXT: 1 4 1.00 * ldrsh.w r6, [pc]
1239 # CHECK-NEXT: 1 4 1.00 U ldrsht r1, [r2]
1240 # CHECK-NEXT: 1 4 1.00 U ldrsht r1, [r8]
1241 # CHECK-NEXT: 1 4 1.00 U ldrsht r1, [r8, #3]
1242 # CHECK-NEXT: 1 4 1.00 U ldrsht r1, [r8, #255]
1243 # CHECK-NEXT: 1 4 1.00 U ldrt r1, [r2]
1244 # CHECK-NEXT: 1 4 1.00 U ldrt r2, [r6]
1245 # CHECK-NEXT: 1 4 1.00 U ldrt r3, [r7, #3]
1246 # CHECK-NEXT: 1 4 1.00 U ldrt r4, [r9, #255]
1247 # CHECK-NEXT: 1 1 0.50 lsl.w r2, r3, #12
1248 # CHECK-NEXT: 1 2 1.00 lsls.w r8, r3, #31
1249 # CHECK-NEXT: 1 2 1.00 lsls.w r2, r3, #1
1250 # CHECK-NEXT: 1 1 0.50 lsl.w r2, r3, #4
1251 # CHECK-NEXT: 1 2 1.00 lsls.w r2, r12, #15
1252 # CHECK-NEXT: 1 1 0.50 lsl.w r3, r3, #19
1253 # CHECK-NEXT: 1 2 1.00 lsls.w r8, r8, #2
1254 # CHECK-NEXT: 1 2 1.00 lsls.w r7, r7, #5
1255 # CHECK-NEXT: 1 1 0.50 lsl.w r12, r12, #21
1256 # CHECK-NEXT: 1 1 0.50 lsl.w r3, r4, r2
1257 # CHECK-NEXT: 1 1 0.50 lsl.w r1, r1, r2
1258 # CHECK-NEXT: 1 2 1.00 lsls.w r3, r4, r8
1259 # CHECK-NEXT: 1 1 0.50 lsr.w r2, r3, #12
1260 # CHECK-NEXT: 1 2 1.00 lsrs.w r8, r3, #32
1261 # CHECK-NEXT: 1 2 1.00 lsrs.w r2, r3, #1
1262 # CHECK-NEXT: 1 1 0.50 lsr.w r2, r3, #4
1263 # CHECK-NEXT: 1 2 1.00 lsrs.w r2, r12, #15
1264 # CHECK-NEXT: 1 1 0.50 lsr.w r3, r3, #19
1265 # CHECK-NEXT: 1 2 1.00 lsrs.w r8, r8, #2
1266 # CHECK-NEXT: 1 2 1.00 lsrs.w r7, r7, #5
1267 # CHECK-NEXT: 1 1 0.50 lsr.w r12, r12, #21
1268 # CHECK-NEXT: 1 1 0.50 lsr.w r3, r4, r2
1269 # CHECK-NEXT: 1 1 0.50 lsr.w r1, r1, r2
1270 # CHECK-NEXT: 1 2 1.00 lsrs.w r3, r4, r8
1271 # CHECK-NEXT: 1 1 1.00 * str r1, [sp, #952]
1272 # CHECK-NEXT: 1 1 0.50 movs r1, #87
1273 # CHECK-NEXT: 1 1 1.00 * str r1, [sp, #1016]
1274 # CHECK-NEXT: 1 1 0.50 add r7, r10
1275 # CHECK-NEXT: 1 4 1.00 * ldrsb r1, [r6, r7]
1276 # CHECK-NEXT: 1 4 1.00 * ldrsb r1, [r6, r7]
1277 # CHECK-NEXT: 1 3 1.00 mla r1, r2, r3, r4
1278 # CHECK-NEXT: 1 3 1.00 mls r1, r2, r3, r4
1279 # CHECK-NEXT: 1 1 0.50 movs r1, #21
1280 # CHECK-NEXT: 1 2 1.00 movs.w r1, #21
1281 # CHECK-NEXT: 1 2 1.00 movs.w r8, #21
1282 # CHECK-NEXT: 1 1 0.50 movw r0, #65535
1283 # CHECK-NEXT: 1 1 0.50 movw r1, #43777
1284 # CHECK-NEXT: 1 1 0.50 movw r1, #43792
1285 # CHECK-NEXT: 1 1 0.50 mov.w r0, #66846720
1286 # CHECK-NEXT: 1 1 0.50 mov.w r0, #66846720
1287 # CHECK-NEXT: 1 2 1.00 movs.w r0, #66846720
1288 # CHECK-NEXT: 1 1 0.50 movt r3, #7
1289 # CHECK-NEXT: 1 1 0.50 movt r6, #65535
1290 # CHECK-NEXT: 0 0 0.00 U it eq
1291 # CHECK-NEXT: 1 1 0.50 movteq r4, #4080
1292 # CHECK-NEXT: 0 0 0.00 * * U mrc p14, #0, r1, c1, c2, #4
1293 # CHECK-NEXT: 1 1 1.00 * str r2, [sp, #1016]
1294 # CHECK-NEXT: 1 1 1.00 * strb r6, [r3, r0]
1295 # CHECK-NEXT: 1 2 1.00 asrs r4, r5, #7
1296 # CHECK-NEXT: 1 1 1.00 * strb r7, [r2, r1]
1297 # CHECK-NEXT: 1 2 1.00 asrs r4, r7, #7
1298 # CHECK-NEXT: 0 0 0.00 U mrs r8, apsr
1299 # CHECK-NEXT: 0 0 0.00 U mrs r8, spsr
1300 # CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, r1
1301 # CHECK-NEXT: 0 0 0.00 U msr APSR_g, r2
1302 # CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, r3
1303 # CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, r4
1304 # CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvqg, r5
1305 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, r6
1306 # CHECK-NEXT: 0 0 0.00 U msr CPSR_c, r7
1307 # CHECK-NEXT: 0 0 0.00 U msr CPSR_x, r8
1308 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, r9
1309 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, r11
1310 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fsx, r12
1311 # CHECK-NEXT: 0 0 0.00 U msr SPSR_fc, r0
1312 # CHECK-NEXT: 0 0 0.00 U msr SPSR_fsxc, r5
1313 # CHECK-NEXT: 0 0 0.00 U msr CPSR_fsxc, r8
1314 # CHECK-NEXT: 1 3 1.00 muls r3, r4, r3
1315 # CHECK-NEXT: 1 3 1.00 mul r3, r4, r3
1316 # CHECK-NEXT: 1 3 1.00 mul r3, r4, r6
1317 # CHECK-NEXT: 0 0 0.00 U it eq
1318 # CHECK-NEXT: 1 3 1.00 muleq r3, r4, r5
1319 # CHECK-NEXT: 1 1 0.50 mvns r8, #21
1320 # CHECK-NEXT: 1 1 0.50 mvn r0, #66846720
1321 # CHECK-NEXT: 1 1 0.50 mvns r0, #66846720
1322 # CHECK-NEXT: 0 0 0.00 U itte eq
1323 # CHECK-NEXT: 1 1 0.50 mvnseq r1, #12
1324 # CHECK-NEXT: 1 1 0.50 mvneq r1, #12
1325 # CHECK-NEXT: 1 1 0.50 mvnne r1, #12
1326 # CHECK-NEXT: 1 1 0.50 mvn.w r2, r3
1327 # CHECK-NEXT: 1 1 0.50 mvns r2, r3
1328 # CHECK-NEXT: 1 1 0.50 mvn.w r5, r6, lsl #19
1329 # CHECK-NEXT: 1 1 0.50 mvn.w r5, r6, lsr #9
1330 # CHECK-NEXT: 1 1 0.50 mvn.w r5, r6, asr #4
1331 # CHECK-NEXT: 1 1 0.50 mvn.w r5, r6, ror #6
1332 # CHECK-NEXT: 1 1 0.50 mvn.w r5, r6, rrx
1333 # CHECK-NEXT: 0 0 0.00 U it eq
1334 # CHECK-NEXT: 1 1 0.50 mvneq r2, r3
1335 # CHECK-NEXT: 0 0 0.00 * * U nop.w
1336 # CHECK-NEXT: 1 1 0.50 orn r4, r5, #61440
1337 # CHECK-NEXT: 1 1 0.50 orn r4, r5, r6
1338 # CHECK-NEXT: 1 1 0.50 orns r4, r5, r6
1339 # CHECK-NEXT: 1 2 1.00 orn r4, r5, r6, lsl #5
1340 # CHECK-NEXT: 1 2 1.00 orns r4, r5, r6, lsr #5
1341 # CHECK-NEXT: 1 2 1.00 orn r4, r5, r6, lsr #5
1342 # CHECK-NEXT: 1 2 1.00 orns r4, r5, r6, asr #5
1343 # CHECK-NEXT: 1 2 1.00 orn r4, r5, r6, ror #5
1344 # CHECK-NEXT: 1 1 0.50 orr r4, r5, #61440
1345 # CHECK-NEXT: 1 1 0.50 orr.w r4, r5, r6
1346 # CHECK-NEXT: 1 2 1.00 orr.w r4, r5, r6, lsl #5
1347 # CHECK-NEXT: 1 2 1.00 orrs.w r4, r5, r6, lsr #5
1348 # CHECK-NEXT: 1 2 1.00 orr.w r4, r5, r6, lsr #5
1349 # CHECK-NEXT: 1 2 1.00 orrs.w r4, r5, r6, asr #5
1350 # CHECK-NEXT: 1 2 1.00 orr.w r4, r5, r6, ror #5
1351 # CHECK-NEXT: 1 2 1.00 pkhbt r2, r2, r3
1352 # CHECK-NEXT: 1 2 1.00 pkhbt r2, r2, r3, lsl #31
1353 # CHECK-NEXT: 1 2 1.00 pkhbt r2, r2, r3, lsl #15
1354 # CHECK-NEXT: 1 2 1.00 pkhtb r2, r2, r3, asr #31
1355 # CHECK-NEXT: 1 2 1.00 pkhtb r2, r2, r3, asr #15
1356 # CHECK-NEXT: 1 4 1.00 * * pld [r5, #-4]
1357 # CHECK-NEXT: 1 4 1.00 * * pld [r6, #32]
1358 # CHECK-NEXT: 1 4 1.00 * * pld [r6, #33]
1359 # CHECK-NEXT: 1 4 1.00 * * pld [r6, #257]
1360 # CHECK-NEXT: 1 4 1.00 * * pld [r7, #257]
1361 # CHECK-NEXT: 1 4 1.00 * * pld [r8, r1]
1362 # CHECK-NEXT: 1 4 1.00 * * pld [r5, r2]
1363 # CHECK-NEXT: 1 4 1.00 * * pld [r0, r2, lsl #3]
1364 # CHECK-NEXT: 1 4 1.00 * * pld [r8, r2, lsl #2]
1365 # CHECK-NEXT: 1 4 1.00 * * pld [sp, r2, lsl #1]
1366 # CHECK-NEXT: 1 4 1.00 * * pld [sp, r2]
1367 # CHECK-NEXT: 1 4 1.00 * * pld [pc, #-0]
1368 # CHECK-NEXT: 1 4 1.00 * * pld [pc, #455]
1369 # CHECK-NEXT: 1 4 1.00 * * pld [pc]
1370 # CHECK-NEXT: 1 4 1.00 * * pli [r5, #-4]
1371 # CHECK-NEXT: 1 4 1.00 * * pli [r6, #32]
1372 # CHECK-NEXT: 1 4 1.00 * * pli [r6, #33]
1373 # CHECK-NEXT: 1 4 1.00 * * pli [r6, #257]
1374 # CHECK-NEXT: 1 4 1.00 * * pli [r7, #257]
1375 # CHECK-NEXT: 1 4 1.00 * * pli [r8, r1]
1376 # CHECK-NEXT: 1 4 1.00 * * pli [r5, r2]
1377 # CHECK-NEXT: 1 4 1.00 * * pli [r0, r2, lsl #3]
1378 # CHECK-NEXT: 1 4 1.00 * * pli [r8, r2, lsl #2]
1379 # CHECK-NEXT: 1 4 1.00 * * pli [sp, r2, lsl #1]
1380 # CHECK-NEXT: 1 4 1.00 * * pli [sp, r2]
1381 # CHECK-NEXT: 1 4 1.00 * * pli [pc, #-0]
1382 # CHECK-NEXT: 1 4 1.00 * * pli [pc, #-328]
1383 # CHECK-NEXT: 1 4 1.00 * * pli [pc]
1384 # CHECK-NEXT: 1 2 1.00 qadd r1, r2, r3
1385 # CHECK-NEXT: 1 2 1.00 qadd16 r1, r2, r3
1386 # CHECK-NEXT: 1 2 1.00 qadd8 r1, r2, r3
1387 # CHECK-NEXT: 0 0 0.00 U itte gt
1388 # CHECK-NEXT: 1 2 1.00 qaddgt r1, r2, r3
1389 # CHECK-NEXT: 1 2 1.00 qadd16gt r1, r2, r3
1390 # CHECK-NEXT: 1 2 1.00 qadd8le r1, r2, r3
1391 # CHECK-NEXT: 2 3 1.00 qdadd r6, r7, r8
1392 # CHECK-NEXT: 2 3 1.00 qdsub r6, r7, r8
1393 # CHECK-NEXT: 0 0 0.00 U itt hi
1394 # CHECK-NEXT: 2 3 1.00 qdaddhi r6, r7, r8
1395 # CHECK-NEXT: 2 3 1.00 qdsubhi r6, r7, r8
1396 # CHECK-NEXT: 2 3 1.00 qsax r9, r12, r0
1397 # CHECK-NEXT: 0 0 0.00 U it eq
1398 # CHECK-NEXT: 2 3 1.00 qsaxeq r9, r12, r0
1399 # CHECK-NEXT: 1 2 1.00 qsub r1, r2, r3
1400 # CHECK-NEXT: 1 2 1.00 qsub16 r1, r2, r3
1401 # CHECK-NEXT: 1 2 1.00 qsub8 r1, r2, r3
1402 # CHECK-NEXT: 0 0 0.00 U itet le
1403 # CHECK-NEXT: 1 2 1.00 qsuble r1, r2, r3
1404 # CHECK-NEXT: 1 2 1.00 qsub16gt r1, r2, r3
1405 # CHECK-NEXT: 1 2 1.00 qsub8le r1, r2, r3
1406 # CHECK-NEXT: 1 1 0.50 rbit r1, r2
1407 # CHECK-NEXT: 0 0 0.00 U it ne
1408 # CHECK-NEXT: 1 1 0.50 rbitne r1, r2
1409 # CHECK-NEXT: 1 1 0.50 rev.w r1, r2
1410 # CHECK-NEXT: 1 1 0.50 rev.w r2, r8
1411 # CHECK-NEXT: 0 0 0.00 U itt ne
1412 # CHECK-NEXT: 1 1 0.50 revne r1, r2
1413 # CHECK-NEXT: 1 1 0.50 revne.w r1, r8
1414 # CHECK-NEXT: 1 1 0.50 rev16.w r1, r2
1415 # CHECK-NEXT: 1 1 0.50 rev16.w r2, r8
1416 # CHECK-NEXT: 0 0 0.00 U itt ne
1417 # CHECK-NEXT: 1 1 0.50 rev16ne r1, r2
1418 # CHECK-NEXT: 1 1 0.50 rev16ne.w r1, r8
1419 # CHECK-NEXT: 1 1 0.50 revsh.w r1, r2
1420 # CHECK-NEXT: 1 1 0.50 revsh.w r2, r8
1421 # CHECK-NEXT: 0 0 0.00 U itt ne
1422 # CHECK-NEXT: 1 1 0.50 revshne r1, r2
1423 # CHECK-NEXT: 1 1 0.50 revshne.w r1, r8
1424 # CHECK-NEXT: 1 1 0.50 ror.w r2, r3, #12
1425 # CHECK-NEXT: 1 2 1.00 rors.w r8, r3, #31
1426 # CHECK-NEXT: 1 2 1.00 rors.w r2, r3, #1
1427 # CHECK-NEXT: 1 1 0.50 ror.w r2, r3, #4
1428 # CHECK-NEXT: 1 2 1.00 rors.w r2, r12, #15
1429 # CHECK-NEXT: 1 1 0.50 ror.w r3, r3, #19
1430 # CHECK-NEXT: 1 2 1.00 rors.w r8, r8, #2
1431 # CHECK-NEXT: 1 2 1.00 rors.w r7, r7, #5
1432 # CHECK-NEXT: 1 1 0.50 ror.w r12, r12, #21
1433 # CHECK-NEXT: 1 1 0.50 ror.w r3, r4, r2
1434 # CHECK-NEXT: 1 1 0.50 ror.w r1, r1, r2
1435 # CHECK-NEXT: 1 2 1.00 rors.w r3, r4, r8
1436 # CHECK-NEXT: 1 1 0.50 rrx r1, r2
1437 # CHECK-NEXT: 1 2 1.00 rrxs r1, r2
1438 # CHECK-NEXT: 0 0 0.00 U ite lt
1439 # CHECK-NEXT: 1 1 0.50 rrxlt r9, r12
1440 # CHECK-NEXT: 1 2 1.00 rrxsge r8, r3
1441 # CHECK-NEXT: 1 1 0.50 rsb.w r2, r5, #1044480
1442 # CHECK-NEXT: 1 1 0.50 rsbs.w r3, r12, #15
1443 # CHECK-NEXT: 1 1 0.50 rsb.w r1, r1, #255
1444 # CHECK-NEXT: 1 1 0.50 U rsb r4, r4, r8
1445 # CHECK-NEXT: 1 1 0.50 U rsb r4, r9, r8
1446 # CHECK-NEXT: 1 2 1.00 rsb r1, r4, r8, asr #3
1447 # CHECK-NEXT: 1 2 1.00 rsbs r2, r1, r7, lsl #1
1448 # CHECK-NEXT: 2 2 1.00 * * U sadd16 r3, r4, r8
1449 # CHECK-NEXT: 0 0 0.00 U it ne
1450 # CHECK-NEXT: 2 4 1.00 * * U sadd16ne r3, r4, r8
1451 # CHECK-NEXT: 2 2 1.00 * * U sadd8 r3, r4, r8
1452 # CHECK-NEXT: 0 0 0.00 U it ne
1453 # CHECK-NEXT: 2 4 1.00 * * U sadd8ne r3, r4, r8
1454 # CHECK-NEXT: 2 3 1.00 * * U sasx r9, r2, r7
1455 # CHECK-NEXT: 0 0 0.00 U it ne
1456 # CHECK-NEXT: 2 5 1.00 * * U sasxne r2, r5, r6
1457 # CHECK-NEXT: 1 1 0.50 sbc r0, r1, #4
1458 # CHECK-NEXT: 1 1 0.50 sbcs r0, r1, #0
1459 # CHECK-NEXT: 1 1 0.50 sbc r1, r2, #255
1460 # CHECK-NEXT: 1 1 0.50 sbc r3, r7, #5570645
1461 # CHECK-NEXT: 1 1 0.50 sbc r8, r12, #2852170240
1462 # CHECK-NEXT: 1 1 0.50 sbc r9, r7, #2779096485
1463 # CHECK-NEXT: 1 1 0.50 sbc r5, r3, #2264924160
1464 # CHECK-NEXT: 1 1 0.50 sbc r4, r2, #2139095040
1465 # CHECK-NEXT: 1 1 0.50 sbc r4, r2, #1664
1466 # CHECK-NEXT: 1 1 0.50 sbc.w r4, r5, r6
1467 # CHECK-NEXT: 1 1 0.50 sbcs.w r4, r5, r6
1468 # CHECK-NEXT: 1 1 0.50 sbc.w r9, r1, r3
1469 # CHECK-NEXT: 1 1 0.50 sbcs.w r9, r1, r3
1470 # CHECK-NEXT: 1 2 1.00 sbc.w r0, r1, r3, ror #4
1471 # CHECK-NEXT: 1 2 1.00 sbcs.w r0, r1, r3, lsl #7
1472 # CHECK-NEXT: 1 2 1.00 sbc.w r0, r1, r3, lsr #31
1473 # CHECK-NEXT: 1 2 1.00 sbcs.w r0, r1, r3, asr #32
1474 # CHECK-NEXT: 1 1 0.50 sbfx r4, r5, #16, #1
1475 # CHECK-NEXT: 0 0 0.00 U it gt
1476 # CHECK-NEXT: 1 1 0.50 sbfxgt r4, r5, #16, #16
1477 # CHECK-NEXT: 1 1 0.50 * sel r5, r9, r2
1478 # CHECK-NEXT: 0 0 0.00 U it le
1479 # CHECK-NEXT: 1 2 0.50 * selle r5, r9, r2
1480 # CHECK-NEXT: 0 0 0.00 * * U sev.w
1481 # CHECK-NEXT: 0 0 0.00 U it eq
1482 # CHECK-NEXT: 0 0 0.00 * * U seveq.w
1483 # CHECK-NEXT: 2 2 1.00 * * U sadd16 r1, r2, r3
1484 # CHECK-NEXT: 2 2 1.00 * * U sadd8 r1, r2, r3
1485 # CHECK-NEXT: 0 0 0.00 U ite gt
1486 # CHECK-NEXT: 2 4 1.00 * * U sadd16gt r1, r2, r3
1487 # CHECK-NEXT: 2 4 1.00 * * U sadd8le r1, r2, r3
1488 # CHECK-NEXT: 2 3 1.00 shasx r4, r8, r2
1489 # CHECK-NEXT: 0 0 0.00 U it gt
1490 # CHECK-NEXT: 2 3 1.00 shasxgt r4, r8, r2
1491 # CHECK-NEXT: 2 3 1.00 shsax r4, r8, r2
1492 # CHECK-NEXT: 0 0 0.00 U it gt
1493 # CHECK-NEXT: 2 3 1.00 shsaxgt r4, r8, r2
1494 # CHECK-NEXT: 1 2 1.00 shsub16 r4, r8, r2
1495 # CHECK-NEXT: 1 2 1.00 shsub8 r4, r8, r2
1496 # CHECK-NEXT: 0 0 0.00 U itt gt
1497 # CHECK-NEXT: 1 2 1.00 shsub16gt r4, r8, r2
1498 # CHECK-NEXT: 1 2 1.00 shsub8gt r4, r8, r2
1499 # CHECK-NEXT: 1 3 1.00 smlabb r3, r1, r9, r0
1500 # CHECK-NEXT: 1 3 1.00 smlabt r5, r6, r4, r1
1501 # CHECK-NEXT: 1 3 1.00 smlatb r4, r2, r3, r2
1502 # CHECK-NEXT: 1 3 1.00 smlatt r8, r3, r8, r4
1503 # CHECK-NEXT: 0 0 0.00 U itete gt
1504 # CHECK-NEXT: 1 3 1.00 smlabbgt r3, r1, r9, r0
1505 # CHECK-NEXT: 1 3 1.00 smlabtle r5, r6, r4, r1
1506 # CHECK-NEXT: 1 3 1.00 smlatbgt r4, r2, r3, r2
1507 # CHECK-NEXT: 1 3 1.00 smlattle r8, r3, r8, r4
1508 # CHECK-NEXT: 1 3 1.00 smlad r2, r3, r5, r8
1509 # CHECK-NEXT: 1 3 1.00 smladx r2, r3, r5, r8
1510 # CHECK-NEXT: 0 0 0.00 U itt hi
1511 # CHECK-NEXT: 1 3 1.00 smladhi r2, r3, r5, r8
1512 # CHECK-NEXT: 1 3 1.00 smladxhi r2, r3, r5, r8
1513 # CHECK-NEXT: 2 4 2.00 smlal r2, r3, r5, r8
1514 # CHECK-NEXT: 0 0 0.00 U it eq
1515 # CHECK-NEXT: 2 4 2.00 smlaleq r2, r3, r5, r8
1516 # CHECK-NEXT: 2 4 2.00 smlalbb r3, r1, r9, r0
1517 # CHECK-NEXT: 2 4 2.00 smlalbt r5, r6, r4, r1
1518 # CHECK-NEXT: 2 4 2.00 smlaltb r4, r2, r3, r2
1519 # CHECK-NEXT: 2 4 2.00 smlaltt r8, r3, r8, r4
1520 # CHECK-NEXT: 0 0 0.00 U iteet ge
1521 # CHECK-NEXT: 2 4 2.00 smlalbbge r3, r1, r9, r0
1522 # CHECK-NEXT: 2 4 2.00 smlalbtlt r5, r6, r4, r1
1523 # CHECK-NEXT: 2 4 2.00 smlaltblt r4, r2, r3, r2
1524 # CHECK-NEXT: 2 4 2.00 smlalttge r8, r3, r8, r4
1525 # CHECK-NEXT: 2 4 2.00 smlald r2, r3, r5, r8
1526 # CHECK-NEXT: 2 4 2.00 smlaldx r2, r3, r5, r8
1527 # CHECK-NEXT: 0 0 0.00 U ite eq
1528 # CHECK-NEXT: 2 4 2.00 smlaldeq r2, r3, r5, r8
1529 # CHECK-NEXT: 2 4 2.00 smlaldxne r2, r3, r5, r8
1530 # CHECK-NEXT: 1 3 1.00 smlawb r2, r3, r10, r8
1531 # CHECK-NEXT: 1 3 1.00 smlawt r8, r3, r5, r9
1532 # CHECK-NEXT: 0 0 0.00 U ite eq
1533 # CHECK-NEXT: 1 3 1.00 smlawbeq r2, r7, r5, r8
1534 # CHECK-NEXT: 1 3 1.00 smlawtne r1, r3, r0, r8
1535 # CHECK-NEXT: 1 3 1.00 smlsd r2, r3, r5, r8
1536 # CHECK-NEXT: 1 3 1.00 smlsdx r2, r3, r5, r8
1537 # CHECK-NEXT: 0 0 0.00 U ite le
1538 # CHECK-NEXT: 1 3 1.00 smlsdle r2, r3, r5, r8
1539 # CHECK-NEXT: 1 3 1.00 smlsdxgt r2, r3, r5, r8
1540 # CHECK-NEXT: 2 4 2.00 smlsld r2, r9, r5, r1
1541 # CHECK-NEXT: 2 4 2.00 smlsldx r4, r11, r2, r8
1542 # CHECK-NEXT: 0 0 0.00 U ite ge
1543 # CHECK-NEXT: 2 4 2.00 smlsldge r8, r2, r5, r6
1544 # CHECK-NEXT: 2 4 2.00 smlsldxlt r1, r0, r3, r8
1545 # CHECK-NEXT: 1 3 1.00 smmla r1, r2, r3, r4
1546 # CHECK-NEXT: 1 3 1.00 smmlar r4, r3, r2, r1
1547 # CHECK-NEXT: 0 0 0.00 U ite lo
1548 # CHECK-NEXT: 1 3 1.00 smmlalo r1, r2, r3, r4
1549 # CHECK-NEXT: 1 3 1.00 smmlarhs r4, r3, r2, r1
1550 # CHECK-NEXT: 1 3 1.00 U smmls r1, r2, r3, r4
1551 # CHECK-NEXT: 1 3 1.00 smmlsr r4, r3, r2, r1
1552 # CHECK-NEXT: 0 0 0.00 U ite lo
1553 # CHECK-NEXT: 1 3 1.00 U smmlslo r1, r2, r3, r4
1554 # CHECK-NEXT: 1 3 1.00 smmlsrhs r4, r3, r2, r1
1555 # CHECK-NEXT: 1 2 1.00 ssat r9, #30, r0, asr #2
1556 # CHECK-NEXT: 2 1 1.00 * str r10, [r11], #0
1557 # CHECK-NEXT: 2 1 1.00 * strd r1, r1, [r0], #0
1558 # CHECK-NEXT: 2 1 1.00 * strd r6, r3, [r5], #-8
1559 # CHECK-NEXT: 2 1 1.00 * strd r7, r4, [r5], #-4
1560 # CHECK-NEXT: 2 1 1.00 * strd r0, r1, [r2, #-0]!
1561 # CHECK-NEXT: 2 1 1.00 * strd r0, r1, [r2, #0]!
1562 # CHECK-NEXT: 1 1 1.00 * strd r0, r1, [r2, #-0]
1563 # CHECK-NEXT: 0 0 0.00 * * U strex r1, r8, [r4]
1564 # CHECK-NEXT: 0 0 0.00 * * U strex r8, r2, [r4]
1565 # CHECK-NEXT: 0 0 0.00 * * U strex r2, r12, [sp, #128]
1566 # CHECK-NEXT: 0 0 0.00 * * U strexb r5, r1, [r7]
1567 # CHECK-NEXT: 0 0 0.00 * * U strexh r9, r7, [r12]
1568 # CHECK-NEXT: 0 0 0.00 * U strexd r9, r3, r6, [r4]
1569 # CHECK-NEXT: 1 1 1.00 * strh r5, [r5, #-4]
1570 # CHECK-NEXT: 1 1 1.00 * strh r5, [r6, #32]
1571 # CHECK-NEXT: 1 1 1.00 * strh.w r5, [r6, #33]
1572 # CHECK-NEXT: 1 1 1.00 * strh.w r5, [r6, #257]
1573 # CHECK-NEXT: 1 1 1.00 * strh.w lr, [r7, #257]
1574 # CHECK-NEXT: 2 1 1.00 * strh r5, [r8, #255]!
1575 # CHECK-NEXT: 2 1 1.00 * strh r2, [r5, #4]!
1576 # CHECK-NEXT: 2 1 1.00 * strh r1, [r4, #-4]!
1577 # CHECK-NEXT: 2 1 1.00 * strh r1, [r4, #0]!
1578 # CHECK-NEXT: 2 1 1.00 * strh lr, [r3], #255
1579 # CHECK-NEXT: 2 1 1.00 * strh r9, [r2], #4
1580 # CHECK-NEXT: 2 1 1.00 * strh r3, [sp], #-4
1581 # CHECK-NEXT: 1 1 1.00 * strh.w r1, [r8, r1]
1582 # CHECK-NEXT: 1 1 1.00 * strh.w r4, [r5, r2]
1583 # CHECK-NEXT: 1 1 1.00 * strh.w r6, [r0, r2, lsl #3]
1584 # CHECK-NEXT: 1 1 1.00 * strh.w r8, [r8, r2, lsl #2]
1585 # CHECK-NEXT: 1 1 1.00 * strh.w r7, [sp, r2, lsl #1]
1586 # CHECK-NEXT: 1 1 1.00 * strh.w r7, [sp, r2]
1587 # CHECK-NEXT: 2 1 1.00 U strht r1, [r2]
1588 # CHECK-NEXT: 2 1 1.00 U strht r1, [r8]
1589 # CHECK-NEXT: 2 1 1.00 U strht r1, [r8, #3]
1590 # CHECK-NEXT: 2 1 1.00 U strht r1, [r8, #255]
1591 # CHECK-NEXT: 1 1 1.00 U strt r1, [r2]
1592 # CHECK-NEXT: 1 1 1.00 U strt r1, [r8]
1593 # CHECK-NEXT: 1 1 1.00 U strt r1, [r8, #3]
1594 # CHECK-NEXT: 1 1 1.00 U strt r1, [r8, #255]
1595 # CHECK-NEXT: 0 0 0.00 U itet eq
1596 # CHECK-NEXT: 1 1 0.50 subeq r1, r2, #4
1597 # CHECK-NEXT: 1 1 0.50 subwne r5, r3, #1023
1598 # CHECK-NEXT: 1 1 0.50 subweq r4, r5, #293
1599 # CHECK-NEXT: 1 1 0.50 sub.w r2, sp, #1024
1600 # CHECK-NEXT: 1 1 0.50 sub.w r2, r8, #65280
1601 # CHECK-NEXT: 1 1 0.50 subw r2, r3, #257
1602 # CHECK-NEXT: 1 1 0.50 sub.w r12, r6, #256
1603 # CHECK-NEXT: 1 1 0.50 subw r12, r6, #256
1604 # CHECK-NEXT: 1 1 0.50 subs.w r1, r2, #496
1605 # CHECK-NEXT: 0 0 0.00 subs pc, lr, #4
1606 # CHECK-NEXT: 1 1 0.50 sub.w r4, r5, r6
1607 # CHECK-NEXT: 1 2 1.00 sub.w r4, r5, r6, lsl #5
1608 # CHECK-NEXT: 1 2 1.00 sub.w r4, r5, r6, lsr #5
1609 # CHECK-NEXT: 1 2 1.00 sub.w r4, r5, r6, lsr #5
1610 # CHECK-NEXT: 1 2 1.00 sub.w r4, r5, r6, asr #5
1611 # CHECK-NEXT: 1 2 1.00 sub.w r4, r5, r6, ror #5
1612 # CHECK-NEXT: 1 2 1.00 sub.w r5, r2, r12, rrx
1613 # CHECK-NEXT: 0 0 0.00 U svc #0
1614 # CHECK-NEXT: 0 0 0.00 U ite eq
1615 # CHECK-NEXT: 0 0 0.00 U svceq #255
1616 # CHECK-NEXT: 0 0 0.00 U svcne #33
1617 # CHECK-NEXT: 1 2 1.00 sxtab r2, r3, r4
1618 # CHECK-NEXT: 1 2 1.00 sxtab r4, r5, r6
1619 # CHECK-NEXT: 0 0 0.00 U it lt
1620 # CHECK-NEXT: 1 2 1.00 sxtablt r6, r2, r9, ror #8
1621 # CHECK-NEXT: 1 2 1.00 sxtab r5, r1, r4, ror #16
1622 # CHECK-NEXT: 1 2 1.00 sxtab r7, r8, r3, ror #24
1623 # CHECK-NEXT: 1 4 1.00 sxtab16 r6, r2, r7
1624 # CHECK-NEXT: 1 4 1.00 sxtab16 r3, r5, r8, ror #8
1625 # CHECK-NEXT: 1 4 1.00 sxtab16 r3, r2, r1, ror #16
1626 # CHECK-NEXT: 0 0 0.00 U ite ne
1627 # CHECK-NEXT: 1 4 1.00 sxtab16ne r0, r1, r4
1628 # CHECK-NEXT: 1 4 1.00 sxtab16eq r1, r2, r3, ror #24
1629 # CHECK-NEXT: 1 2 1.00 sxtah r1, r3, r9
1630 # CHECK-NEXT: 1 2 1.00 sxtah r3, r8, r3, ror #8
1631 # CHECK-NEXT: 1 2 1.00 sxtah r9, r3, r3, ror #24
1632 # CHECK-NEXT: 0 0 0.00 U ite hi
1633 # CHECK-NEXT: 1 2 1.00 sxtahhi r6, r1, r6
1634 # CHECK-NEXT: 1 2 1.00 sxtahls r2, r2, r4, ror #16
1635 # CHECK-NEXT: 1 1 0.50 sxtb r5, r6
1636 # CHECK-NEXT: 1 1 0.50 sxtb.w r6, r9, ror #8
1637 # CHECK-NEXT: 1 1 0.50 sxtb.w r8, r3, ror #24
1638 # CHECK-NEXT: 0 0 0.00 U ite ge
1639 # CHECK-NEXT: 1 1 0.50 sxtbge r2, r4
1640 # CHECK-NEXT: 1 1 0.50 sxtblt.w r5, r1, ror #16
1641 # CHECK-NEXT: 1 1 0.50 sxtb16 r1, r4
1642 # CHECK-NEXT: 1 1 0.50 sxtb16 r6, r7
1643 # CHECK-NEXT: 1 1 0.50 sxtb16 r3, r1, ror #16
1644 # CHECK-NEXT: 0 0 0.00 U ite hs
1645 # CHECK-NEXT: 1 1 0.50 sxtb16hs r3, r5, ror #8
1646 # CHECK-NEXT: 1 1 0.50 sxtb16lo r2, r3, ror #24
1647 # CHECK-NEXT: 1 1 0.50 sxth r1, r6
1648 # CHECK-NEXT: 1 1 0.50 sxth.w r3, r8, ror #8
1649 # CHECK-NEXT: 1 1 0.50 sxth.w r9, r3, ror #24
1650 # CHECK-NEXT: 0 0 0.00 U itt ne
1651 # CHECK-NEXT: 1 1 0.50 sxthne.w r3, r9
1652 # CHECK-NEXT: 1 1 0.50 sxthne.w r2, r2, ror #16
1653 # CHECK-NEXT: 1 1 0.50 sxtb r5, r6
1654 # CHECK-NEXT: 1 1 0.50 sxtb.w r6, r9, ror #8
1655 # CHECK-NEXT: 1 1 0.50 sxtb.w r8, r3, ror #24
1656 # CHECK-NEXT: 0 0 0.00 U ite ge
1657 # CHECK-NEXT: 1 1 0.50 sxtbge r2, r4
1658 # CHECK-NEXT: 1 1 0.50 sxtblt.w r5, r1, ror #16
1659 # CHECK-NEXT: 1 1 0.50 sxtb16 r1, r4
1660 # CHECK-NEXT: 1 1 0.50 sxtb16 r6, r7
1661 # CHECK-NEXT: 1 1 0.50 sxtb16 r3, r1, ror #16
1662 # CHECK-NEXT: 0 0 0.00 U ite hs
1663 # CHECK-NEXT: 1 1 0.50 sxtb16hs r3, r5, ror #8
1664 # CHECK-NEXT: 1 1 0.50 sxtb16lo r2, r3, ror #24
1665 # CHECK-NEXT: 1 1 0.50 sxth r1, r6
1666 # CHECK-NEXT: 1 1 0.50 sxth.w r3, r8, ror #8
1667 # CHECK-NEXT: 1 1 0.50 sxth.w r9, r3, ror #24
1668 # CHECK-NEXT: 0 0 0.00 U itt ne
1669 # CHECK-NEXT: 1 1 0.50 sxthne.w r3, r9
1670 # CHECK-NEXT: 1 1 0.50 sxthne.w r2, r2, ror #16
1671 # CHECK-NEXT: 2 3 1.00 U tbb [r3, r8]
1672 # CHECK-NEXT: 2 3 1.00 U tbh [r3, r8, lsl #1]
1673 # CHECK-NEXT: 0 0 0.00 U it eq
1674 # CHECK-NEXT: 2 3 1.00 U tbbeq [r3, r8]
1675 # CHECK-NEXT: 0 0 0.00 U it hs
1676 # CHECK-NEXT: 2 3 1.00 U tbhhs [r3, r8, lsl #1]
1677 # CHECK-NEXT: 1 1 0.50 teq.w r5, #61440
1678 # CHECK-NEXT: 1 1 0.50 teq.w r4, r5
1679 # CHECK-NEXT: 1 2 1.00 teq.w r4, r5, lsl #5
1680 # CHECK-NEXT: 1 2 1.00 teq.w r4, r5, lsr #5
1681 # CHECK-NEXT: 1 2 1.00 teq.w r4, r5, lsr #5
1682 # CHECK-NEXT: 1 2 1.00 teq.w r4, r5, asr #5
1683 # CHECK-NEXT: 1 2 1.00 teq.w r4, r5, ror #5
1684 # CHECK-NEXT: 1 1 0.50 tst.w r5, #61440
1685 # CHECK-NEXT: 1 1 0.50 tst r2, r5
1686 # CHECK-NEXT: 1 2 1.00 tst.w r3, r12, lsl #5
1687 # CHECK-NEXT: 1 2 1.00 tst.w r4, r11, lsr #4
1688 # CHECK-NEXT: 1 2 1.00 tst.w r5, r10, lsr #12
1689 # CHECK-NEXT: 1 2 1.00 tst.w r6, r9, asr #30
1690 # CHECK-NEXT: 1 2 1.00 tst.w r7, r8, ror #2
1691 # CHECK-NEXT: 2 2 1.00 * * U uadd16 r1, r2, r3
1692 # CHECK-NEXT: 2 2 1.00 * * U uadd8 r1, r2, r3
1693 # CHECK-NEXT: 0 0 0.00 U ite gt
1694 # CHECK-NEXT: 2 4 1.00 * * U uadd16gt r1, r2, r3
1695 # CHECK-NEXT: 2 4 1.00 * * U uadd8le r1, r2, r3
1696 # CHECK-NEXT: 2 3 1.00 * * U uasx r9, r12, r0
1697 # CHECK-NEXT: 0 0 0.00 U it eq
1698 # CHECK-NEXT: 2 5 1.00 * * U uasxeq r9, r12, r0
1699 # CHECK-NEXT: 2 3 1.00 * * U uasx r9, r12, r0
1700 # CHECK-NEXT: 0 0 0.00 U it eq
1701 # CHECK-NEXT: 2 5 1.00 * * U uasxeq r9, r12, r0
1702 # CHECK-NEXT: 1 1 0.50 ubfx r4, r5, #16, #1
1703 # CHECK-NEXT: 0 0 0.00 U it gt
1704 # CHECK-NEXT: 1 1 0.50 ubfxgt r4, r5, #16, #16
1705 # CHECK-NEXT: 1 2 1.00 uhadd16 r4, r8, r2
1706 # CHECK-NEXT: 1 2 1.00 uhadd8 r4, r8, r2
1707 # CHECK-NEXT: 0 0 0.00 U itt gt
1708 # CHECK-NEXT: 1 2 1.00 uhadd16gt r4, r8, r2
1709 # CHECK-NEXT: 1 2 1.00 uhadd8gt r4, r8, r2
1710 # CHECK-NEXT: 2 3 1.00 uhasx r4, r1, r5
1711 # CHECK-NEXT: 2 3 1.00 uhsax r5, r6, r6
1712 # CHECK-NEXT: 0 0 0.00 U itt gt
1713 # CHECK-NEXT: 2 3 1.00 uhasxgt r6, r9, r8
1714 # CHECK-NEXT: 2 3 1.00 uhsaxgt r7, r8, r12
1715 # CHECK-NEXT: 1 2 1.00 uhsub16 r5, r8, r3
1716 # CHECK-NEXT: 1 2 1.00 uhsub8 r1, r7, r6
1717 # CHECK-NEXT: 0 0 0.00 U itt lt
1718 # CHECK-NEXT: 1 2 1.00 uhsub16lt r4, r9, r12
1719 # CHECK-NEXT: 1 2 1.00 uhsub8lt r3, r1, r5
1720 # CHECK-NEXT: 2 4 2.00 umaal r3, r4, r5, r6
1721 # CHECK-NEXT: 0 0 0.00 U it lt
1722 # CHECK-NEXT: 2 4 2.00 umaallt r3, r4, r5, r6
1723 # CHECK-NEXT: 2 4 2.00 umlal r2, r4, r6, r8
1724 # CHECK-NEXT: 0 0 0.00 U it gt
1725 # CHECK-NEXT: 2 4 2.00 umlalgt r6, r1, r2, r6
1726 # CHECK-NEXT: 2 4 2.00 umull r2, r4, r6, r8
1727 # CHECK-NEXT: 0 0 0.00 U it gt
1728 # CHECK-NEXT: 2 4 2.00 umullgt r6, r1, r2, r6
1729 # CHECK-NEXT: 1 2 1.00 uqadd16 r1, r2, r3
1730 # CHECK-NEXT: 1 2 1.00 uqadd8 r3, r4, r8
1731 # CHECK-NEXT: 0 0 0.00 U ite gt
1732 # CHECK-NEXT: 1 2 1.00 uqadd16gt r4, r7, r9
1733 # CHECK-NEXT: 1 2 1.00 uqadd8le r8, r1, r2
1734 # CHECK-NEXT: 2 3 1.00 uqasx r1, r2, r3
1735 # CHECK-NEXT: 2 3 1.00 uqsax r3, r4, r8
1736 # CHECK-NEXT: 0 0 0.00 U ite gt
1737 # CHECK-NEXT: 2 3 1.00 uqasxgt r4, r7, r9
1738 # CHECK-NEXT: 2 3 1.00 uqsaxle r8, r1, r2
1739 # CHECK-NEXT: 1 2 1.00 uqsub8 r8, r2, r9
1740 # CHECK-NEXT: 1 2 1.00 uqsub16 r1, r9, r7
1741 # CHECK-NEXT: 0 0 0.00 U ite gt
1742 # CHECK-NEXT: 1 2 1.00 uqsub8gt r3, r1, r6
1743 # CHECK-NEXT: 1 2 1.00 uqsub16le r4, r6, r4
1744 # CHECK-NEXT: 1 3 1.00 usad8 r1, r9, r7
1745 # CHECK-NEXT: 1 3 1.00 usada8 r8, r2, r9, r12
1746 # CHECK-NEXT: 0 0 0.00 U ite gt
1747 # CHECK-NEXT: 1 3 1.00 usada8gt r3, r1, r6, r9
1748 # CHECK-NEXT: 1 3 1.00 usad8le r4, r6, r4
1749 # CHECK-NEXT: 1 2 1.00 usat r8, #1, r10
1750 # CHECK-NEXT: 1 2 1.00 usat r8, #4, r10
1751 # CHECK-NEXT: 1 2 1.00 usat r8, #5, r10, lsl #31
1752 # CHECK-NEXT: 1 2 1.00 usat r8, #16, r10, asr #1
1753 # CHECK-NEXT: 1 2 1.00 usat16 r2, #2, r7
1754 # CHECK-NEXT: 1 2 1.00 usat16 r3, #15, r5
1755 # CHECK-NEXT: 2 3 1.00 * * U usax r2, r3, r4
1756 # CHECK-NEXT: 0 0 0.00 U it ne
1757 # CHECK-NEXT: 2 5 1.00 * * U usaxne r6, r1, r9
1758 # CHECK-NEXT: 2 3 1.00 * * U usax r2, r3, r4
1759 # CHECK-NEXT: 0 0 0.00 U it ne
1760 # CHECK-NEXT: 2 5 1.00 * * U usaxne r6, r1, r9
1761 # CHECK-NEXT: 2 2 1.00 * * U usub16 r4, r2, r7
1762 # CHECK-NEXT: 2 2 1.00 * * U usub8 r1, r8, r5
1763 # CHECK-NEXT: 0 0 0.00 U ite hi
1764 # CHECK-NEXT: 2 4 1.00 * * U usub16hi r1, r1, r3
1765 # CHECK-NEXT: 2 4 1.00 * * U usub8ls r9, r2, r3
1766 # CHECK-NEXT: 1 2 1.00 uxtab r2, r3, r4
1767 # CHECK-NEXT: 1 2 1.00 uxtab r4, r5, r6
1768 # CHECK-NEXT: 0 0 0.00 U it lt
1769 # CHECK-NEXT: 1 2 1.00 uxtablt r6, r2, r9, ror #8
1770 # CHECK-NEXT: 1 2 1.00 uxtab r5, r1, r4, ror #16
1771 # CHECK-NEXT: 1 2 1.00 uxtab r7, r8, r3, ror #24
1772 # CHECK-NEXT: 0 0 0.00 U it ge
1773 # CHECK-NEXT: 1 4 1.00 uxtab16ge r0, r1, r4
1774 # CHECK-NEXT: 1 4 1.00 uxtab16 r6, r2, r7
1775 # CHECK-NEXT: 1 4 1.00 uxtab16 r3, r5, r8, ror #8
1776 # CHECK-NEXT: 1 4 1.00 uxtab16 r3, r2, r1, ror #16
1777 # CHECK-NEXT: 0 0 0.00 U it eq
1778 # CHECK-NEXT: 1 4 1.00 uxtab16eq r1, r2, r3, ror #24
1779 # CHECK-NEXT: 1 2 1.00 uxtah r1, r3, r9
1780 # CHECK-NEXT: 0 0 0.00 U it hi
1781 # CHECK-NEXT: 1 2 1.00 uxtahhi r6, r1, r6
1782 # CHECK-NEXT: 1 2 1.00 uxtah r3, r8, r3, ror #8
1783 # CHECK-NEXT: 0 0 0.00 U it lo
1784 # CHECK-NEXT: 1 2 1.00 uxtahlo r2, r2, r4, ror #16
1785 # CHECK-NEXT: 1 2 1.00 uxtah r9, r3, r3, ror #24
1786 # CHECK-NEXT: 0 0 0.00 U it ge
1787 # CHECK-NEXT: 1 1 0.50 uxtbge r2, r4
1788 # CHECK-NEXT: 1 1 0.50 uxtb r5, r6
1789 # CHECK-NEXT: 1 1 0.50 uxtb.w r6, r9, ror #8
1790 # CHECK-NEXT: 0 0 0.00 U it lo
1791 # CHECK-NEXT: 1 1 0.50 uxtblo.w r5, r1, ror #16
1792 # CHECK-NEXT: 1 1 0.50 uxtb.w r8, r3, ror #24
1793 # CHECK-NEXT: 1 1 0.50 uxtb16 r1, r4
1794 # CHECK-NEXT: 1 1 0.50 uxtb16 r6, r7
1795 # CHECK-NEXT: 0 0 0.00 U it hs
1796 # CHECK-NEXT: 1 1 0.50 uxtb16hs r3, r5, ror #8
1797 # CHECK-NEXT: 1 1 0.50 uxtb16 r3, r1, ror #16
1798 # CHECK-NEXT: 0 0 0.00 U it ge
1799 # CHECK-NEXT: 1 1 0.50 uxtb16ge r2, r3, ror #24
1800 # CHECK-NEXT: 0 0 0.00 U it ne
1801 # CHECK-NEXT: 1 1 0.50 uxthne.w r3, r9
1802 # CHECK-NEXT: 1 1 0.50 uxth r1, r6
1803 # CHECK-NEXT: 1 1 0.50 uxth.w r3, r8, ror #8
1804 # CHECK-NEXT: 0 0 0.00 U it le
1805 # CHECK-NEXT: 1 1 0.50 uxthle.w r2, r2, ror #16
1806 # CHECK-NEXT: 1 1 0.50 uxth.w r9, r3, ror #24
1807 # CHECK-NEXT: 0 0 0.00 * * U wfe
1808 # CHECK-NEXT: 0 0 0.00 * * U wfi
1809 # CHECK-NEXT: 0 0 0.00 * * U yield
1810 # CHECK-NEXT: 0 0 0.00 U itet lt
1811 # CHECK-NEXT: 0 0 0.00 * * U wfelt
1812 # CHECK-NEXT: 0 0 0.00 * * U wfige
1813 # CHECK-NEXT: 0 0 0.00 * * U yieldlt
1814 # CHECK-NEXT: 0 0 0.00 * * U hint #6
1815 # CHECK-NEXT: 0 0 0.00 * * U hint.w #6
1816 # CHECK-NEXT: 0 0 0.00 * * U hint.w #102
1818 # CHECK: Resources:
1819 # CHECK-NEXT: [0] - A57UnitB
1820 # CHECK-NEXT: [1.0] - A57UnitI
1821 # CHECK-NEXT: [1.1] - A57UnitI
1822 # CHECK-NEXT: [2] - A57UnitL
1823 # CHECK-NEXT: [3] - A57UnitM
1824 # CHECK-NEXT: [4] - A57UnitS
1825 # CHECK-NEXT: [5] - A57UnitW
1826 # CHECK-NEXT: [6] - A57UnitX
1828 # CHECK: Resource pressure per iteration:
1829 # CHECK-NEXT: [0] [1.0] [1.1] [2] [3] [4] [5] [6]
1830 # CHECK-NEXT: 12.00 164.00 164.00 221.00 313.00 44.00 - -
1832 # CHECK: Resource pressure by instruction:
1833 # CHECK-NEXT: [0] [1.0] [1.1] [2] [3] [4] [5] [6] Instructions:
1834 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r0, r1, #4
1835 # CHECK-NEXT: - 0.50 0.50 - - - - - adcs r0, r1, #0
1836 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #255
1837 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r3, r7, #5570645
1838 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r8, r12, #2852170240
1839 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r9, r7, #2779096485
1840 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r5, r3, #2264924160
1841 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r4, r2, #2139095040
1842 # CHECK-NEXT: - 0.50 0.50 - - - - - adc r4, r2, #1664
1843 # CHECK-NEXT: - 0.50 0.50 - - - - - adc.w r4, r5, r6
1844 # CHECK-NEXT: - 0.50 0.50 - - - - - adcs.w r4, r5, r6
1845 # CHECK-NEXT: - 0.50 0.50 - - - - - adc.w r9, r1, r3
1846 # CHECK-NEXT: - 0.50 0.50 - - - - - adcs.w r9, r1, r3
1847 # CHECK-NEXT: - - - - 1.00 - - - adc.w r0, r1, r3, ror #4
1848 # CHECK-NEXT: - - - - 1.00 - - - adcs.w r0, r1, r3, lsl #7
1849 # CHECK-NEXT: - - - - 1.00 - - - adc.w r0, r1, r3, lsr #31
1850 # CHECK-NEXT: - - - - 1.00 - - - adcs.w r0, r1, r3, asr #32
1851 # CHECK-NEXT: - - - - - - - - itet eq
1852 # CHECK-NEXT: - 0.50 0.50 - - - - - addeq r1, r2, #4
1853 # CHECK-NEXT: - 0.50 0.50 - - - - - addwne r5, r3, #1023
1854 # CHECK-NEXT: - 0.50 0.50 - - - - - addweq r4, r5, #293
1855 # CHECK-NEXT: - 0.50 0.50 - - - - - add.w r2, sp, #1024
1856 # CHECK-NEXT: - 0.50 0.50 - - - - - add.w r2, r8, #65280
1857 # CHECK-NEXT: - 0.50 0.50 - - - - - addw r2, r3, #257
1858 # CHECK-NEXT: - 0.50 0.50 - - - - - add.w r12, r6, #256
1859 # CHECK-NEXT: - 0.50 0.50 - - - - - addw r12, r6, #256
1860 # CHECK-NEXT: - 0.50 0.50 - - - - - adds.w r1, r2, #496
1861 # CHECK-NEXT: - 0.50 0.50 - - - - - add.w r1, r2, r8
1862 # CHECK-NEXT: - - - - 1.00 - - - add.w r5, r9, r2, asr #32
1863 # CHECK-NEXT: - - - - 1.00 - - - adds.w r7, r3, r1, lsl #31
1864 # CHECK-NEXT: - - - - 1.00 - - - adds.w r0, r3, r6, lsr #25
1865 # CHECK-NEXT: - - - - 1.00 - - - add.w r4, r8, r1, ror #12
1866 # CHECK-NEXT: - 0.50 0.50 - - - - - adr.w r11, #-3270
1867 # CHECK-NEXT: - 0.50 0.50 - - - - - adr.w r11, #-826
1868 # CHECK-NEXT: - 0.50 0.50 - - - - - subw r1, pc, #0
1869 # CHECK-NEXT: - 0.50 0.50 - - - - - adr.w r0, #1024
1870 # CHECK-NEXT: - 0.50 0.50 - - - - - and r2, r5, #1044480
1871 # CHECK-NEXT: - 0.50 0.50 - - - - - ands r3, r12, #15
1872 # CHECK-NEXT: - 0.50 0.50 - - - - - and r1, r1, #255
1873 # CHECK-NEXT: - 0.50 0.50 - - - - - and.w r4, r9, r8
1874 # CHECK-NEXT: - - - - 1.00 - - - and.w r1, r4, r8, asr #3
1875 # CHECK-NEXT: - - - - 1.00 - - - ands.w r2, r1, r7, lsl #1
1876 # CHECK-NEXT: - - - - 1.00 - - - ands.w r4, r5, r2, lsr #20
1877 # CHECK-NEXT: - - - - 1.00 - - - and.w r9, r12, r1, ror #17
1878 # CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r2, r3, #12
1879 # CHECK-NEXT: - - - - 1.00 - - - asrs.w r8, r3, #32
1880 # CHECK-NEXT: - - - - 1.00 - - - asrs.w r2, r3, #1
1881 # CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r2, r3, #4
1882 # CHECK-NEXT: - - - - 1.00 - - - asrs.w r2, r12, #15
1883 # CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r3, r3, #19
1884 # CHECK-NEXT: - - - - 1.00 - - - asrs.w r8, r8, #2
1885 # CHECK-NEXT: - - - - 1.00 - - - asrs.w r7, r7, #5
1886 # CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r12, r12, #21
1887 # CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r3, r4, r2
1888 # CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r1, r1, r2
1889 # CHECK-NEXT: - - - - 1.00 - - - asrs.w r3, r4, r8
1890 # CHECK-NEXT: 1.00 - - - - - - - bmi.w #-183396
1891 # CHECK-NEXT: 1.00 - - - - - - - b.w #208962
1892 # CHECK-NEXT: 1.00 - - - - - - - b.w #-16777216
1893 # CHECK-NEXT: - - - - 1.00 - - - bfc r5, #3, #17
1894 # CHECK-NEXT: - - - - - - - - it lo
1895 # CHECK-NEXT: - - - - 1.00 - - - bfclo r5, #3, #17
1896 # CHECK-NEXT: - - - - 1.00 - - - bfi r5, r2, #3, #17
1897 # CHECK-NEXT: - - - - - - - - it ne
1898 # CHECK-NEXT: - - - - 1.00 - - - bfine r5, r2, #3, #17
1899 # CHECK-NEXT: - - - - 1.00 - - - bfi r6, r0, #0, #32
1900 # CHECK-NEXT: - - - - 1.00 - - - bfi r6, r0, #31, #1
1901 # CHECK-NEXT: - 0.50 0.50 - - - - - bic r10, r1, #15
1902 # CHECK-NEXT: - 0.50 0.50 - - - - - bic.w r12, r3, r6
1903 # CHECK-NEXT: - - - - 1.00 - - - bic.w r11, r2, r6, lsl #12
1904 # CHECK-NEXT: - - - - 1.00 - - - bic.w r8, r4, r1, lsr #11
1905 # CHECK-NEXT: - - - - 1.00 - - - bic.w r7, r5, r7, lsr #15
1906 # CHECK-NEXT: - - - - 1.00 - - - bic.w r6, r7, r9, asr #32
1907 # CHECK-NEXT: - - - - 1.00 - - - bic.w r5, r6, r8, ror #1
1908 # CHECK-NEXT: - 0.50 0.50 - - - - - bic r1, r1, #15
1909 # CHECK-NEXT: - 0.50 0.50 - - - - - bic.w r1, r1, r1
1910 # CHECK-NEXT: - - - - 1.00 - - - bic.w r4, r4, r2, lsl #31
1911 # CHECK-NEXT: - - - - 1.00 - - - bic.w r6, r6, r3, lsr #12
1912 # CHECK-NEXT: - - - - 1.00 - - - bic.w r7, r7, r4, lsr #7
1913 # CHECK-NEXT: - - - - 1.00 - - - bic.w r8, r8, r5, asr #15
1914 # CHECK-NEXT: - - - - 1.00 - - - bic.w r12, r12, r6, ror #29
1915 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - bxj r5
1916 # CHECK-NEXT: - - - - - - - - it ne
1917 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - bxjne r7
1918 # CHECK-NEXT: 1.00 - - - - - - - cbnz r7, #6
1919 # CHECK-NEXT: 1.00 - - - - - - - cbnz r7, #12
1920 # CHECK-NEXT: 1.00 - - - - - - - cbz r4, #64
1921 # CHECK-NEXT: - - - - - 1.00 - - strh r6, [r5, #14]
1922 # CHECK-NEXT: - - - - 1.00 - - - asrs r7, r2, #4
1923 # CHECK-NEXT: - - - - - 1.00 - - strh r6, [r7, #14]
1924 # CHECK-NEXT: - - - - - - - - itett ne
1925 # CHECK-NEXT: - 0.50 0.50 - - - - - cmpne r7, #243
1926 # CHECK-NEXT: - 0.50 0.50 - - - - - addeq r7, r1, r2
1927 # CHECK-NEXT: - - - - - 1.00 - - strh r2, [r7, #22]
1928 # CHECK-NEXT: - - - - 1.00 - - - asrs r1, r6, #7
1929 # CHECK-NEXT: - - - - 1.00 - - - lsrs r1, r6, #31
1930 # CHECK-NEXT: - 0.50 0.50 - - - - - adds r7, r1, r0
1931 # CHECK-NEXT: - - - - 1.00 - - - lsls r3, r5, #27
1932 # CHECK-NEXT: - - - - 1.00 - - - asrs r7, r1, #4
1933 # CHECK-NEXT: - - - - - 1.00 - - strh r3, [r5, #54]
1934 # CHECK-NEXT: - - - - 1.00 - - - asrs r7, r5, #4
1935 # CHECK-NEXT: - - - - - 1.00 - - str r6, [sp, #940]
1936 # CHECK-NEXT: - 0.50 0.50 - - - - - adds r7, r5, #4
1937 # CHECK-NEXT: - - - - - 1.00 - - str r6, [sp, #940]
1938 # CHECK-NEXT: - - - - 1.00 - - - asrs r7, r5, #4
1939 # CHECK-NEXT: - 0.50 0.50 - - - - - adr r6, #940
1940 # CHECK-NEXT: - - - - 1.00 - - - asrs r7, r5, #4
1941 # CHECK-NEXT: - 0.50 0.50 - - - - - cmp r7, #182
1942 # CHECK-NEXT: - 0.50 0.50 - - - - - cmp.w r5, #65280
1943 # CHECK-NEXT: - 0.50 0.50 - - - - - cmp.w r4, r12
1944 # CHECK-NEXT: - - - - 1.00 - - - cmp.w r9, r6, lsl #12
1945 # CHECK-NEXT: - - - - 1.00 - - - cmp.w r3, r7, lsr #31
1946 # CHECK-NEXT: - - - - 1.00 - - - cmp.w sp, r6, lsr #1
1947 # CHECK-NEXT: - - - - 1.00 - - - cmp.w r2, r5, asr #24
1948 # CHECK-NEXT: - - - - 1.00 - - - cmp.w r1, r4, ror #15
1949 # CHECK-NEXT: - - - - - - - - dbg #5
1950 # CHECK-NEXT: - - - - - - - - dbg #0
1951 # CHECK-NEXT: - - - - - - - - dbg #15
1952 # CHECK-NEXT: - - - - - - - - dmb sy
1953 # CHECK-NEXT: - - - - - - - - dmb st
1954 # CHECK-NEXT: - - - - - - - - dmb ld
1955 # CHECK-NEXT: - - - - - - - - dmb #0xc
1956 # CHECK-NEXT: - - - - - - - - dmb ish
1957 # CHECK-NEXT: - - - - - - - - dmb ishst
1958 # CHECK-NEXT: - - - - - - - - dmb ishld
1959 # CHECK-NEXT: - - - - - - - - dmb #0x8
1960 # CHECK-NEXT: - - - - - - - - dmb nsh
1961 # CHECK-NEXT: - - - - - - - - dmb nshst
1962 # CHECK-NEXT: - - - - - - - - dmb nshld
1963 # CHECK-NEXT: - - - - - - - - dmb #0x4
1964 # CHECK-NEXT: - - - - - - - - dmb osh
1965 # CHECK-NEXT: - - - - - - - - dmb oshst
1966 # CHECK-NEXT: - - - - - - - - dmb oshld
1967 # CHECK-NEXT: - - - - - - - - dmb #0x0
1968 # CHECK-NEXT: - - - - - - - - dsb sy
1969 # CHECK-NEXT: - - - - - - - - dsb st
1970 # CHECK-NEXT: - - - - - - - - dsb ld
1971 # CHECK-NEXT: - - - - - - - - dsb #0xc
1972 # CHECK-NEXT: - - - - - - - - dsb ish
1973 # CHECK-NEXT: - - - - - - - - dsb ishst
1974 # CHECK-NEXT: - - - - - - - - dsb ishld
1975 # CHECK-NEXT: - - - - - - - - dsb #0x8
1976 # CHECK-NEXT: - - - - - - - - dsb nsh
1977 # CHECK-NEXT: - - - - - - - - dsb nshst
1978 # CHECK-NEXT: - - - - - - - - dsb nshld
1979 # CHECK-NEXT: - - - - - - - - pssbb
1980 # CHECK-NEXT: - - - - - - - - dsb osh
1981 # CHECK-NEXT: - - - - - - - - dsb oshst
1982 # CHECK-NEXT: - - - - - - - - dsb oshld
1983 # CHECK-NEXT: - - - - - - - - ssbb
1984 # CHECK-NEXT: - 0.50 0.50 - - - - - eor r4, r5, #61440
1985 # CHECK-NEXT: - 0.50 0.50 - - - - - eor.w r4, r5, r6
1986 # CHECK-NEXT: - - - - 1.00 - - - eor.w r4, r5, r6, lsl #5
1987 # CHECK-NEXT: - - - - 1.00 - - - eor.w r4, r5, r6, lsr #5
1988 # CHECK-NEXT: - - - - 1.00 - - - eor.w r4, r5, r6, lsr #5
1989 # CHECK-NEXT: - - - - 1.00 - - - eor.w r4, r5, r6, asr #5
1990 # CHECK-NEXT: - - - - 1.00 - - - eor.w r4, r5, r6, ror #5
1991 # CHECK-NEXT: - - - - - - - - isb sy
1992 # CHECK-NEXT: - - - - - - - - isb #0xa
1993 # CHECK-NEXT: - - - - - - - - iteet eq
1994 # CHECK-NEXT: - 0.50 0.50 - - - - - addeq r0, r1, r2
1995 # CHECK-NEXT: - - - - - - - - nopne
1996 # CHECK-NEXT: - 0.50 0.50 - - - - - subne r5, r6, r7
1997 # CHECK-NEXT: - 0.50 0.50 - - - - - addeq r1, r2, #4
1998 # CHECK-NEXT: - - - - - - - - ittee ls
1999 # CHECK-NEXT: - 0.50 0.50 - - - - - addls r0, r1, r2
2000 # CHECK-NEXT: - - - - - - - - nopls
2001 # CHECK-NEXT: - 0.50 0.50 - - - - - subhi r5, r6, r7
2002 # CHECK-NEXT: - 0.50 0.50 - - - - - addhi r1, r2, #4
2003 # CHECK-NEXT: - 2.00 2.00 4.00 - - - - ldm.w r4, {r4, r5, r8, r9}
2004 # CHECK-NEXT: - - - 2.00 - - - - ldm.w r4, {r5, r6}
2005 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r3, r8}
2006 # CHECK-NEXT: - 2.00 2.00 4.00 - - - - ldm.w r4, {r4, r5, r8, r9}
2007 # CHECK-NEXT: - - - 2.00 - - - - ldm.w r4, {r5, r6}
2008 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r3, r8}
2009 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r1, r2}
2010 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r2, {r1, r2}
2011 # CHECK-NEXT: - 2.00 2.00 4.00 - - - - ldm.w r4, {r4, r5, r8, r9}
2012 # CHECK-NEXT: - - - 2.00 - - - - ldm.w r4, {r5, r6}
2013 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r3, r8}
2014 # CHECK-NEXT: - 2.00 2.00 4.00 - - - - ldm.w r4, {r4, r5, r8, r9}
2015 # CHECK-NEXT: - - - 2.00 - - - - ldm.w r4, {r5, r6}
2016 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r3, r8}
2017 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r3, r8}
2018 # CHECK-NEXT: - 2.00 2.00 4.00 - - - - ldmdb r4, {r4, r5, r8, r9}
2019 # CHECK-NEXT: - - - 2.00 - - - - ldmdb r4, {r5, r6}
2020 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldmdb r5!, {r3, r8}
2021 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldmdb r5!, {r3, r8}
2022 # CHECK-NEXT: - - - 1.00 - - - - ldr r5, [r5, #-4]
2023 # CHECK-NEXT: - - - 1.00 - - - - ldr r5, [r6, #32]
2024 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r5, [r6, #33]
2025 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r5, [r6, #257]
2026 # CHECK-NEXT: - - - 1.00 - - - - ldr.w pc, [r7, #257]
2027 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r4, [pc, #-0]
2028 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r2, [pc, #-40]
2029 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r1, [pc, #1024]
2030 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r1, [r8, r1]
2031 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r4, [r5, r2]
2032 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r6, [r0, r2, lsl #3]
2033 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r8, [r8, r2, lsl #2]
2034 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r7, [sp, r2, lsl #1]
2035 # CHECK-NEXT: - - - 1.00 - - - - ldr.w r7, [sp, r2]
2036 # CHECK-NEXT: - - - 1.00 - - - - ldr pc, [sp], #12
2037 # CHECK-NEXT: - - - 1.00 - - - - ldr r2, [r4, #255]!
2038 # CHECK-NEXT: - - - 1.00 - - - - ldr r8, [sp, #4]!
2039 # CHECK-NEXT: - - - 1.00 - - - - ldr lr, [sp, #-4]!
2040 # CHECK-NEXT: - - - 1.00 - - - - ldr lr, [sp, #0]!
2041 # CHECK-NEXT: - - - 1.00 - - - - ldr r2, [r4], #255
2042 # CHECK-NEXT: - - - 1.00 - - - - ldr r8, [sp], #4
2043 # CHECK-NEXT: - - - 1.00 - - - - ldr lr, [sp], #-4
2044 # CHECK-NEXT: - - - 1.00 - - - - ldrb r5, [r5, #-4]
2045 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r5, [r6, #32]
2046 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r5, [r6, #33]
2047 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r5, [r6, #257]
2048 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w lr, [r7, #257]
2049 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r1, [r8, r1]
2050 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r4, [r5, r2]
2051 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r6, [r0, r2, lsl #3]
2052 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r8, [r8, r2, lsl #2]
2053 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r7, [sp, r2, lsl #1]
2054 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r7, [sp, r2]
2055 # CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r5, [r8, #255]!
2056 # CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r2, [r5, #4]!
2057 # CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r1, [r4, #-4]!
2058 # CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r1, [r4, #0]!
2059 # CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb lr, [r3], #255
2060 # CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r9, [r2], #4
2061 # CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r3, [sp], #-4
2062 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r6, [pc, #-0]
2063 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r10, [pc, #227]
2064 # CHECK-NEXT: - - - 1.00 - - - - ldrb.w r5, [pc]
2065 # CHECK-NEXT: - - - 1.00 - - - - ldrbt r1, [r2]
2066 # CHECK-NEXT: - - - 1.00 - - - - ldrbt r1, [r8]
2067 # CHECK-NEXT: - - - 1.00 - - - - ldrbt r1, [r8, #3]
2068 # CHECK-NEXT: - - - 1.00 - - - - ldrbt r1, [r8, #255]
2069 # CHECK-NEXT: - - - 2.00 - - - - ldrd r3, r5, [r6, #24]
2070 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r3, r5, [r6, #24]!
2071 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r3, r5, [r6], #4
2072 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r3, r5, [r6], #-8
2073 # CHECK-NEXT: - - - 2.00 - - - - ldrd r3, r5, [r6]
2074 # CHECK-NEXT: - - - 2.00 - - - - ldrd r8, r1, [r3]
2075 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r0, r1, [r2], #-0
2076 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r0, r1, [r2, #-0]!
2077 # CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r0, r1, [r2, #0]!
2078 # CHECK-NEXT: - - - 2.00 - - - - ldrd r0, r1, [r2, #-0]
2079 # CHECK-NEXT: - - - - - - - - ldrex r1, [r4]
2080 # CHECK-NEXT: - - - - - - - - ldrex r8, [r4]
2081 # CHECK-NEXT: - - - - - - - - ldrex r2, [sp, #128]
2082 # CHECK-NEXT: - - - - - - - - ldrexb r5, [r7]
2083 # CHECK-NEXT: - - - - - - - - ldrexh r9, [r12]
2084 # CHECK-NEXT: - - - - - - - - ldrexd r9, r3, [r4]
2085 # CHECK-NEXT: - - - 1.00 - - - - ldrh r5, [r5, #-4]
2086 # CHECK-NEXT: - - - 1.00 - - - - ldrh r5, [r6, #32]
2087 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r5, [r6, #33]
2088 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r5, [r6, #257]
2089 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w lr, [r7, #257]
2090 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r1, [r8, r1]
2091 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r4, [r5, r2]
2092 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r6, [r0, r2, lsl #3]
2093 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r8, [r8, r2, lsl #2]
2094 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r7, [sp, r2, lsl #1]
2095 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r7, [sp, r2]
2096 # CHECK-NEXT: - - - 1.00 - - - - ldrh r5, [r8, #255]!
2097 # CHECK-NEXT: - - - 1.00 - - - - ldrh r2, [r5, #4]!
2098 # CHECK-NEXT: - - - 1.00 - - - - ldrh r1, [r4, #-4]!
2099 # CHECK-NEXT: - - - 1.00 - - - - ldrh r1, [r4, #0]!
2100 # CHECK-NEXT: - - - 1.00 - - - - ldrh lr, [r3], #255
2101 # CHECK-NEXT: - - - 1.00 - - - - ldrh r9, [r2], #4
2102 # CHECK-NEXT: - - - 1.00 - - - - ldrh r3, [sp], #-4
2103 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r7, [pc, #-0]
2104 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r5, [pc, #121]
2105 # CHECK-NEXT: - - - 1.00 - - - - ldrh.w r4, [pc]
2106 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r5, [r5, #-4]
2107 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r5, [r6, #32]
2108 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r5, [r6, #33]
2109 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r5, [r6, #257]
2110 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w lr, [r7, #257]
2111 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r1, [r8, r1]
2112 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r4, [r5, r2]
2113 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r6, [r0, r2, lsl #3]
2114 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r8, [r8, r2, lsl #2]
2115 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r7, [sp, r2, lsl #1]
2116 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r7, [sp, r2]
2117 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r5, [r8, #255]!
2118 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r2, [r5, #4]!
2119 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r1, [r4, #-4]!
2120 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r1, [r4, #0]!
2121 # CHECK-NEXT: - - - 1.00 - - - - ldrsb lr, [r3], #255
2122 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r9, [r2], #4
2123 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r3, [sp], #-4
2124 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r0, [pc, #-0]
2125 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r12, [pc, #80]
2126 # CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r3, [pc]
2127 # CHECK-NEXT: - - - 1.00 - - - - ldrsbt r1, [r2]
2128 # CHECK-NEXT: - - - 1.00 - - - - ldrsbt r1, [r8]
2129 # CHECK-NEXT: - - - 1.00 - - - - ldrsbt r1, [r8, #3]
2130 # CHECK-NEXT: - - - 1.00 - - - - ldrsbt r1, [r8, #255]
2131 # CHECK-NEXT: - - - 1.00 - - - - ldrsh r5, [r5, #-4]
2132 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r5, [r6, #32]
2133 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r5, [r6, #33]
2134 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r5, [r6, #257]
2135 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w lr, [r7, #257]
2136 # CHECK-NEXT: - - - 1.00 - - - - ldrsh r10, [r5, #-0]
2137 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r1, [r8, r1]
2138 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r4, [r5, r2]
2139 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r6, [r0, r2, lsl #3]
2140 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r8, [r8, r2, lsl #2]
2141 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r7, [sp, r2, lsl #1]
2142 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r7, [sp, r2]
2143 # CHECK-NEXT: - - - 1.00 - - - - ldrsh r5, [r8, #255]!
2144 # CHECK-NEXT: - - - 1.00 - - - - ldrsh r2, [r5, #4]!
2145 # CHECK-NEXT: - - - 1.00 - - - - ldrsh r1, [r4, #-4]!
2146 # CHECK-NEXT: - - - 1.00 - - - - ldrsh r1, [r4, #0]!
2147 # CHECK-NEXT: - - - 1.00 - - - - ldrsh lr, [r3], #255
2148 # CHECK-NEXT: - - - 1.00 - - - - ldrsh r9, [r2], #4
2149 # CHECK-NEXT: - - - 1.00 - - - - ldrsh r3, [sp], #-4
2150 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r0, [pc, #-0]
2151 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r10, [pc, #-231]
2152 # CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r6, [pc]
2153 # CHECK-NEXT: - - - 1.00 - - - - ldrsht r1, [r2]
2154 # CHECK-NEXT: - - - 1.00 - - - - ldrsht r1, [r8]
2155 # CHECK-NEXT: - - - 1.00 - - - - ldrsht r1, [r8, #3]
2156 # CHECK-NEXT: - - - 1.00 - - - - ldrsht r1, [r8, #255]
2157 # CHECK-NEXT: - - - 1.00 - - - - ldrt r1, [r2]
2158 # CHECK-NEXT: - - - 1.00 - - - - ldrt r2, [r6]
2159 # CHECK-NEXT: - - - 1.00 - - - - ldrt r3, [r7, #3]
2160 # CHECK-NEXT: - - - 1.00 - - - - ldrt r4, [r9, #255]
2161 # CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r2, r3, #12
2162 # CHECK-NEXT: - - - - 1.00 - - - lsls.w r8, r3, #31
2163 # CHECK-NEXT: - - - - 1.00 - - - lsls.w r2, r3, #1
2164 # CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r2, r3, #4
2165 # CHECK-NEXT: - - - - 1.00 - - - lsls.w r2, r12, #15
2166 # CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r3, r3, #19
2167 # CHECK-NEXT: - - - - 1.00 - - - lsls.w r8, r8, #2
2168 # CHECK-NEXT: - - - - 1.00 - - - lsls.w r7, r7, #5
2169 # CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r12, r12, #21
2170 # CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r3, r4, r2
2171 # CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r1, r1, r2
2172 # CHECK-NEXT: - - - - 1.00 - - - lsls.w r3, r4, r8
2173 # CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r2, r3, #12
2174 # CHECK-NEXT: - - - - 1.00 - - - lsrs.w r8, r3, #32
2175 # CHECK-NEXT: - - - - 1.00 - - - lsrs.w r2, r3, #1
2176 # CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r2, r3, #4
2177 # CHECK-NEXT: - - - - 1.00 - - - lsrs.w r2, r12, #15
2178 # CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r3, r3, #19
2179 # CHECK-NEXT: - - - - 1.00 - - - lsrs.w r8, r8, #2
2180 # CHECK-NEXT: - - - - 1.00 - - - lsrs.w r7, r7, #5
2181 # CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r12, r12, #21
2182 # CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r3, r4, r2
2183 # CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r1, r1, r2
2184 # CHECK-NEXT: - - - - 1.00 - - - lsrs.w r3, r4, r8
2185 # CHECK-NEXT: - - - - - 1.00 - - str r1, [sp, #952]
2186 # CHECK-NEXT: - 0.50 0.50 - - - - - movs r1, #87
2187 # CHECK-NEXT: - - - - - 1.00 - - str r1, [sp, #1016]
2188 # CHECK-NEXT: - 0.50 0.50 - - - - - add r7, r10
2189 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r1, [r6, r7]
2190 # CHECK-NEXT: - - - 1.00 - - - - ldrsb r1, [r6, r7]
2191 # CHECK-NEXT: - - - - 1.00 - - - mla r1, r2, r3, r4
2192 # CHECK-NEXT: - - - - 1.00 - - - mls r1, r2, r3, r4
2193 # CHECK-NEXT: - 0.50 0.50 - - - - - movs r1, #21
2194 # CHECK-NEXT: - - - - 1.00 - - - movs.w r1, #21
2195 # CHECK-NEXT: - - - - 1.00 - - - movs.w r8, #21
2196 # CHECK-NEXT: - 0.50 0.50 - - - - - movw r0, #65535
2197 # CHECK-NEXT: - 0.50 0.50 - - - - - movw r1, #43777
2198 # CHECK-NEXT: - 0.50 0.50 - - - - - movw r1, #43792
2199 # CHECK-NEXT: - 0.50 0.50 - - - - - mov.w r0, #66846720
2200 # CHECK-NEXT: - 0.50 0.50 - - - - - mov.w r0, #66846720
2201 # CHECK-NEXT: - - - - 1.00 - - - movs.w r0, #66846720
2202 # CHECK-NEXT: - 0.50 0.50 - - - - - movt r3, #7
2203 # CHECK-NEXT: - 0.50 0.50 - - - - - movt r6, #65535
2204 # CHECK-NEXT: - - - - - - - - it eq
2205 # CHECK-NEXT: - 0.50 0.50 - - - - - movteq r4, #4080
2206 # CHECK-NEXT: - - - - - - - - mrc p14, #0, r1, c1, c2, #4
2207 # CHECK-NEXT: - - - - - 1.00 - - str r2, [sp, #1016]
2208 # CHECK-NEXT: - - - - - 1.00 - - strb r6, [r3, r0]
2209 # CHECK-NEXT: - - - - 1.00 - - - asrs r4, r5, #7
2210 # CHECK-NEXT: - - - - - 1.00 - - strb r7, [r2, r1]
2211 # CHECK-NEXT: - - - - 1.00 - - - asrs r4, r7, #7
2212 # CHECK-NEXT: - - - - - - - - mrs r8, apsr
2213 # CHECK-NEXT: - - - - - - - - mrs r8, spsr
2214 # CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, r1
2215 # CHECK-NEXT: - - - - - - - - msr APSR_g, r2
2216 # CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, r3
2217 # CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, r4
2218 # CHECK-NEXT: - - - - - - - - msr APSR_nzcvqg, r5
2219 # CHECK-NEXT: - - - - - - - - msr CPSR_fc, r6
2220 # CHECK-NEXT: - - - - - - - - msr CPSR_c, r7
2221 # CHECK-NEXT: - - - - - - - - msr CPSR_x, r8
2222 # CHECK-NEXT: - - - - - - - - msr CPSR_fc, r9
2223 # CHECK-NEXT: - - - - - - - - msr CPSR_fc, r11
2224 # CHECK-NEXT: - - - - - - - - msr CPSR_fsx, r12
2225 # CHECK-NEXT: - - - - - - - - msr SPSR_fc, r0
2226 # CHECK-NEXT: - - - - - - - - msr SPSR_fsxc, r5
2227 # CHECK-NEXT: - - - - - - - - msr CPSR_fsxc, r8
2228 # CHECK-NEXT: - - - - 1.00 - - - muls r3, r4, r3
2229 # CHECK-NEXT: - - - - 1.00 - - - mul r3, r4, r3
2230 # CHECK-NEXT: - - - - 1.00 - - - mul r3, r4, r6
2231 # CHECK-NEXT: - - - - - - - - it eq
2232 # CHECK-NEXT: - - - - 1.00 - - - muleq r3, r4, r5
2233 # CHECK-NEXT: - 0.50 0.50 - - - - - mvns r8, #21
2234 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn r0, #66846720
2235 # CHECK-NEXT: - 0.50 0.50 - - - - - mvns r0, #66846720
2236 # CHECK-NEXT: - - - - - - - - itte eq
2237 # CHECK-NEXT: - 0.50 0.50 - - - - - mvnseq r1, #12
2238 # CHECK-NEXT: - 0.50 0.50 - - - - - mvneq r1, #12
2239 # CHECK-NEXT: - 0.50 0.50 - - - - - mvnne r1, #12
2240 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r2, r3
2241 # CHECK-NEXT: - 0.50 0.50 - - - - - mvns r2, r3
2242 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r5, r6, lsl #19
2243 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r5, r6, lsr #9
2244 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r5, r6, asr #4
2245 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r5, r6, ror #6
2246 # CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r5, r6, rrx
2247 # CHECK-NEXT: - - - - - - - - it eq
2248 # CHECK-NEXT: - 0.50 0.50 - - - - - mvneq r2, r3
2249 # CHECK-NEXT: - - - - - - - - nop.w
2250 # CHECK-NEXT: - 0.50 0.50 - - - - - orn r4, r5, #61440
2251 # CHECK-NEXT: - 0.50 0.50 - - - - - orn r4, r5, r6
2252 # CHECK-NEXT: - 0.50 0.50 - - - - - orns r4, r5, r6
2253 # CHECK-NEXT: - - - - 1.00 - - - orn r4, r5, r6, lsl #5
2254 # CHECK-NEXT: - - - - 1.00 - - - orns r4, r5, r6, lsr #5
2255 # CHECK-NEXT: - - - - 1.00 - - - orn r4, r5, r6, lsr #5
2256 # CHECK-NEXT: - - - - 1.00 - - - orns r4, r5, r6, asr #5
2257 # CHECK-NEXT: - - - - 1.00 - - - orn r4, r5, r6, ror #5
2258 # CHECK-NEXT: - 0.50 0.50 - - - - - orr r4, r5, #61440
2259 # CHECK-NEXT: - 0.50 0.50 - - - - - orr.w r4, r5, r6
2260 # CHECK-NEXT: - - - - 1.00 - - - orr.w r4, r5, r6, lsl #5
2261 # CHECK-NEXT: - - - - 1.00 - - - orrs.w r4, r5, r6, lsr #5
2262 # CHECK-NEXT: - - - - 1.00 - - - orr.w r4, r5, r6, lsr #5
2263 # CHECK-NEXT: - - - - 1.00 - - - orrs.w r4, r5, r6, asr #5
2264 # CHECK-NEXT: - - - - 1.00 - - - orr.w r4, r5, r6, ror #5
2265 # CHECK-NEXT: - - - - 1.00 - - - pkhbt r2, r2, r3
2266 # CHECK-NEXT: - - - - 1.00 - - - pkhbt r2, r2, r3, lsl #31
2267 # CHECK-NEXT: - - - - 1.00 - - - pkhbt r2, r2, r3, lsl #15
2268 # CHECK-NEXT: - - - - 1.00 - - - pkhtb r2, r2, r3, asr #31
2269 # CHECK-NEXT: - - - - 1.00 - - - pkhtb r2, r2, r3, asr #15
2270 # CHECK-NEXT: - - - 1.00 - - - - pld [r5, #-4]
2271 # CHECK-NEXT: - - - 1.00 - - - - pld [r6, #32]
2272 # CHECK-NEXT: - - - 1.00 - - - - pld [r6, #33]
2273 # CHECK-NEXT: - - - 1.00 - - - - pld [r6, #257]
2274 # CHECK-NEXT: - - - 1.00 - - - - pld [r7, #257]
2275 # CHECK-NEXT: - - - 1.00 - - - - pld [r8, r1]
2276 # CHECK-NEXT: - - - 1.00 - - - - pld [r5, r2]
2277 # CHECK-NEXT: - - - 1.00 - - - - pld [r0, r2, lsl #3]
2278 # CHECK-NEXT: - - - 1.00 - - - - pld [r8, r2, lsl #2]
2279 # CHECK-NEXT: - - - 1.00 - - - - pld [sp, r2, lsl #1]
2280 # CHECK-NEXT: - - - 1.00 - - - - pld [sp, r2]
2281 # CHECK-NEXT: - - - 1.00 - - - - pld [pc, #-0]
2282 # CHECK-NEXT: - - - 1.00 - - - - pld [pc, #455]
2283 # CHECK-NEXT: - - - 1.00 - - - - pld [pc]
2284 # CHECK-NEXT: - - - 1.00 - - - - pli [r5, #-4]
2285 # CHECK-NEXT: - - - 1.00 - - - - pli [r6, #32]
2286 # CHECK-NEXT: - - - 1.00 - - - - pli [r6, #33]
2287 # CHECK-NEXT: - - - 1.00 - - - - pli [r6, #257]
2288 # CHECK-NEXT: - - - 1.00 - - - - pli [r7, #257]
2289 # CHECK-NEXT: - - - 1.00 - - - - pli [r8, r1]
2290 # CHECK-NEXT: - - - 1.00 - - - - pli [r5, r2]
2291 # CHECK-NEXT: - - - 1.00 - - - - pli [r0, r2, lsl #3]
2292 # CHECK-NEXT: - - - 1.00 - - - - pli [r8, r2, lsl #2]
2293 # CHECK-NEXT: - - - 1.00 - - - - pli [sp, r2, lsl #1]
2294 # CHECK-NEXT: - - - 1.00 - - - - pli [sp, r2]
2295 # CHECK-NEXT: - - - 1.00 - - - - pli [pc, #-0]
2296 # CHECK-NEXT: - - - 1.00 - - - - pli [pc, #-328]
2297 # CHECK-NEXT: - - - 1.00 - - - - pli [pc]
2298 # CHECK-NEXT: - - - - 1.00 - - - qadd r1, r2, r3
2299 # CHECK-NEXT: - - - - 1.00 - - - qadd16 r1, r2, r3
2300 # CHECK-NEXT: - - - - 1.00 - - - qadd8 r1, r2, r3
2301 # CHECK-NEXT: - - - - - - - - itte gt
2302 # CHECK-NEXT: - - - - 1.00 - - - qaddgt r1, r2, r3
2303 # CHECK-NEXT: - - - - 1.00 - - - qadd16gt r1, r2, r3
2304 # CHECK-NEXT: - - - - 1.00 - - - qadd8le r1, r2, r3
2305 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qdadd r6, r7, r8
2306 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qdsub r6, r7, r8
2307 # CHECK-NEXT: - - - - - - - - itt hi
2308 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qdaddhi r6, r7, r8
2309 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qdsubhi r6, r7, r8
2310 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qsax r9, r12, r0
2311 # CHECK-NEXT: - - - - - - - - it eq
2312 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qsaxeq r9, r12, r0
2313 # CHECK-NEXT: - - - - 1.00 - - - qsub r1, r2, r3
2314 # CHECK-NEXT: - - - - 1.00 - - - qsub16 r1, r2, r3
2315 # CHECK-NEXT: - - - - 1.00 - - - qsub8 r1, r2, r3
2316 # CHECK-NEXT: - - - - - - - - itet le
2317 # CHECK-NEXT: - - - - 1.00 - - - qsuble r1, r2, r3
2318 # CHECK-NEXT: - - - - 1.00 - - - qsub16gt r1, r2, r3
2319 # CHECK-NEXT: - - - - 1.00 - - - qsub8le r1, r2, r3
2320 # CHECK-NEXT: - 0.50 0.50 - - - - - rbit r1, r2
2321 # CHECK-NEXT: - - - - - - - - it ne
2322 # CHECK-NEXT: - 0.50 0.50 - - - - - rbitne r1, r2
2323 # CHECK-NEXT: - 0.50 0.50 - - - - - rev.w r1, r2
2324 # CHECK-NEXT: - 0.50 0.50 - - - - - rev.w r2, r8
2325 # CHECK-NEXT: - - - - - - - - itt ne
2326 # CHECK-NEXT: - 0.50 0.50 - - - - - revne r1, r2
2327 # CHECK-NEXT: - 0.50 0.50 - - - - - revne.w r1, r8
2328 # CHECK-NEXT: - 0.50 0.50 - - - - - rev16.w r1, r2
2329 # CHECK-NEXT: - 0.50 0.50 - - - - - rev16.w r2, r8
2330 # CHECK-NEXT: - - - - - - - - itt ne
2331 # CHECK-NEXT: - 0.50 0.50 - - - - - rev16ne r1, r2
2332 # CHECK-NEXT: - 0.50 0.50 - - - - - rev16ne.w r1, r8
2333 # CHECK-NEXT: - 0.50 0.50 - - - - - revsh.w r1, r2
2334 # CHECK-NEXT: - 0.50 0.50 - - - - - revsh.w r2, r8
2335 # CHECK-NEXT: - - - - - - - - itt ne
2336 # CHECK-NEXT: - 0.50 0.50 - - - - - revshne r1, r2
2337 # CHECK-NEXT: - 0.50 0.50 - - - - - revshne.w r1, r8
2338 # CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r2, r3, #12
2339 # CHECK-NEXT: - - - - 1.00 - - - rors.w r8, r3, #31
2340 # CHECK-NEXT: - - - - 1.00 - - - rors.w r2, r3, #1
2341 # CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r2, r3, #4
2342 # CHECK-NEXT: - - - - 1.00 - - - rors.w r2, r12, #15
2343 # CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r3, r3, #19
2344 # CHECK-NEXT: - - - - 1.00 - - - rors.w r8, r8, #2
2345 # CHECK-NEXT: - - - - 1.00 - - - rors.w r7, r7, #5
2346 # CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r12, r12, #21
2347 # CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r3, r4, r2
2348 # CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r1, r1, r2
2349 # CHECK-NEXT: - - - - 1.00 - - - rors.w r3, r4, r8
2350 # CHECK-NEXT: - 0.50 0.50 - - - - - rrx r1, r2
2351 # CHECK-NEXT: - - - - 1.00 - - - rrxs r1, r2
2352 # CHECK-NEXT: - - - - - - - - ite lt
2353 # CHECK-NEXT: - 0.50 0.50 - - - - - rrxlt r9, r12
2354 # CHECK-NEXT: - - - - 1.00 - - - rrxsge r8, r3
2355 # CHECK-NEXT: - 0.50 0.50 - - - - - rsb.w r2, r5, #1044480
2356 # CHECK-NEXT: - 0.50 0.50 - - - - - rsbs.w r3, r12, #15
2357 # CHECK-NEXT: - 0.50 0.50 - - - - - rsb.w r1, r1, #255
2358 # CHECK-NEXT: - 0.50 0.50 - - - - - rsb r4, r4, r8
2359 # CHECK-NEXT: - 0.50 0.50 - - - - - rsb r4, r9, r8
2360 # CHECK-NEXT: - - - - 1.00 - - - rsb r1, r4, r8, asr #3
2361 # CHECK-NEXT: - - - - 1.00 - - - rsbs r2, r1, r7, lsl #1
2362 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd16 r3, r4, r8
2363 # CHECK-NEXT: - - - - - - - - it ne
2364 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd16ne r3, r4, r8
2365 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd8 r3, r4, r8
2366 # CHECK-NEXT: - - - - - - - - it ne
2367 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd8ne r3, r4, r8
2368 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sasx r9, r2, r7
2369 # CHECK-NEXT: - - - - - - - - it ne
2370 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sasxne r2, r5, r6
2371 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r0, r1, #4
2372 # CHECK-NEXT: - 0.50 0.50 - - - - - sbcs r0, r1, #0
2373 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r1, r2, #255
2374 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r3, r7, #5570645
2375 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r8, r12, #2852170240
2376 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r9, r7, #2779096485
2377 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r5, r3, #2264924160
2378 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r4, r2, #2139095040
2379 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc r4, r2, #1664
2380 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc.w r4, r5, r6
2381 # CHECK-NEXT: - 0.50 0.50 - - - - - sbcs.w r4, r5, r6
2382 # CHECK-NEXT: - 0.50 0.50 - - - - - sbc.w r9, r1, r3
2383 # CHECK-NEXT: - 0.50 0.50 - - - - - sbcs.w r9, r1, r3
2384 # CHECK-NEXT: - - - - 1.00 - - - sbc.w r0, r1, r3, ror #4
2385 # CHECK-NEXT: - - - - 1.00 - - - sbcs.w r0, r1, r3, lsl #7
2386 # CHECK-NEXT: - - - - 1.00 - - - sbc.w r0, r1, r3, lsr #31
2387 # CHECK-NEXT: - - - - 1.00 - - - sbcs.w r0, r1, r3, asr #32
2388 # CHECK-NEXT: - 0.50 0.50 - - - - - sbfx r4, r5, #16, #1
2389 # CHECK-NEXT: - - - - - - - - it gt
2390 # CHECK-NEXT: - 0.50 0.50 - - - - - sbfxgt r4, r5, #16, #16
2391 # CHECK-NEXT: - 0.50 0.50 - - - - - sel r5, r9, r2
2392 # CHECK-NEXT: - - - - - - - - it le
2393 # CHECK-NEXT: - 0.50 0.50 - - - - - selle r5, r9, r2
2394 # CHECK-NEXT: - - - - - - - - sev.w
2395 # CHECK-NEXT: - - - - - - - - it eq
2396 # CHECK-NEXT: - - - - - - - - seveq.w
2397 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd16 r1, r2, r3
2398 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd8 r1, r2, r3
2399 # CHECK-NEXT: - - - - - - - - ite gt
2400 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd16gt r1, r2, r3
2401 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd8le r1, r2, r3
2402 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - shasx r4, r8, r2
2403 # CHECK-NEXT: - - - - - - - - it gt
2404 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - shasxgt r4, r8, r2
2405 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - shsax r4, r8, r2
2406 # CHECK-NEXT: - - - - - - - - it gt
2407 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - shsaxgt r4, r8, r2
2408 # CHECK-NEXT: - - - - 1.00 - - - shsub16 r4, r8, r2
2409 # CHECK-NEXT: - - - - 1.00 - - - shsub8 r4, r8, r2
2410 # CHECK-NEXT: - - - - - - - - itt gt
2411 # CHECK-NEXT: - - - - 1.00 - - - shsub16gt r4, r8, r2
2412 # CHECK-NEXT: - - - - 1.00 - - - shsub8gt r4, r8, r2
2413 # CHECK-NEXT: - - - - 1.00 - - - smlabb r3, r1, r9, r0
2414 # CHECK-NEXT: - - - - 1.00 - - - smlabt r5, r6, r4, r1
2415 # CHECK-NEXT: - - - - 1.00 - - - smlatb r4, r2, r3, r2
2416 # CHECK-NEXT: - - - - 1.00 - - - smlatt r8, r3, r8, r4
2417 # CHECK-NEXT: - - - - - - - - itete gt
2418 # CHECK-NEXT: - - - - 1.00 - - - smlabbgt r3, r1, r9, r0
2419 # CHECK-NEXT: - - - - 1.00 - - - smlabtle r5, r6, r4, r1
2420 # CHECK-NEXT: - - - - 1.00 - - - smlatbgt r4, r2, r3, r2
2421 # CHECK-NEXT: - - - - 1.00 - - - smlattle r8, r3, r8, r4
2422 # CHECK-NEXT: - - - - 1.00 - - - smlad r2, r3, r5, r8
2423 # CHECK-NEXT: - - - - 1.00 - - - smladx r2, r3, r5, r8
2424 # CHECK-NEXT: - - - - - - - - itt hi
2425 # CHECK-NEXT: - - - - 1.00 - - - smladhi r2, r3, r5, r8
2426 # CHECK-NEXT: - - - - 1.00 - - - smladxhi r2, r3, r5, r8
2427 # CHECK-NEXT: - - - - 2.00 - - - smlal r2, r3, r5, r8
2428 # CHECK-NEXT: - - - - - - - - it eq
2429 # CHECK-NEXT: - - - - 2.00 - - - smlaleq r2, r3, r5, r8
2430 # CHECK-NEXT: - - - - 2.00 - - - smlalbb r3, r1, r9, r0
2431 # CHECK-NEXT: - - - - 2.00 - - - smlalbt r5, r6, r4, r1
2432 # CHECK-NEXT: - - - - 2.00 - - - smlaltb r4, r2, r3, r2
2433 # CHECK-NEXT: - - - - 2.00 - - - smlaltt r8, r3, r8, r4
2434 # CHECK-NEXT: - - - - - - - - iteet ge
2435 # CHECK-NEXT: - - - - 2.00 - - - smlalbbge r3, r1, r9, r0
2436 # CHECK-NEXT: - - - - 2.00 - - - smlalbtlt r5, r6, r4, r1
2437 # CHECK-NEXT: - - - - 2.00 - - - smlaltblt r4, r2, r3, r2
2438 # CHECK-NEXT: - - - - 2.00 - - - smlalttge r8, r3, r8, r4
2439 # CHECK-NEXT: - - - - 2.00 - - - smlald r2, r3, r5, r8
2440 # CHECK-NEXT: - - - - 2.00 - - - smlaldx r2, r3, r5, r8
2441 # CHECK-NEXT: - - - - - - - - ite eq
2442 # CHECK-NEXT: - - - - 2.00 - - - smlaldeq r2, r3, r5, r8
2443 # CHECK-NEXT: - - - - 2.00 - - - smlaldxne r2, r3, r5, r8
2444 # CHECK-NEXT: - - - - 1.00 - - - smlawb r2, r3, r10, r8
2445 # CHECK-NEXT: - - - - 1.00 - - - smlawt r8, r3, r5, r9
2446 # CHECK-NEXT: - - - - - - - - ite eq
2447 # CHECK-NEXT: - - - - 1.00 - - - smlawbeq r2, r7, r5, r8
2448 # CHECK-NEXT: - - - - 1.00 - - - smlawtne r1, r3, r0, r8
2449 # CHECK-NEXT: - - - - 1.00 - - - smlsd r2, r3, r5, r8
2450 # CHECK-NEXT: - - - - 1.00 - - - smlsdx r2, r3, r5, r8
2451 # CHECK-NEXT: - - - - - - - - ite le
2452 # CHECK-NEXT: - - - - 1.00 - - - smlsdle r2, r3, r5, r8
2453 # CHECK-NEXT: - - - - 1.00 - - - smlsdxgt r2, r3, r5, r8
2454 # CHECK-NEXT: - - - - 2.00 - - - smlsld r2, r9, r5, r1
2455 # CHECK-NEXT: - - - - 2.00 - - - smlsldx r4, r11, r2, r8
2456 # CHECK-NEXT: - - - - - - - - ite ge
2457 # CHECK-NEXT: - - - - 2.00 - - - smlsldge r8, r2, r5, r6
2458 # CHECK-NEXT: - - - - 2.00 - - - smlsldxlt r1, r0, r3, r8
2459 # CHECK-NEXT: - - - - 1.00 - - - smmla r1, r2, r3, r4
2460 # CHECK-NEXT: - - - - 1.00 - - - smmlar r4, r3, r2, r1
2461 # CHECK-NEXT: - - - - - - - - ite lo
2462 # CHECK-NEXT: - - - - 1.00 - - - smmlalo r1, r2, r3, r4
2463 # CHECK-NEXT: - - - - 1.00 - - - smmlarhs r4, r3, r2, r1
2464 # CHECK-NEXT: - - - - 1.00 - - - smmls r1, r2, r3, r4
2465 # CHECK-NEXT: - - - - 1.00 - - - smmlsr r4, r3, r2, r1
2466 # CHECK-NEXT: - - - - - - - - ite lo
2467 # CHECK-NEXT: - - - - 1.00 - - - smmlslo r1, r2, r3, r4
2468 # CHECK-NEXT: - - - - 1.00 - - - smmlsrhs r4, r3, r2, r1
2469 # CHECK-NEXT: - - - - 1.00 - - - ssat r9, #30, r0, asr #2
2470 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - str r10, [r11], #0
2471 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strd r1, r1, [r0], #0
2472 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strd r6, r3, [r5], #-8
2473 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strd r7, r4, [r5], #-4
2474 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strd r0, r1, [r2, #-0]!
2475 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strd r0, r1, [r2, #0]!
2476 # CHECK-NEXT: - - - - - 1.00 - - strd r0, r1, [r2, #-0]
2477 # CHECK-NEXT: - - - - - - - - strex r1, r8, [r4]
2478 # CHECK-NEXT: - - - - - - - - strex r8, r2, [r4]
2479 # CHECK-NEXT: - - - - - - - - strex r2, r12, [sp, #128]
2480 # CHECK-NEXT: - - - - - - - - strexb r5, r1, [r7]
2481 # CHECK-NEXT: - - - - - - - - strexh r9, r7, [r12]
2482 # CHECK-NEXT: - - - - - - - - strexd r9, r3, r6, [r4]
2483 # CHECK-NEXT: - - - - - 1.00 - - strh r5, [r5, #-4]
2484 # CHECK-NEXT: - - - - - 1.00 - - strh r5, [r6, #32]
2485 # CHECK-NEXT: - - - - - 1.00 - - strh.w r5, [r6, #33]
2486 # CHECK-NEXT: - - - - - 1.00 - - strh.w r5, [r6, #257]
2487 # CHECK-NEXT: - - - - - 1.00 - - strh.w lr, [r7, #257]
2488 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r5, [r8, #255]!
2489 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r2, [r5, #4]!
2490 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r1, [r4, #-4]!
2491 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r1, [r4, #0]!
2492 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh lr, [r3], #255
2493 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r9, [r2], #4
2494 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r3, [sp], #-4
2495 # CHECK-NEXT: - - - - - 1.00 - - strh.w r1, [r8, r1]
2496 # CHECK-NEXT: - - - - - 1.00 - - strh.w r4, [r5, r2]
2497 # CHECK-NEXT: - - - - - 1.00 - - strh.w r6, [r0, r2, lsl #3]
2498 # CHECK-NEXT: - - - - - 1.00 - - strh.w r8, [r8, r2, lsl #2]
2499 # CHECK-NEXT: - - - - - 1.00 - - strh.w r7, [sp, r2, lsl #1]
2500 # CHECK-NEXT: - - - - - 1.00 - - strh.w r7, [sp, r2]
2501 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strht r1, [r2]
2502 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strht r1, [r8]
2503 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strht r1, [r8, #3]
2504 # CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strht r1, [r8, #255]
2505 # CHECK-NEXT: - - - - - 1.00 - - strt r1, [r2]
2506 # CHECK-NEXT: - - - - - 1.00 - - strt r1, [r8]
2507 # CHECK-NEXT: - - - - - 1.00 - - strt r1, [r8, #3]
2508 # CHECK-NEXT: - - - - - 1.00 - - strt r1, [r8, #255]
2509 # CHECK-NEXT: - - - - - - - - itet eq
2510 # CHECK-NEXT: - 0.50 0.50 - - - - - subeq r1, r2, #4
2511 # CHECK-NEXT: - 0.50 0.50 - - - - - subwne r5, r3, #1023
2512 # CHECK-NEXT: - 0.50 0.50 - - - - - subweq r4, r5, #293
2513 # CHECK-NEXT: - 0.50 0.50 - - - - - sub.w r2, sp, #1024
2514 # CHECK-NEXT: - 0.50 0.50 - - - - - sub.w r2, r8, #65280
2515 # CHECK-NEXT: - 0.50 0.50 - - - - - subw r2, r3, #257
2516 # CHECK-NEXT: - 0.50 0.50 - - - - - sub.w r12, r6, #256
2517 # CHECK-NEXT: - 0.50 0.50 - - - - - subw r12, r6, #256
2518 # CHECK-NEXT: - 0.50 0.50 - - - - - subs.w r1, r2, #496
2519 # CHECK-NEXT: - - - - - - - - subs pc, lr, #4
2520 # CHECK-NEXT: - 0.50 0.50 - - - - - sub.w r4, r5, r6
2521 # CHECK-NEXT: - - - - 1.00 - - - sub.w r4, r5, r6, lsl #5
2522 # CHECK-NEXT: - - - - 1.00 - - - sub.w r4, r5, r6, lsr #5
2523 # CHECK-NEXT: - - - - 1.00 - - - sub.w r4, r5, r6, lsr #5
2524 # CHECK-NEXT: - - - - 1.00 - - - sub.w r4, r5, r6, asr #5
2525 # CHECK-NEXT: - - - - 1.00 - - - sub.w r4, r5, r6, ror #5
2526 # CHECK-NEXT: - - - - 1.00 - - - sub.w r5, r2, r12, rrx
2527 # CHECK-NEXT: - - - - - - - - svc #0
2528 # CHECK-NEXT: - - - - - - - - ite eq
2529 # CHECK-NEXT: - - - - - - - - svceq #255
2530 # CHECK-NEXT: - - - - - - - - svcne #33
2531 # CHECK-NEXT: - - - - 1.00 - - - sxtab r2, r3, r4
2532 # CHECK-NEXT: - - - - 1.00 - - - sxtab r4, r5, r6
2533 # CHECK-NEXT: - - - - - - - - it lt
2534 # CHECK-NEXT: - - - - 1.00 - - - sxtablt r6, r2, r9, ror #8
2535 # CHECK-NEXT: - - - - 1.00 - - - sxtab r5, r1, r4, ror #16
2536 # CHECK-NEXT: - - - - 1.00 - - - sxtab r7, r8, r3, ror #24
2537 # CHECK-NEXT: - - - - 1.00 - - - sxtab16 r6, r2, r7
2538 # CHECK-NEXT: - - - - 1.00 - - - sxtab16 r3, r5, r8, ror #8
2539 # CHECK-NEXT: - - - - 1.00 - - - sxtab16 r3, r2, r1, ror #16
2540 # CHECK-NEXT: - - - - - - - - ite ne
2541 # CHECK-NEXT: - - - - 1.00 - - - sxtab16ne r0, r1, r4
2542 # CHECK-NEXT: - - - - 1.00 - - - sxtab16eq r1, r2, r3, ror #24
2543 # CHECK-NEXT: - - - - 1.00 - - - sxtah r1, r3, r9
2544 # CHECK-NEXT: - - - - 1.00 - - - sxtah r3, r8, r3, ror #8
2545 # CHECK-NEXT: - - - - 1.00 - - - sxtah r9, r3, r3, ror #24
2546 # CHECK-NEXT: - - - - - - - - ite hi
2547 # CHECK-NEXT: - - - - 1.00 - - - sxtahhi r6, r1, r6
2548 # CHECK-NEXT: - - - - 1.00 - - - sxtahls r2, r2, r4, ror #16
2549 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb r5, r6
2550 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb.w r6, r9, ror #8
2551 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb.w r8, r3, ror #24
2552 # CHECK-NEXT: - - - - - - - - ite ge
2553 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtbge r2, r4
2554 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtblt.w r5, r1, ror #16
2555 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r1, r4
2556 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r6, r7
2557 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r3, r1, ror #16
2558 # CHECK-NEXT: - - - - - - - - ite hs
2559 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16hs r3, r5, ror #8
2560 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16lo r2, r3, ror #24
2561 # CHECK-NEXT: - 0.50 0.50 - - - - - sxth r1, r6
2562 # CHECK-NEXT: - 0.50 0.50 - - - - - sxth.w r3, r8, ror #8
2563 # CHECK-NEXT: - 0.50 0.50 - - - - - sxth.w r9, r3, ror #24
2564 # CHECK-NEXT: - - - - - - - - itt ne
2565 # CHECK-NEXT: - 0.50 0.50 - - - - - sxthne.w r3, r9
2566 # CHECK-NEXT: - 0.50 0.50 - - - - - sxthne.w r2, r2, ror #16
2567 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb r5, r6
2568 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb.w r6, r9, ror #8
2569 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb.w r8, r3, ror #24
2570 # CHECK-NEXT: - - - - - - - - ite ge
2571 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtbge r2, r4
2572 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtblt.w r5, r1, ror #16
2573 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r1, r4
2574 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r6, r7
2575 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r3, r1, ror #16
2576 # CHECK-NEXT: - - - - - - - - ite hs
2577 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16hs r3, r5, ror #8
2578 # CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16lo r2, r3, ror #24
2579 # CHECK-NEXT: - 0.50 0.50 - - - - - sxth r1, r6
2580 # CHECK-NEXT: - 0.50 0.50 - - - - - sxth.w r3, r8, ror #8
2581 # CHECK-NEXT: - 0.50 0.50 - - - - - sxth.w r9, r3, ror #24
2582 # CHECK-NEXT: - - - - - - - - itt ne
2583 # CHECK-NEXT: - 0.50 0.50 - - - - - sxthne.w r3, r9
2584 # CHECK-NEXT: - 0.50 0.50 - - - - - sxthne.w r2, r2, ror #16
2585 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - tbb [r3, r8]
2586 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - tbh [r3, r8, lsl #1]
2587 # CHECK-NEXT: - - - - - - - - it eq
2588 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - tbbeq [r3, r8]
2589 # CHECK-NEXT: - - - - - - - - it hs
2590 # CHECK-NEXT: 1.00 0.50 0.50 - - - - - tbhhs [r3, r8, lsl #1]
2591 # CHECK-NEXT: - 0.50 0.50 - - - - - teq.w r5, #61440
2592 # CHECK-NEXT: - 0.50 0.50 - - - - - teq.w r4, r5
2593 # CHECK-NEXT: - - - - 1.00 - - - teq.w r4, r5, lsl #5
2594 # CHECK-NEXT: - - - - 1.00 - - - teq.w r4, r5, lsr #5
2595 # CHECK-NEXT: - - - - 1.00 - - - teq.w r4, r5, lsr #5
2596 # CHECK-NEXT: - - - - 1.00 - - - teq.w r4, r5, asr #5
2597 # CHECK-NEXT: - - - - 1.00 - - - teq.w r4, r5, ror #5
2598 # CHECK-NEXT: - 0.50 0.50 - - - - - tst.w r5, #61440
2599 # CHECK-NEXT: - 0.50 0.50 - - - - - tst r2, r5
2600 # CHECK-NEXT: - - - - 1.00 - - - tst.w r3, r12, lsl #5
2601 # CHECK-NEXT: - - - - 1.00 - - - tst.w r4, r11, lsr #4
2602 # CHECK-NEXT: - - - - 1.00 - - - tst.w r5, r10, lsr #12
2603 # CHECK-NEXT: - - - - 1.00 - - - tst.w r6, r9, asr #30
2604 # CHECK-NEXT: - - - - 1.00 - - - tst.w r7, r8, ror #2
2605 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd16 r1, r2, r3
2606 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd8 r1, r2, r3
2607 # CHECK-NEXT: - - - - - - - - ite gt
2608 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd16gt r1, r2, r3
2609 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd8le r1, r2, r3
2610 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uasx r9, r12, r0
2611 # CHECK-NEXT: - - - - - - - - it eq
2612 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uasxeq r9, r12, r0
2613 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uasx r9, r12, r0
2614 # CHECK-NEXT: - - - - - - - - it eq
2615 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uasxeq r9, r12, r0
2616 # CHECK-NEXT: - 0.50 0.50 - - - - - ubfx r4, r5, #16, #1
2617 # CHECK-NEXT: - - - - - - - - it gt
2618 # CHECK-NEXT: - 0.50 0.50 - - - - - ubfxgt r4, r5, #16, #16
2619 # CHECK-NEXT: - - - - 1.00 - - - uhadd16 r4, r8, r2
2620 # CHECK-NEXT: - - - - 1.00 - - - uhadd8 r4, r8, r2
2621 # CHECK-NEXT: - - - - - - - - itt gt
2622 # CHECK-NEXT: - - - - 1.00 - - - uhadd16gt r4, r8, r2
2623 # CHECK-NEXT: - - - - 1.00 - - - uhadd8gt r4, r8, r2
2624 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uhasx r4, r1, r5
2625 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uhsax r5, r6, r6
2626 # CHECK-NEXT: - - - - - - - - itt gt
2627 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uhasxgt r6, r9, r8
2628 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uhsaxgt r7, r8, r12
2629 # CHECK-NEXT: - - - - 1.00 - - - uhsub16 r5, r8, r3
2630 # CHECK-NEXT: - - - - 1.00 - - - uhsub8 r1, r7, r6
2631 # CHECK-NEXT: - - - - - - - - itt lt
2632 # CHECK-NEXT: - - - - 1.00 - - - uhsub16lt r4, r9, r12
2633 # CHECK-NEXT: - - - - 1.00 - - - uhsub8lt r3, r1, r5
2634 # CHECK-NEXT: - - - - 2.00 - - - umaal r3, r4, r5, r6
2635 # CHECK-NEXT: - - - - - - - - it lt
2636 # CHECK-NEXT: - - - - 2.00 - - - umaallt r3, r4, r5, r6
2637 # CHECK-NEXT: - - - - 2.00 - - - umlal r2, r4, r6, r8
2638 # CHECK-NEXT: - - - - - - - - it gt
2639 # CHECK-NEXT: - - - - 2.00 - - - umlalgt r6, r1, r2, r6
2640 # CHECK-NEXT: - - - - 2.00 - - - umull r2, r4, r6, r8
2641 # CHECK-NEXT: - - - - - - - - it gt
2642 # CHECK-NEXT: - - - - 2.00 - - - umullgt r6, r1, r2, r6
2643 # CHECK-NEXT: - - - - 1.00 - - - uqadd16 r1, r2, r3
2644 # CHECK-NEXT: - - - - 1.00 - - - uqadd8 r3, r4, r8
2645 # CHECK-NEXT: - - - - - - - - ite gt
2646 # CHECK-NEXT: - - - - 1.00 - - - uqadd16gt r4, r7, r9
2647 # CHECK-NEXT: - - - - 1.00 - - - uqadd8le r8, r1, r2
2648 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqasx r1, r2, r3
2649 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqsax r3, r4, r8
2650 # CHECK-NEXT: - - - - - - - - ite gt
2651 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqasxgt r4, r7, r9
2652 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqsaxle r8, r1, r2
2653 # CHECK-NEXT: - - - - 1.00 - - - uqsub8 r8, r2, r9
2654 # CHECK-NEXT: - - - - 1.00 - - - uqsub16 r1, r9, r7
2655 # CHECK-NEXT: - - - - - - - - ite gt
2656 # CHECK-NEXT: - - - - 1.00 - - - uqsub8gt r3, r1, r6
2657 # CHECK-NEXT: - - - - 1.00 - - - uqsub16le r4, r6, r4
2658 # CHECK-NEXT: - - - - 1.00 - - - usad8 r1, r9, r7
2659 # CHECK-NEXT: - - - - 1.00 - - - usada8 r8, r2, r9, r12
2660 # CHECK-NEXT: - - - - - - - - ite gt
2661 # CHECK-NEXT: - - - - 1.00 - - - usada8gt r3, r1, r6, r9
2662 # CHECK-NEXT: - - - - 1.00 - - - usad8le r4, r6, r4
2663 # CHECK-NEXT: - - - - 1.00 - - - usat r8, #1, r10
2664 # CHECK-NEXT: - - - - 1.00 - - - usat r8, #4, r10
2665 # CHECK-NEXT: - - - - 1.00 - - - usat r8, #5, r10, lsl #31
2666 # CHECK-NEXT: - - - - 1.00 - - - usat r8, #16, r10, asr #1
2667 # CHECK-NEXT: - - - - 1.00 - - - usat16 r2, #2, r7
2668 # CHECK-NEXT: - - - - 1.00 - - - usat16 r3, #15, r5
2669 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usax r2, r3, r4
2670 # CHECK-NEXT: - - - - - - - - it ne
2671 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usaxne r6, r1, r9
2672 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usax r2, r3, r4
2673 # CHECK-NEXT: - - - - - - - - it ne
2674 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usaxne r6, r1, r9
2675 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub16 r4, r2, r7
2676 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub8 r1, r8, r5
2677 # CHECK-NEXT: - - - - - - - - ite hi
2678 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub16hi r1, r1, r3
2679 # CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub8ls r9, r2, r3
2680 # CHECK-NEXT: - - - - 1.00 - - - uxtab r2, r3, r4
2681 # CHECK-NEXT: - - - - 1.00 - - - uxtab r4, r5, r6
2682 # CHECK-NEXT: - - - - - - - - it lt
2683 # CHECK-NEXT: - - - - 1.00 - - - uxtablt r6, r2, r9, ror #8
2684 # CHECK-NEXT: - - - - 1.00 - - - uxtab r5, r1, r4, ror #16
2685 # CHECK-NEXT: - - - - 1.00 - - - uxtab r7, r8, r3, ror #24
2686 # CHECK-NEXT: - - - - - - - - it ge
2687 # CHECK-NEXT: - - - - 1.00 - - - uxtab16ge r0, r1, r4
2688 # CHECK-NEXT: - - - - 1.00 - - - uxtab16 r6, r2, r7
2689 # CHECK-NEXT: - - - - 1.00 - - - uxtab16 r3, r5, r8, ror #8
2690 # CHECK-NEXT: - - - - 1.00 - - - uxtab16 r3, r2, r1, ror #16
2691 # CHECK-NEXT: - - - - - - - - it eq
2692 # CHECK-NEXT: - - - - 1.00 - - - uxtab16eq r1, r2, r3, ror #24
2693 # CHECK-NEXT: - - - - 1.00 - - - uxtah r1, r3, r9
2694 # CHECK-NEXT: - - - - - - - - it hi
2695 # CHECK-NEXT: - - - - 1.00 - - - uxtahhi r6, r1, r6
2696 # CHECK-NEXT: - - - - 1.00 - - - uxtah r3, r8, r3, ror #8
2697 # CHECK-NEXT: - - - - - - - - it lo
2698 # CHECK-NEXT: - - - - 1.00 - - - uxtahlo r2, r2, r4, ror #16
2699 # CHECK-NEXT: - - - - 1.00 - - - uxtah r9, r3, r3, ror #24
2700 # CHECK-NEXT: - - - - - - - - it ge
2701 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtbge r2, r4
2702 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb r5, r6
2703 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb.w r6, r9, ror #8
2704 # CHECK-NEXT: - - - - - - - - it lo
2705 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtblo.w r5, r1, ror #16
2706 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb.w r8, r3, ror #24
2707 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb16 r1, r4
2708 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb16 r6, r7
2709 # CHECK-NEXT: - - - - - - - - it hs
2710 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb16hs r3, r5, ror #8
2711 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb16 r3, r1, ror #16
2712 # CHECK-NEXT: - - - - - - - - it ge
2713 # CHECK-NEXT: - 0.50 0.50 - - - - - uxtb16ge r2, r3, ror #24
2714 # CHECK-NEXT: - - - - - - - - it ne
2715 # CHECK-NEXT: - 0.50 0.50 - - - - - uxthne.w r3, r9
2716 # CHECK-NEXT: - 0.50 0.50 - - - - - uxth r1, r6
2717 # CHECK-NEXT: - 0.50 0.50 - - - - - uxth.w r3, r8, ror #8
2718 # CHECK-NEXT: - - - - - - - - it le
2719 # CHECK-NEXT: - 0.50 0.50 - - - - - uxthle.w r2, r2, ror #16
2720 # CHECK-NEXT: - 0.50 0.50 - - - - - uxth.w r9, r3, ror #24
2721 # CHECK-NEXT: - - - - - - - - wfe
2722 # CHECK-NEXT: - - - - - - - - wfi
2723 # CHECK-NEXT: - - - - - - - - yield
2724 # CHECK-NEXT: - - - - - - - - itet lt
2725 # CHECK-NEXT: - - - - - - - - wfelt
2726 # CHECK-NEXT: - - - - - - - - wfige
2727 # CHECK-NEXT: - - - - - - - - yieldlt
2728 # CHECK-NEXT: - - - - - - - - hint #6
2729 # CHECK-NEXT: - - - - - - - - hint.w #6
2730 # CHECK-NEXT: - - - - - - - - hint.w #102