Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / tools / llvm-mca / ARM / m85-int.s
blobae6570e104863759787eb1ee11a3ab965e229bc5
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=thumbv8.1-m.main-none-none-eabi -mcpu=cortex-m85 -mattr=+mve.fp -instruction-tables < %s | FileCheck %s
4 adc r0, r1, #0
5 adcs r0, r1, #0
6 adcs r0, r1
7 adc.w r0, r1, r2
8 adcs.w r0, r1, r2
9 adc.w r0, r1, r2, LSL #1
10 adcs.w r0, r1, r2, LSL #1
11 add r0, sp, #1
12 add sp, #1
13 add.w r0, sp, #1
14 adds.w r0, sp, #1
15 addw r0, sp, #1
16 add r0, sp, r0
17 add sp, r1
18 add.w r0, sp, r1
19 adds.w r0, sp, r1
20 add.w r0, sp, r1, LSL #1
21 adds.w r0, sp, r1, LSL #1
22 adds r0, r1, #1
23 adds r0, #42
24 add.w r0, r1, #1
25 adds.w r0, r1, #1
26 addw r0, r1, #1
27 adds r0, r1, r2
28 add r0, r1
29 add.w r0, r1, r2
30 adds.w r0, r1, r2
31 add.w r0, r1, r2, LSL #1
32 adds.w r0, r1, r2, LSL #1
33 adr r0, #-6
34 adr r8, #-6
35 adr.w r0, #-6
36 and r0, r1, #1
37 ands r0, r1, #1
38 ands r1, r0
39 and.w r0, r1, r2
40 ands.w r0, r1, r2
41 and.w r0, r1, r2, LSL #1
42 ands.w r0, r1, r2, LSL #1
43 asrs r0, r1, #1
44 asr.w r0, r1, #1
45 asrs.w r0, r1, #1
46 asrs r0, r1
47 asr.w r0, r1, r2
48 asrs.w r0, r1, r2
49 asrl r0, r1, #1
50 asrl r0, r1, r2
51 bfc r0, #1, #2
52 bfi r0, r1, #1, #2
53 bic r0, r1, #1
54 bics r0, r1, #1
55 bics r0, r1
56 bic.w r0, r1, r2
57 bics.w r0, r1, r2
58 bic.w r0, r1, r2, LSL #1
59 bics.w r0, r1, r2, LSL #1
60 bkpt #1
61 clrex
62 clrm {r1, r2}
63 clz r0, r1
64 cmn r0, #1
65 cmn r0, r1
66 cmn.w r0, r1
67 cmn.w r0, r1, LSL #1
68 cmp r0, #1
69 cmp.w r0, #1
70 cmp r0, r1
71 cmp r0, r10
72 cmp.w r0, r1
73 cmp.w r0, r1, LSL #1
74 #cpsdb 1
75 #cpsie if
76 csdb
77 csel r1, r2, r3, eq
78 csinc r1, r2, r3, eq
79 csinv r1, r2, r3, eq
80 csneg r1, r2, r3, eq
81 #dbg #1
82 dmb
83 dsb
84 eor r0, r1, #1
85 eors r0, r1, #1
86 eors r0, r1
87 eor.w r0, r1, r2
88 eors.w r0, r1, r2
89 eor.w r0, r1, r2, LSL #1
90 eors.w r0, r1, r2, LSL #1
91 esb
92 isb
93 lctp
94 lda r0, [r1]
95 ldab r0, [r1]
96 ldaex r0, [r1]
97 ldaexb r0, [r1]
98 ldaexh r0, [r1]
99 ldah r0, [r1]
100 ldm r0!, {r1}
101 ldm r0, {r1}
102 ldm.w r0, {r1}
103 ldm.w r0!, {r1}
104 ldmdb r0, {r1}
105 ldmdb r0!, {r1}
106 ldr r0, [r1, #4]
107 ldr r0, [sp, #4]
108 ldr.w r0, [r1, #4]
109 ldr r0, [r1, #-1]
110 ldr r0, [r1], #1
111 ldr r0, [r1, #1]!
112 ldr r0, #4
113 ldr.w r0, #4
114 ldr r0, next
115 ldr.w r0, next
116 ldr r0, [r1, r2]
117 ldr.w r0, [r1, r2]
118 ldr.w r0, [r1, r2, LSL #1]
119 ldrb r0, [r1, #1]
120 ldrb.w r0, [r1, #1]
121 ldrb r0, [r1, #-1]
122 ldrb r0, [r1], #1
123 ldrb r0, [r1, #1]!
124 ldrb r0, #4
125 ldrb r0, next
126 ldrb r0, [r1, r2]
127 ldrb.w r0, [r1, r2]
128 ldrb.w r0, [r1, r2, LSL #1]
129 ldrbt r0, [r1, #1]
130 ldrd r0, r2, [r1]
131 ldrd r0, r2, [r1, #-4]
132 ldrd r0, r2, [r1], #4
133 ldrd r0, r2, [r1, #4]!
134 ldrd r0, r2, next
135 next:
136 ldrex r0, [r1]
137 ldrex r0, [r1, #4]
138 ldrexb r0, [r1]
139 ldrexh r0, [r1]
140 ldrh r0, [r1, #2]
141 ldrh.w r0, [r1, #1]
142 ldrh r0, [r1, #-1]
143 ldrh r0, [r1], #1
144 ldrh r0, [r1, #1]!
145 ldrh r0, #4
146 ldrh r0, next
147 ldrh r0, [r1, r2]
148 ldrh.w r0, [r1, r2]
149 ldrh.w r0, [r1, r2, LSL #1]
150 ldrht r0, [r1, #1]
151 ldrsb r0, [r1, #1]
152 ldrsb r0, [r1, #-1]
153 ldrsb r0, [r1], #1
154 ldrsb r0, [r1, #1]!
155 ldrsb r0, #4
156 ldrsb r0, next
157 ldrsb r0, [r1, r2]
158 ldrsb.w r0, [r1, r2]
159 ldrsb.w r0, [r1, r2, LSL #1]
160 ldrsbt r0, [r1, #1]
161 ldrsh r0, [r1, #2]
162 ldrsh r0, [r1, #-1]
163 ldrsh r0, [r1], #1
164 ldrsh r0, [r1, #1]!
165 ldrsh r0, #4
166 ldrsh r0, next
167 ldrsh r0, [r1, r2]
168 ldrsh.w r0, [r1, r2]
169 ldrsh.w r0, [r1, r2, LSL #1]
170 ldrsht r0, [r1, #1]
171 ldrt r0, [r1, #1]
172 le lr, next
173 le next
174 letp lr, next
175 lsls r0, r1, #1
176 lsl.w r0, r1, #1
177 lsls.w r0, r1, #1
178 lsls r0, r1
179 lsl.w r0, r1, r2
180 lsls.w r0, r1, r2
181 lsll r0, r1, #2
182 lsll r0, r1, r2
183 lsrs r0, r1, #1
184 lsr.w r0, r1, #1
185 lsrs.w r0, r1, #1
186 lsrs r0, r1
187 lsr.w r0, r1, r2
188 lsrs.w r0, r1, r2
189 lsrl r0, r1, #2
190 mla r0, r1, r2, r3
191 mls r0, r1, r2, r3
192 movs r0, #1
193 mov.w r0, #1
194 movs.w r0, #1
195 movw r0, #1
196 mov r0, r1
197 #movs r0, r1
198 mov.w r0, r1
199 movs.w r0, r1
200 movt r0, #1
201 mrs r0, apsr
202 msr apsr, r0
203 muls r1, r2, r1
204 mul r0, r1, r2
205 mvn r0, #1
206 mvns r0, #1
207 mvns r0, r1
208 mvn.w r0, r1
209 mvns.w r0, r1
210 mvn.w r0, r1, LSL #1
211 mvns.w r0, r1, LSL #1
213 nop.w
214 orn r0, r1, #1
215 orns r0, r1, #1
216 orn r0, r1, r2
217 orns r0, r1, r2
218 orn r0, r1, r2, LSL #1
219 orns r0, r1, r2, LSL #1
220 orr r0, r1, #1
221 orrs r0, r1, #1
222 orrs r0, r1
223 orr r0, r1, r2
224 orrs r0, r1, r2
225 orr r0, r1, r2, LSL #1
226 orrs r0, r1, r2, LSL #1
227 pkhbt r0, r1, r2
228 pkhbt r0, r1, r2, LSL #1
229 pkhtb r0, r1, r2
230 pkhtb r0, r1, r2, ASR #1
231 pop { r0 }
232 pop.w { r0, r1 }
233 pop.w { r0 }
234 pssbb
235 push { r0 }
236 push.w { r0, r1 }
237 push.w { r0 }
238 qadd r0, r1, r2
239 qadd16 r0, r1, r2
240 qadd8 r0, r1, r2
241 qasx r0, r1, r2
242 qdadd r0, r1, r2
243 qdsub r0, r1, r2
244 qsax r0, r1, r2
245 qsub r0, r1, r2
246 qsub16 r0, r1, r2
247 qsub8 r0, r1, r2
248 rbit r0, r1
249 rev r0, r1
250 rev.w r0, r1
251 rev16 r0, r1
252 rev16.w r0, r1
253 revsh r0, r1
254 revsh.w r0, r1
255 ror r0, r1, #1
256 rors r0, r1, #1
257 rors r0, r1
258 ror.w r0, r1, r2
259 rors.w r0, r1, r2
260 rrx r0, r1
261 rrxs r0, r1
262 rsbs r0, r1, #0
263 rsb.w r0, r1, #1
264 rsbs.w r0, r1, #1
265 rsb r0, r1, r2
266 rsbs r0, r1, r2
267 rsb r0, r1, r2, LSL #1
268 rsbs r0, r1, r2, LSL #1
269 sadd16 r0, r1, r2
270 sadd8 r0, r1, r2
271 sasx r0, r1, r2
272 sbc r0, r1, #1
273 sbcs r0, r1, #1
274 sbcs r0, r1
275 sbc r0, r1, r2
276 sbcs r0, r1, r2
277 sbc r0, r1, r2, LSL #1
278 sbcs r0, r1, r2, LSL #1
279 sbfx r0, r1, #1, #2
280 sdiv r0, r1, r2
281 sel r0, r1, r2
284 shadd16 r0, r1, r2
285 shadd8 r0, r1, r2
286 shasx r0, r1, r2
287 shsax r0, r1, r2
288 shsub16 r0, r1, r2
289 shsub8 r0, r1, r2
290 smlabb r0, r1, r2, r3
291 smlabt r0, r1, r2, r3
292 smlatb r0, r1, r2, r3
293 smlatt r0, r1, r2, r3
294 smlad r0, r1, r2, r3
295 smladx r0, r1, r2, r3
296 smlal r0, r1, r2, r3
297 smlalbb r0, r1, r2, r3
298 smlalbt r0, r1, r2, r3
299 smlaltb r0, r1, r2, r3
300 smlaltt r0, r1, r2, r3
301 smlald r0, r1, r2, r3
302 smlaldx r0, r1, r2, r3
303 smlawb r0, r1, r2, r3
304 smlawt r0, r1, r2, r3
305 smlsd r0, r1, r2, r3
306 smlsdx r0, r1, r2, r3
307 smlsld r0, r1, r2, r3
308 smlsldx r0, r1, r2, r3
309 smmla r0, r1, r2, r3
310 smmlar r0, r1, r2, r3
311 smmls r0, r1, r2, r3
312 smmlsr r0, r1, r2, r3
313 smmul r0, r1, r2
314 smmulr r0, r1, r2
315 smuad r0, r1, r2
316 smuadx r0, r1, r2
317 smulbb r0, r1, r2
318 smulbt r0, r1, r2
319 smultb r0, r1, r2
320 smultt r0, r1, r2
321 smull r0, r1, r2, r3
322 smulwb r0, r1, r2
323 smulwt r0, r1, r2
324 smusd r0, r1, r2
325 smusdx r0, r1, r2
326 sqrshr r0, r1
327 sqrshrl r0, r1, #48, r2
328 sqshl r0, #7
329 sqshll r0, r1, #7
330 srshr r0, #7
331 srshrl r0, r1, #7
332 ssat r0, #1, r2
333 ssat r0, #1, r2, LSL #1
334 ssat16 r0, #1, r1
335 ssax r0, r1, r2
336 ssbb
337 ssub16 r0, r1, r2
338 ssub8 r0, r1, r2
339 stl r0, [r1]
340 stlb r0, [r1]
341 stlex r0, r1, [r2]
342 stlexb r0, r1, [r2]
343 stlexh r0, r1, [r2]
344 stlh r0, [r1]
345 stm r0!, { r1 }
346 stm.w r0, { r1 }
347 stm.w r0!, { r1 }
348 stmdb r0, { r1 }
349 stmdb r0!, { r1 }
350 str r0, [ r1 ]
351 str r0, [ r1, #4 ]
352 str r0, [ sp, #4 ]
353 str.w r0, [ r1, #1 ]
354 str r0, [ r1, #-1 ]
355 str r0, [ r1 ], #1
356 #str r0, [ r1, #1 ]!
357 str r0, [ r1, r2 ]
358 str.w r0, [ r1, r2 ]
359 str.w r0, [ r1, r2, LSL #1 ]
360 strb r0, [ r1 ]
361 strb r0, [ r1, #1 ]
362 strb.w r0, [ r1, #1 ]
363 strb r0, [ r1, #-1 ]
364 strb r0, [ r1 ], #1
365 strb r0, [ r1, #1 ]!
366 strb r0, [ r1, r2 ]
367 strb.w r0, [ r1, r2 ]
368 strb.w r0, [ r1, r2, LSL #1 ]
369 strbt r0, [ r1, #1 ]
370 strd r0, r1, [ r2, #4 ]
371 strd r0, r1, [ r2 ], #4
372 strd r0, r1, [ r2, #4 ]!
373 strex r0, r1, [ r2 ]
374 strex r0, r1, [ r2, #4 ]
375 strexb r0, r1, [ r2 ]
376 strexh r0, r1, [ r2 ]
377 strh r0, [ r1 ]
378 strh r0, [ r1, #2 ]
379 strh.w r0, [ r1, #2 ]
380 strh r0, [ r1, #-1 ]
381 strh r0, [ r1 ], #1
382 strh r0, [ r1, #1 ]!
383 strh r0, [ r1, r2 ]
384 strh.w r0, [ r1, r2 ]
385 strh.w r0, [ r1, r2, LSL #1 ]
386 strht r0, [r1, #1 ]
387 strt r0, [r1, #1 ]
388 sub sp, sp, #4
389 sub.w r0, sp, #1
390 subs.w r0, sp, #1
391 subw r0, sp, #1
392 sub r0, sp, r1
393 subs r0, sp, r1
394 sub r0, sp, r1, LSL #1
395 subs r0, sp, r1, LSL #1
396 subs r0, r1, #1
397 subs r0, #1
398 sub.w r0, r1, #1
399 subs.w r0, r1, #1
400 subw r0, r1, #1
401 subs r0, r1, r2
402 sub.w r0, r1, r2
403 subs.w r0, r1, r2
404 sub.w r0, r1, r2, LSL #1
405 subs.w r0, r1, r2, LSL #1
406 #svc #1 ; treated as a call
407 sxtab r0, r1, r2
408 sxtab r0, r1, r2, ROR #8
409 sxtab16 r0, r1, r2
410 sxtab16 r0, r1, r2, ROR #8
411 sxtah r0, r1, r2
412 sxtah r0, r1, r2, ROR #8
413 sxtb r0, r1
414 sxtb.w r0, r1
415 sxtb.w r0, r1, ROR #8
416 sxtb16 r0, r1
417 sxtb16 r0, r1, ROR #8
418 sxth r0, r1
419 sxth.w r0, r1
420 sxth.w r0, r1, ROR #8
421 tbb [r0, r1]
422 tbh [r0, r1, LSL #1]
423 teq r0, #1
424 teq r0, r1
425 teq r0, r1, LSL #1
426 tst r0, #1
427 tst r0, r1
428 tst.w r0, r1
429 tst.w r0, r1, LSL #1
430 #tt r0, r1
431 #ttt r0, r1
432 #tta r0, r1
433 #ttat r0, r1
434 uadd16 r0, r1, r2
435 uadd8 r0, r1, r2
436 uasx r0, r1, r2
437 ubfx r0, r1, #1, #2
438 #udf #1
439 udiv r0, r1, r2
440 uhadd16 r0, r1, r2
441 uhadd8 r0, r1, r2
442 uhasx r0, r1, r2
443 uhsax r0, r1, r2
444 uhsub16 r0, r1, r2
445 uhsub8 r0, r1, r2
446 umaal r0, r1, r2, r3
447 umlal r0, r1, r2, r3
448 umull r0, r1, r2, r3
449 uqadd16 r0, r1, r2
450 uqadd8 r0, r1, r2
451 uqasx r0, r1, r2
452 uqrshl r0, r1
453 uqrshll r0, r1, #48, r2
454 uqsax r0, r1, r2
455 uqshl r0, #1
456 uqshll r0, r1, #1
457 uqsub16 r0, r1, r2
458 uqsub8 r0, r1, r2
459 urshr r0, #1
460 urshrl r0, r1, #1
461 usad8 r0, r1, r2
462 usada8 r0, r1, r2, r3
463 usat r0, #1, r1
464 usat r0, #1, r1, LSL #1
465 usat16 r0, #1, r1
466 usax r0, r1, r2
467 usub16 r0, r1, r2
468 usub8 r0, r1, r2
469 uxtab r0, r1, r2
470 uxtab r0, r1, r2, ROR #8
471 uxtab16 r0, r1, r2
472 uxtab16 r0, r1, r2, ROR #8
473 uxtah r0, r1, r2
474 uxtah r0, r1, r2, ROR #8
475 uxtb r0, r1
476 uxtb.w r0, r1
477 uxtb.w r0, r1, ROR #8
478 uxtb16 r0, r1
479 uxtb16 r0, r1, ROR #8
480 uxth r0, r1
481 uxth.w r0, r1
482 uxth.w r0, r1, ROR #8
484 wfe.w
486 wfi.w
487 wls lr, r0, forward
488 dls lr, r0
489 wlstp.8 lr, r0, forward
490 wlstp.16 lr, r0, forward
491 wlstp.32 lr, r0, forward
492 wlstp.64 lr, r0, forward
493 dlstp.8 lr, r0
494 dlstp.16 lr, r0
495 dlstp.32 lr, r0
496 dlstp.64 lr, r0
497 forward:
498 yield
499 yield.w
501 # CHECK: Instruction Info:
502 # CHECK-NEXT: [1]: #uOps
503 # CHECK-NEXT: [2]: Latency
504 # CHECK-NEXT: [3]: RThroughput
505 # CHECK-NEXT: [4]: MayLoad
506 # CHECK-NEXT: [5]: MayStore
507 # CHECK-NEXT: [6]: HasSideEffects (U)
509 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
510 # CHECK-NEXT: 1 1 0.50 adc r0, r1, #0
511 # CHECK-NEXT: 1 1 0.50 adcs r0, r1, #0
512 # CHECK-NEXT: 1 1 0.50 U adcs r0, r1
513 # CHECK-NEXT: 1 2 1.00 adc.w r0, r1, r2
514 # CHECK-NEXT: 1 2 1.00 adcs.w r0, r1, r2
515 # CHECK-NEXT: 1 2 1.00 adc.w r0, r1, r2, lsl #1
516 # CHECK-NEXT: 1 2 1.00 adcs.w r0, r1, r2, lsl #1
517 # CHECK-NEXT: 1 1 0.50 add.w r0, sp, #1
518 # CHECK-NEXT: 1 1 0.50 U add.w sp, sp, #1
519 # CHECK-NEXT: 1 1 0.50 add.w r0, sp, #1
520 # CHECK-NEXT: 1 1 0.50 adds.w r0, sp, #1
521 # CHECK-NEXT: 1 1 0.50 addw r0, sp, #1
522 # CHECK-NEXT: 1 1 0.50 U add r0, sp, r0
523 # CHECK-NEXT: 1 2 0.50 U add sp, r1
524 # CHECK-NEXT: 1 1 0.50 add.w r0, sp, r1
525 # CHECK-NEXT: 1 1 0.50 adds.w r0, sp, r1
526 # CHECK-NEXT: 1 2 1.00 add.w r0, sp, r1, lsl #1
527 # CHECK-NEXT: 1 2 1.00 adds.w r0, sp, r1, lsl #1
528 # CHECK-NEXT: 1 1 0.50 adds r0, r1, #1
529 # CHECK-NEXT: 1 1 0.50 adds r0, #42
530 # CHECK-NEXT: 1 1 0.50 add.w r0, r1, #1
531 # CHECK-NEXT: 1 1 0.50 adds.w r0, r1, #1
532 # CHECK-NEXT: 1 1 0.50 addw r0, r1, #1
533 # CHECK-NEXT: 1 1 0.50 adds r0, r1, r2
534 # CHECK-NEXT: 1 1 0.50 add r0, r1
535 # CHECK-NEXT: 1 1 0.50 add.w r0, r1, r2
536 # CHECK-NEXT: 1 1 0.50 adds.w r0, r1, r2
537 # CHECK-NEXT: 1 2 1.00 add.w r0, r1, r2, lsl #1
538 # CHECK-NEXT: 1 2 1.00 adds.w r0, r1, r2, lsl #1
539 # CHECK-NEXT: 1 1 0.50 U adr.w r0, #-6
540 # CHECK-NEXT: 1 1 0.50 U adr.w r8, #-6
541 # CHECK-NEXT: 1 1 0.50 U adr.w r0, #-6
542 # CHECK-NEXT: 1 1 0.50 and r0, r1, #1
543 # CHECK-NEXT: 1 1 0.50 ands r0, r1, #1
544 # CHECK-NEXT: 1 1 0.50 ands r1, r0
545 # CHECK-NEXT: 1 1 0.50 and.w r0, r1, r2
546 # CHECK-NEXT: 1 1 0.50 ands.w r0, r1, r2
547 # CHECK-NEXT: 1 1 1.00 and.w r0, r1, r2, lsl #1
548 # CHECK-NEXT: 1 1 1.00 ands.w r0, r1, r2, lsl #1
549 # CHECK-NEXT: 1 1 0.50 asrs r0, r1, #1
550 # CHECK-NEXT: 1 1 0.50 asr.w r0, r1, #1
551 # CHECK-NEXT: 1 1 0.50 asrs.w r0, r1, #1
552 # CHECK-NEXT: 1 1 0.50 asrs r0, r1
553 # CHECK-NEXT: 1 1 0.50 asr.w r0, r1, r2
554 # CHECK-NEXT: 1 1 0.50 asrs.w r0, r1, r2
555 # CHECK-NEXT: 1 2 1.00 asrl r0, r1, #1
556 # CHECK-NEXT: 1 2 1.00 asrl r0, r1, r2
557 # CHECK-NEXT: 1 1 1.00 bfc r0, #1, #2
558 # CHECK-NEXT: 1 1 1.00 bfi r0, r1, #1, #2
559 # CHECK-NEXT: 1 1 0.50 bic r0, r1, #1
560 # CHECK-NEXT: 1 1 0.50 bics r0, r1, #1
561 # CHECK-NEXT: 1 1 0.50 bics r0, r1
562 # CHECK-NEXT: 1 2 1.00 bic.w r0, r1, r2
563 # CHECK-NEXT: 1 2 1.00 bics.w r0, r1, r2
564 # CHECK-NEXT: 1 2 1.00 bic.w r0, r1, r2, lsl #1
565 # CHECK-NEXT: 1 2 1.00 bics.w r0, r1, r2, lsl #1
566 # CHECK-NEXT: 1 3 0.50 U bkpt #1
567 # CHECK-NEXT: 1 3 0.50 * * U clrex
568 # CHECK-NEXT: 1 3 0.50 U clrm {r1, r2}
569 # CHECK-NEXT: 1 1 1.00 clz r0, r1
570 # CHECK-NEXT: 1 1 0.50 cmn.w r0, #1
571 # CHECK-NEXT: 1 1 0.50 cmn r0, r1
572 # CHECK-NEXT: 1 2 1.00 cmn.w r0, r1
573 # CHECK-NEXT: 1 2 1.00 cmn.w r0, r1, lsl #1
574 # CHECK-NEXT: 1 1 0.50 cmp r0, #1
575 # CHECK-NEXT: 1 1 0.50 cmp.w r0, #1
576 # CHECK-NEXT: 1 1 0.50 cmp r0, r1
577 # CHECK-NEXT: 1 1 0.50 U cmp r0, r10
578 # CHECK-NEXT: 1 2 1.00 cmp.w r0, r1
579 # CHECK-NEXT: 1 2 1.00 cmp.w r0, r1, lsl #1
580 # CHECK-NEXT: 1 3 0.50 * * U csdb
581 # CHECK-NEXT: 1 2 1.00 csel r1, r2, r3, eq
582 # CHECK-NEXT: 1 2 1.00 csinc r1, r2, r3, eq
583 # CHECK-NEXT: 1 2 1.00 csinv r1, r2, r3, eq
584 # CHECK-NEXT: 1 2 1.00 csneg r1, r2, r3, eq
585 # CHECK-NEXT: 1 3 0.50 * * U dmb sy
586 # CHECK-NEXT: 1 3 0.50 * * U dsb sy
587 # CHECK-NEXT: 1 1 0.50 eor r0, r1, #1
588 # CHECK-NEXT: 1 1 0.50 eors r0, r1, #1
589 # CHECK-NEXT: 1 1 0.50 eors r0, r1
590 # CHECK-NEXT: 1 2 1.00 eor.w r0, r1, r2
591 # CHECK-NEXT: 1 2 1.00 eors.w r0, r1, r2
592 # CHECK-NEXT: 1 2 1.00 eor.w r0, r1, r2, lsl #1
593 # CHECK-NEXT: 1 2 1.00 eors.w r0, r1, r2, lsl #1
594 # CHECK-NEXT: 1 3 0.50 * * U esb.w
595 # CHECK-NEXT: 1 3 0.50 * * U isb sy
596 # CHECK-NEXT: 1 1 0.50 U lctp
597 # CHECK-NEXT: 1 2 0.50 * lda r0, [r1]
598 # CHECK-NEXT: 1 3 0.50 * ldab r0, [r1]
599 # CHECK-NEXT: 1 2 0.50 * * U ldaex r0, [r1]
600 # CHECK-NEXT: 1 3 0.50 * * U ldaexb r0, [r1]
601 # CHECK-NEXT: 1 3 0.50 * * U ldaexh r0, [r1]
602 # CHECK-NEXT: 1 3 0.50 * ldah r0, [r1]
603 # CHECK-NEXT: 1 2 1.00 * ldm r0!, {r1}
604 # CHECK-NEXT: 1 2 1.00 * ldm.w r0, {r1}
605 # CHECK-NEXT: 1 2 1.00 * ldm.w r0, {r1}
606 # CHECK-NEXT: 1 2 0.50 * ldr r1, [r0], #4
607 # CHECK-NEXT: 1 2 1.00 * ldmdb r0, {r1}
608 # CHECK-NEXT: 1 2 1.00 * ldmdb r0!, {r1}
609 # CHECK-NEXT: 1 2 0.50 * ldr r0, [r1, #4]
610 # CHECK-NEXT: 1 3 0.50 * ldr r0, [sp, #4]
611 # CHECK-NEXT: 1 2 0.50 * ldr.w r0, [r1, #4]
612 # CHECK-NEXT: 1 2 0.50 * ldr r0, [r1, #-1]
613 # CHECK-NEXT: 1 2 0.50 * ldr r0, [r1], #1
614 # CHECK-NEXT: 1 2 0.50 * ldr r0, [r1, #1]!
615 # CHECK-NEXT: 1 1 0.50 * ldr r0, [pc, #4]
616 # CHECK-NEXT: 1 1 0.50 * ldr.w r0, [pc, #4]
617 # CHECK-NEXT: 1 1 0.50 * ldr r0, next
618 # CHECK-NEXT: 1 1 0.50 * ldr.w r0, next
619 # CHECK-NEXT: 1 2 0.50 * ldr r0, [r1, r2]
620 # CHECK-NEXT: 1 2 0.50 * ldr.w r0, [r1, r2]
621 # CHECK-NEXT: 1 2 0.50 * ldr.w r0, [r1, r2, lsl #1]
622 # CHECK-NEXT: 1 3 0.50 * ldrb r0, [r1, #1]
623 # CHECK-NEXT: 1 3 0.50 * ldrb.w r0, [r1, #1]
624 # CHECK-NEXT: 1 3 0.50 * ldrb r0, [r1, #-1]
625 # CHECK-NEXT: 1 3 0.50 * ldrb r0, [r1], #1
626 # CHECK-NEXT: 1 3 0.50 * ldrb r0, [r1, #1]!
627 # CHECK-NEXT: 1 2 0.50 * ldrb.w r0, [pc, #4]
628 # CHECK-NEXT: 1 2 0.50 * ldrb.w r0, next
629 # CHECK-NEXT: 1 3 0.50 * ldrb r0, [r1, r2]
630 # CHECK-NEXT: 1 3 0.50 * ldrb.w r0, [r1, r2]
631 # CHECK-NEXT: 1 3 0.50 * ldrb.w r0, [r1, r2, lsl #1]
632 # CHECK-NEXT: 1 3 0.50 U ldrbt r0, [r1, #1]
633 # CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, [r1]
634 # CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, [r1, #-4]
635 # CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, [r1], #4
636 # CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, [r1, #4]!
637 # CHECK-NEXT: 1 2 1.00 * ldrd r0, r2, next
638 # CHECK-NEXT: 1 2 0.50 * * U ldrex r0, [r1]
639 # CHECK-NEXT: 1 2 0.50 * * U ldrex r0, [r1, #4]
640 # CHECK-NEXT: 1 3 0.50 * * U ldrexb r0, [r1]
641 # CHECK-NEXT: 1 3 0.50 * * U ldrexh r0, [r1]
642 # CHECK-NEXT: 1 3 0.50 * ldrh r0, [r1, #2]
643 # CHECK-NEXT: 1 3 0.50 * ldrh.w r0, [r1, #1]
644 # CHECK-NEXT: 1 3 0.50 * ldrh r0, [r1, #-1]
645 # CHECK-NEXT: 1 3 0.50 * ldrh r0, [r1], #1
646 # CHECK-NEXT: 1 3 0.50 * ldrh r0, [r1, #1]!
647 # CHECK-NEXT: 1 2 0.50 * ldrh.w r0, [pc, #4]
648 # CHECK-NEXT: 1 2 0.50 * ldrh.w r0, next
649 # CHECK-NEXT: 1 3 0.50 * ldrh r0, [r1, r2]
650 # CHECK-NEXT: 1 3 0.50 * ldrh.w r0, [r1, r2]
651 # CHECK-NEXT: 1 3 0.50 * ldrh.w r0, [r1, r2, lsl #1]
652 # CHECK-NEXT: 1 3 0.50 U ldrht r0, [r1, #1]
653 # CHECK-NEXT: 1 3 0.50 * ldrsb.w r0, [r1, #1]
654 # CHECK-NEXT: 1 3 0.50 * ldrsb r0, [r1, #-1]
655 # CHECK-NEXT: 1 3 0.50 * ldrsb r0, [r1], #1
656 # CHECK-NEXT: 1 3 0.50 * ldrsb r0, [r1, #1]!
657 # CHECK-NEXT: 1 2 0.50 * ldrsb.w r0, [pc, #4]
658 # CHECK-NEXT: 1 2 0.50 * ldrsb.w r0, next
659 # CHECK-NEXT: 1 3 0.50 * ldrsb r0, [r1, r2]
660 # CHECK-NEXT: 1 3 0.50 * ldrsb.w r0, [r1, r2]
661 # CHECK-NEXT: 1 3 0.50 * ldrsb.w r0, [r1, r2, lsl #1]
662 # CHECK-NEXT: 1 3 0.50 U ldrsbt r0, [r1, #1]
663 # CHECK-NEXT: 1 3 0.50 * ldrsh.w r0, [r1, #2]
664 # CHECK-NEXT: 1 3 0.50 * ldrsh r0, [r1, #-1]
665 # CHECK-NEXT: 1 3 0.50 * ldrsh r0, [r1], #1
666 # CHECK-NEXT: 1 3 0.50 * ldrsh r0, [r1, #1]!
667 # CHECK-NEXT: 1 2 0.50 * ldrsh.w r0, [pc, #4]
668 # CHECK-NEXT: 1 2 0.50 * ldrsh.w r0, next
669 # CHECK-NEXT: 1 3 0.50 * ldrsh r0, [r1, r2]
670 # CHECK-NEXT: 1 3 0.50 * ldrsh.w r0, [r1, r2]
671 # CHECK-NEXT: 1 3 0.50 * ldrsh.w r0, [r1, r2, lsl #1]
672 # CHECK-NEXT: 1 3 0.50 U ldrsht r0, [r1, #1]
673 # CHECK-NEXT: 1 2 0.50 U ldrt r0, [r1, #1]
674 # CHECK-NEXT: 0 0 0.00 U le lr, next
675 # CHECK-NEXT: 0 4294967294 0.00 U le next
676 # CHECK-NEXT: 0 0 0.00 U letp lr, next
677 # CHECK-NEXT: 1 1 0.50 lsls r0, r1, #1
678 # CHECK-NEXT: 1 1 0.50 lsl.w r0, r1, #1
679 # CHECK-NEXT: 1 1 0.50 lsls.w r0, r1, #1
680 # CHECK-NEXT: 1 1 0.50 lsls r0, r1
681 # CHECK-NEXT: 1 1 0.50 lsl.w r0, r1, r2
682 # CHECK-NEXT: 1 1 0.50 lsls.w r0, r1, r2
683 # CHECK-NEXT: 1 2 1.00 lsll r0, r1, #2
684 # CHECK-NEXT: 1 2 1.00 lsll r0, r1, r2
685 # CHECK-NEXT: 1 1 0.50 lsrs r0, r1, #1
686 # CHECK-NEXT: 1 1 0.50 lsr.w r0, r1, #1
687 # CHECK-NEXT: 1 1 0.50 lsrs.w r0, r1, #1
688 # CHECK-NEXT: 1 1 0.50 lsrs r0, r1
689 # CHECK-NEXT: 1 1 0.50 lsr.w r0, r1, r2
690 # CHECK-NEXT: 1 1 0.50 lsrs.w r0, r1, r2
691 # CHECK-NEXT: 1 2 1.00 lsrl r0, r1, #2
692 # CHECK-NEXT: 1 2 1.00 mla r0, r1, r2, r3
693 # CHECK-NEXT: 1 2 1.00 mls r0, r1, r2, r3
694 # CHECK-NEXT: 1 1 0.50 movs r0, #1
695 # CHECK-NEXT: 1 1 0.50 mov.w r0, #1
696 # CHECK-NEXT: 1 1 0.50 movs.w r0, #1
697 # CHECK-NEXT: 1 1 0.50 movw r0, #1
698 # CHECK-NEXT: 1 1 0.50 mov r0, r1
699 # CHECK-NEXT: 1 1 0.50 mov.w r0, r1
700 # CHECK-NEXT: 1 1 0.50 movs.w r0, r1
701 # CHECK-NEXT: 1 1 0.50 movt r0, #1
702 # CHECK-NEXT: 1 3 0.50 U mrs r0, apsr
703 # CHECK-NEXT: 1 3 0.50 U msr apsr_nzcvq, r0
704 # CHECK-NEXT: 1 2 1.00 muls r1, r2, r1
705 # CHECK-NEXT: 1 2 1.00 mul r0, r1, r2
706 # CHECK-NEXT: 1 1 0.50 mvn r0, #1
707 # CHECK-NEXT: 1 1 0.50 mvns r0, #1
708 # CHECK-NEXT: 1 1 0.50 mvns r0, r1
709 # CHECK-NEXT: 1 2 1.00 mvn.w r0, r1
710 # CHECK-NEXT: 1 2 1.00 mvns.w r0, r1
711 # CHECK-NEXT: 1 2 1.00 mvn.w r0, r1, lsl #1
712 # CHECK-NEXT: 1 2 1.00 mvns.w r0, r1, lsl #1
713 # CHECK-NEXT: 1 3 0.50 * * U nop
714 # CHECK-NEXT: 1 3 0.50 * * U nop.w
715 # CHECK-NEXT: 1 1 0.50 orn r0, r1, #1
716 # CHECK-NEXT: 1 1 0.50 orns r0, r1, #1
717 # CHECK-NEXT: 1 2 1.00 orn r0, r1, r2
718 # CHECK-NEXT: 1 2 1.00 orns r0, r1, r2
719 # CHECK-NEXT: 1 2 1.00 orn r0, r1, r2, lsl #1
720 # CHECK-NEXT: 1 2 1.00 orns r0, r1, r2, lsl #1
721 # CHECK-NEXT: 1 1 0.50 orr r0, r1, #1
722 # CHECK-NEXT: 1 1 0.50 orrs r0, r1, #1
723 # CHECK-NEXT: 1 1 0.50 orrs r0, r1
724 # CHECK-NEXT: 1 2 1.00 orr.w r0, r1, r2
725 # CHECK-NEXT: 1 2 1.00 orrs.w r0, r1, r2
726 # CHECK-NEXT: 1 2 1.00 orr.w r0, r1, r2, lsl #1
727 # CHECK-NEXT: 1 2 1.00 orrs.w r0, r1, r2, lsl #1
728 # CHECK-NEXT: 1 2 1.00 pkhbt r0, r1, r2
729 # CHECK-NEXT: 1 2 1.00 pkhbt r0, r1, r2, lsl #1
730 # CHECK-NEXT: 1 2 1.00 pkhbt r0, r2, r1
731 # CHECK-NEXT: 1 2 1.00 pkhtb r0, r1, r2, asr #1
732 # CHECK-NEXT: 1 2 1.00 * U pop {r0}
733 # CHECK-NEXT: 1 2 1.00 * pop.w {r0, r1}
734 # CHECK-NEXT: 1 2 0.50 * ldr r0, [sp], #4
735 # CHECK-NEXT: 1 3 0.50 * * U pssbb
736 # CHECK-NEXT: 1 3 1.00 * U push {r0}
737 # CHECK-NEXT: 1 3 1.00 * push.w {r0, r1}
738 # CHECK-NEXT: 1 3 0.50 * str r0, [sp, #-4]!
739 # CHECK-NEXT: 1 2 1.00 qadd r0, r1, r2
740 # CHECK-NEXT: 1 2 1.00 qadd16 r0, r1, r2
741 # CHECK-NEXT: 1 2 1.00 qadd8 r0, r1, r2
742 # CHECK-NEXT: 1 2 1.00 qasx r0, r1, r2
743 # CHECK-NEXT: 1 3 1.00 qdadd r0, r1, r2
744 # CHECK-NEXT: 1 3 1.00 qdsub r0, r1, r2
745 # CHECK-NEXT: 1 2 1.00 qsax r0, r1, r2
746 # CHECK-NEXT: 1 2 1.00 qsub r0, r1, r2
747 # CHECK-NEXT: 1 2 1.00 qsub16 r0, r1, r2
748 # CHECK-NEXT: 1 2 1.00 qsub8 r0, r1, r2
749 # CHECK-NEXT: 1 1 1.00 rbit r0, r1
750 # CHECK-NEXT: 1 1 1.00 rev r0, r1
751 # CHECK-NEXT: 1 1 1.00 rev.w r0, r1
752 # CHECK-NEXT: 1 1 1.00 rev16 r0, r1
753 # CHECK-NEXT: 1 1 1.00 rev16.w r0, r1
754 # CHECK-NEXT: 1 1 1.00 revsh r0, r1
755 # CHECK-NEXT: 1 1 1.00 revsh.w r0, r1
756 # CHECK-NEXT: 1 1 0.50 ror.w r0, r1, #1
757 # CHECK-NEXT: 1 1 0.50 rors.w r0, r1, #1
758 # CHECK-NEXT: 1 1 0.50 rors r0, r1
759 # CHECK-NEXT: 1 1 0.50 ror.w r0, r1, r2
760 # CHECK-NEXT: 1 1 0.50 rors.w r0, r1, r2
761 # CHECK-NEXT: 1 1 1.00 rrx r0, r1
762 # CHECK-NEXT: 1 1 1.00 rrxs r0, r1
763 # CHECK-NEXT: 1 1 0.50 rsbs r0, r1, #0
764 # CHECK-NEXT: 1 1 0.50 rsb.w r0, r1, #1
765 # CHECK-NEXT: 1 1 0.50 rsbs.w r0, r1, #1
766 # CHECK-NEXT: 1 2 1.00 U rsb r0, r1, r2
767 # CHECK-NEXT: 1 2 1.00 U rsbs r0, r1, r2
768 # CHECK-NEXT: 1 2 1.00 rsb r0, r1, r2, lsl #1
769 # CHECK-NEXT: 1 2 1.00 rsbs r0, r1, r2, lsl #1
770 # CHECK-NEXT: 1 1 1.00 * * U sadd16 r0, r1, r2
771 # CHECK-NEXT: 1 1 1.00 * * U sadd8 r0, r1, r2
772 # CHECK-NEXT: 1 1 1.00 * * U sasx r0, r1, r2
773 # CHECK-NEXT: 1 1 0.50 sbc r0, r1, #1
774 # CHECK-NEXT: 1 1 0.50 sbcs r0, r1, #1
775 # CHECK-NEXT: 1 1 0.50 U sbcs r0, r1
776 # CHECK-NEXT: 1 2 1.00 sbc.w r0, r1, r2
777 # CHECK-NEXT: 1 2 1.00 sbcs.w r0, r1, r2
778 # CHECK-NEXT: 1 2 1.00 sbc.w r0, r1, r2, lsl #1
779 # CHECK-NEXT: 1 2 1.00 sbcs.w r0, r1, r2, lsl #1
780 # CHECK-NEXT: 1 1 0.50 sbfx r0, r1, #1, #2
781 # CHECK-NEXT: 2 8 1.00 sdiv r0, r1, r2
782 # CHECK-NEXT: 1 1 1.00 * sel r0, r1, r2
783 # CHECK-NEXT: 1 3 0.50 * * U sev
784 # CHECK-NEXT: 1 1 1.00 shadd16 r0, r1, r2
785 # CHECK-NEXT: 1 1 1.00 shadd8 r0, r1, r2
786 # CHECK-NEXT: 1 1 1.00 shasx r0, r1, r2
787 # CHECK-NEXT: 1 1 1.00 shsax r0, r1, r2
788 # CHECK-NEXT: 1 1 1.00 shsub16 r0, r1, r2
789 # CHECK-NEXT: 1 1 1.00 shsub8 r0, r1, r2
790 # CHECK-NEXT: 1 2 1.00 smlabb r0, r1, r2, r3
791 # CHECK-NEXT: 1 2 1.00 smlabt r0, r1, r2, r3
792 # CHECK-NEXT: 1 2 1.00 smlatb r0, r1, r2, r3
793 # CHECK-NEXT: 1 2 1.00 smlatt r0, r1, r2, r3
794 # CHECK-NEXT: 1 2 1.00 smlad r0, r1, r2, r3
795 # CHECK-NEXT: 1 2 1.00 smladx r0, r1, r2, r3
796 # CHECK-NEXT: 1 2 1.00 smlal r0, r1, r2, r3
797 # CHECK-NEXT: 1 2 1.00 smlalbb r0, r1, r2, r3
798 # CHECK-NEXT: 1 2 1.00 smlalbt r0, r1, r2, r3
799 # CHECK-NEXT: 1 2 1.00 smlaltb r0, r1, r2, r3
800 # CHECK-NEXT: 1 2 1.00 smlaltt r0, r1, r2, r3
801 # CHECK-NEXT: 1 2 1.00 smlald r0, r1, r2, r3
802 # CHECK-NEXT: 1 2 1.00 smlaldx r0, r1, r2, r3
803 # CHECK-NEXT: 1 2 1.00 smlawb r0, r1, r2, r3
804 # CHECK-NEXT: 1 2 1.00 smlawt r0, r1, r2, r3
805 # CHECK-NEXT: 1 2 1.00 smlsd r0, r1, r2, r3
806 # CHECK-NEXT: 1 2 1.00 smlsdx r0, r1, r2, r3
807 # CHECK-NEXT: 1 2 1.00 smlsld r0, r1, r2, r3
808 # CHECK-NEXT: 1 2 1.00 smlsldx r0, r1, r2, r3
809 # CHECK-NEXT: 1 2 1.00 smmla r0, r1, r2, r3
810 # CHECK-NEXT: 1 2 1.00 smmlar r0, r1, r2, r3
811 # CHECK-NEXT: 1 2 1.00 U smmls r0, r1, r2, r3
812 # CHECK-NEXT: 1 2 1.00 smmlsr r0, r1, r2, r3
813 # CHECK-NEXT: 1 2 1.00 smmul r0, r1, r2
814 # CHECK-NEXT: 1 2 1.00 smmulr r0, r1, r2
815 # CHECK-NEXT: 1 2 1.00 smuad r0, r1, r2
816 # CHECK-NEXT: 1 2 1.00 smuadx r0, r1, r2
817 # CHECK-NEXT: 1 2 1.00 smulbb r0, r1, r2
818 # CHECK-NEXT: 1 2 1.00 smulbt r0, r1, r2
819 # CHECK-NEXT: 1 2 1.00 smultb r0, r1, r2
820 # CHECK-NEXT: 1 2 1.00 smultt r0, r1, r2
821 # CHECK-NEXT: 1 2 1.00 smull r0, r1, r2, r3
822 # CHECK-NEXT: 1 2 1.00 smulwb r0, r1, r2
823 # CHECK-NEXT: 1 2 1.00 smulwt r0, r1, r2
824 # CHECK-NEXT: 1 2 1.00 smusd r0, r1, r2
825 # CHECK-NEXT: 1 2 1.00 smusdx r0, r1, r2
826 # CHECK-NEXT: 1 2 1.00 sqrshr r0, r1
827 # CHECK-NEXT: 1 2 1.00 sqrshrl r0, r1, #48, r2
828 # CHECK-NEXT: 1 2 1.00 sqshl r0, #7
829 # CHECK-NEXT: 1 2 1.00 sqshll r0, r1, #7
830 # CHECK-NEXT: 1 2 1.00 srshr r0, #7
831 # CHECK-NEXT: 1 2 1.00 srshrl r0, r1, #7
832 # CHECK-NEXT: 1 3 1.00 ssat r0, #1, r2
833 # CHECK-NEXT: 1 3 1.00 ssat r0, #1, r2, lsl #1
834 # CHECK-NEXT: 1 3 1.00 ssat16 r0, #1, r1
835 # CHECK-NEXT: 1 1 1.00 * * U ssax r0, r1, r2
836 # CHECK-NEXT: 1 3 0.50 * * U ssbb
837 # CHECK-NEXT: 1 1 1.00 * * U ssub16 r0, r1, r2
838 # CHECK-NEXT: 1 1 1.00 * * U ssub8 r0, r1, r2
839 # CHECK-NEXT: 1 3 0.50 * stl r0, [r1]
840 # CHECK-NEXT: 1 3 0.50 * stlb r0, [r1]
841 # CHECK-NEXT: 1 3 0.50 * * U stlex r0, r1, [r2]
842 # CHECK-NEXT: 1 3 0.50 * * U stlexb r0, r1, [r2]
843 # CHECK-NEXT: 1 3 0.50 * * U stlexh r0, r1, [r2]
844 # CHECK-NEXT: 1 3 0.50 * stlh r0, [r1]
845 # CHECK-NEXT: 1 3 1.00 * stm r0!, {r1}
846 # CHECK-NEXT: 1 3 1.00 * stm.w r0, {r1}
847 # CHECK-NEXT: 1 3 1.00 * stm.w r0!, {r1}
848 # CHECK-NEXT: 1 3 1.00 * stmdb r0, {r1}
849 # CHECK-NEXT: 1 3 0.50 * str r1, [r0, #-4]!
850 # CHECK-NEXT: 1 3 0.50 * str r0, [r1]
851 # CHECK-NEXT: 1 3 0.50 * str r0, [r1, #4]
852 # CHECK-NEXT: 1 3 0.50 * str r0, [sp, #4]
853 # CHECK-NEXT: 1 3 0.50 * str.w r0, [r1, #1]
854 # CHECK-NEXT: 1 3 0.50 * str r0, [r1, #-1]
855 # CHECK-NEXT: 1 3 0.50 * str r0, [r1], #1
856 # CHECK-NEXT: 1 3 0.50 * str r0, [r1, r2]
857 # CHECK-NEXT: 1 3 0.50 * str.w r0, [r1, r2]
858 # CHECK-NEXT: 1 3 0.50 * str.w r0, [r1, r2, lsl #1]
859 # CHECK-NEXT: 1 3 0.50 * strb r0, [r1]
860 # CHECK-NEXT: 1 3 0.50 * strb r0, [r1, #1]
861 # CHECK-NEXT: 1 3 0.50 * strb.w r0, [r1, #1]
862 # CHECK-NEXT: 1 3 0.50 * strb r0, [r1, #-1]
863 # CHECK-NEXT: 1 3 0.50 * strb r0, [r1], #1
864 # CHECK-NEXT: 1 3 0.50 * strb r0, [r1, #1]!
865 # CHECK-NEXT: 1 3 0.50 * strb r0, [r1, r2]
866 # CHECK-NEXT: 1 3 0.50 * strb.w r0, [r1, r2]
867 # CHECK-NEXT: 1 3 0.50 * strb.w r0, [r1, r2, lsl #1]
868 # CHECK-NEXT: 1 3 0.50 U strbt r0, [r1, #1]
869 # CHECK-NEXT: 1 3 1.00 * strd r0, r1, [r2, #4]
870 # CHECK-NEXT: 1 3 1.00 * strd r0, r1, [r2], #4
871 # CHECK-NEXT: 1 3 1.00 * strd r0, r1, [r2, #4]!
872 # CHECK-NEXT: 1 3 0.50 * * U strex r0, r1, [r2]
873 # CHECK-NEXT: 1 3 0.50 * * U strex r0, r1, [r2, #4]
874 # CHECK-NEXT: 1 3 0.50 * * U strexb r0, r1, [r2]
875 # CHECK-NEXT: 1 3 0.50 * * U strexh r0, r1, [r2]
876 # CHECK-NEXT: 1 3 0.50 * strh r0, [r1]
877 # CHECK-NEXT: 1 3 0.50 * strh r0, [r1, #2]
878 # CHECK-NEXT: 1 3 0.50 * strh.w r0, [r1, #2]
879 # CHECK-NEXT: 1 3 0.50 * strh r0, [r1, #-1]
880 # CHECK-NEXT: 1 3 0.50 * strh r0, [r1], #1
881 # CHECK-NEXT: 1 3 0.50 * strh r0, [r1, #1]!
882 # CHECK-NEXT: 1 3 0.50 * strh r0, [r1, r2]
883 # CHECK-NEXT: 1 3 0.50 * strh.w r0, [r1, r2]
884 # CHECK-NEXT: 1 3 0.50 * strh.w r0, [r1, r2, lsl #1]
885 # CHECK-NEXT: 1 3 0.50 U strht r0, [r1, #1]
886 # CHECK-NEXT: 1 3 0.50 U strt r0, [r1, #1]
887 # CHECK-NEXT: 1 2 0.50 U sub sp, #4
888 # CHECK-NEXT: 1 1 0.50 sub.w r0, sp, #1
889 # CHECK-NEXT: 1 1 0.50 subs.w r0, sp, #1
890 # CHECK-NEXT: 1 1 0.50 subw r0, sp, #1
891 # CHECK-NEXT: 1 1 0.50 sub.w r0, sp, r1
892 # CHECK-NEXT: 1 1 0.50 subs.w r0, sp, r1
893 # CHECK-NEXT: 1 2 1.00 sub.w r0, sp, r1, lsl #1
894 # CHECK-NEXT: 1 2 1.00 subs.w r0, sp, r1, lsl #1
895 # CHECK-NEXT: 1 1 0.50 subs r0, r1, #1
896 # CHECK-NEXT: 1 1 0.50 subs r0, #1
897 # CHECK-NEXT: 1 1 0.50 sub.w r0, r1, #1
898 # CHECK-NEXT: 1 1 0.50 subs.w r0, r1, #1
899 # CHECK-NEXT: 1 1 0.50 subw r0, r1, #1
900 # CHECK-NEXT: 1 1 0.50 subs r0, r1, r2
901 # CHECK-NEXT: 1 1 0.50 sub.w r0, r1, r2
902 # CHECK-NEXT: 1 1 0.50 subs.w r0, r1, r2
903 # CHECK-NEXT: 1 2 1.00 sub.w r0, r1, r2, lsl #1
904 # CHECK-NEXT: 1 2 1.00 subs.w r0, r1, r2, lsl #1
905 # CHECK-NEXT: 1 2 1.00 sxtab r0, r1, r2
906 # CHECK-NEXT: 1 2 1.00 sxtab r0, r1, r2, ror #8
907 # CHECK-NEXT: 1 2 1.00 sxtab16 r0, r1, r2
908 # CHECK-NEXT: 1 2 1.00 sxtab16 r0, r1, r2, ror #8
909 # CHECK-NEXT: 1 2 1.00 sxtah r0, r1, r2
910 # CHECK-NEXT: 1 2 1.00 sxtah r0, r1, r2, ror #8
911 # CHECK-NEXT: 1 1 1.00 sxtb r0, r1
912 # CHECK-NEXT: 1 1 1.00 sxtb.w r0, r1
913 # CHECK-NEXT: 1 1 1.00 sxtb.w r0, r1, ror #8
914 # CHECK-NEXT: 1 1 1.00 sxtb16 r0, r1
915 # CHECK-NEXT: 1 1 1.00 sxtb16 r0, r1, ror #8
916 # CHECK-NEXT: 1 1 1.00 sxth r0, r1
917 # CHECK-NEXT: 1 1 1.00 sxth.w r0, r1
918 # CHECK-NEXT: 1 1 1.00 sxth.w r0, r1, ror #8
919 # CHECK-NEXT: 1 2 0.50 U tbb [r0, r1]
920 # CHECK-NEXT: 1 2 0.50 U tbh [r0, r1, lsl #1]
921 # CHECK-NEXT: 1 1 0.50 teq.w r0, #1
922 # CHECK-NEXT: 1 2 1.00 teq.w r0, r1
923 # CHECK-NEXT: 1 2 1.00 teq.w r0, r1, lsl #1
924 # CHECK-NEXT: 1 1 0.50 tst.w r0, #1
925 # CHECK-NEXT: 1 1 0.50 tst r0, r1
926 # CHECK-NEXT: 1 2 1.00 tst.w r0, r1
927 # CHECK-NEXT: 1 2 1.00 tst.w r0, r1, lsl #1
928 # CHECK-NEXT: 1 1 1.00 * * U uadd16 r0, r1, r2
929 # CHECK-NEXT: 1 1 1.00 * * U uadd8 r0, r1, r2
930 # CHECK-NEXT: 1 1 1.00 * * U uasx r0, r1, r2
931 # CHECK-NEXT: 1 1 0.50 ubfx r0, r1, #1, #2
932 # CHECK-NEXT: 2 8 1.00 udiv r0, r1, r2
933 # CHECK-NEXT: 1 1 1.00 uhadd16 r0, r1, r2
934 # CHECK-NEXT: 1 1 1.00 uhadd8 r0, r1, r2
935 # CHECK-NEXT: 1 1 1.00 uhasx r0, r1, r2
936 # CHECK-NEXT: 1 1 1.00 uhsax r0, r1, r2
937 # CHECK-NEXT: 1 1 1.00 uhsub16 r0, r1, r2
938 # CHECK-NEXT: 1 1 1.00 uhsub8 r0, r1, r2
939 # CHECK-NEXT: 1 2 1.00 umaal r0, r1, r2, r3
940 # CHECK-NEXT: 1 2 1.00 umlal r0, r1, r2, r3
941 # CHECK-NEXT: 1 2 1.00 umull r0, r1, r2, r3
942 # CHECK-NEXT: 1 2 1.00 uqadd16 r0, r1, r2
943 # CHECK-NEXT: 1 2 1.00 uqadd8 r0, r1, r2
944 # CHECK-NEXT: 1 2 1.00 uqasx r0, r1, r2
945 # CHECK-NEXT: 1 2 1.00 uqrshl r0, r1
946 # CHECK-NEXT: 1 2 1.00 uqrshll r0, r1, #48, r2
947 # CHECK-NEXT: 1 2 1.00 uqsax r0, r1, r2
948 # CHECK-NEXT: 1 2 1.00 uqshl r0, #1
949 # CHECK-NEXT: 1 2 1.00 uqshll r0, r1, #1
950 # CHECK-NEXT: 1 2 1.00 uqsub16 r0, r1, r2
951 # CHECK-NEXT: 1 2 1.00 uqsub8 r0, r1, r2
952 # CHECK-NEXT: 1 2 1.00 urshr r0, #1
953 # CHECK-NEXT: 1 2 1.00 urshrl r0, r1, #1
954 # CHECK-NEXT: 1 2 1.00 usad8 r0, r1, r2
955 # CHECK-NEXT: 1 2 1.00 usada8 r0, r1, r2, r3
956 # CHECK-NEXT: 1 3 1.00 usat r0, #1, r1
957 # CHECK-NEXT: 1 3 1.00 usat r0, #1, r1, lsl #1
958 # CHECK-NEXT: 1 3 1.00 usat16 r0, #1, r1
959 # CHECK-NEXT: 1 1 1.00 * * U usax r0, r1, r2
960 # CHECK-NEXT: 1 1 1.00 * * U usub16 r0, r1, r2
961 # CHECK-NEXT: 1 1 1.00 * * U usub8 r0, r1, r2
962 # CHECK-NEXT: 1 2 1.00 uxtab r0, r1, r2
963 # CHECK-NEXT: 1 2 1.00 uxtab r0, r1, r2, ror #8
964 # CHECK-NEXT: 1 2 1.00 uxtab16 r0, r1, r2
965 # CHECK-NEXT: 1 2 1.00 uxtab16 r0, r1, r2, ror #8
966 # CHECK-NEXT: 1 2 1.00 uxtah r0, r1, r2
967 # CHECK-NEXT: 1 2 1.00 uxtah r0, r1, r2, ror #8
968 # CHECK-NEXT: 1 1 1.00 uxtb r0, r1
969 # CHECK-NEXT: 1 1 1.00 uxtb.w r0, r1
970 # CHECK-NEXT: 1 1 1.00 uxtb.w r0, r1, ror #8
971 # CHECK-NEXT: 1 1 1.00 uxtb16 r0, r1
972 # CHECK-NEXT: 1 1 1.00 uxtb16 r0, r1, ror #8
973 # CHECK-NEXT: 1 1 1.00 uxth r0, r1
974 # CHECK-NEXT: 1 1 1.00 uxth.w r0, r1
975 # CHECK-NEXT: 1 1 1.00 uxth.w r0, r1, ror #8
976 # CHECK-NEXT: 1 3 0.50 * * U wfe
977 # CHECK-NEXT: 1 3 0.50 * * U wfe.w
978 # CHECK-NEXT: 1 3 0.50 * * U wfi
979 # CHECK-NEXT: 1 3 0.50 * * U wfi.w
980 # CHECK-NEXT: 1 1 0.50 U wls lr, r0, forward
981 # CHECK-NEXT: 1 1 0.50 U dls lr, r0
982 # CHECK-NEXT: 1 1 0.50 U wlstp.8 lr, r0, forward
983 # CHECK-NEXT: 1 1 0.50 U wlstp.16 lr, r0, forward
984 # CHECK-NEXT: 1 1 0.50 U wlstp.32 lr, r0, forward
985 # CHECK-NEXT: 1 1 0.50 U wlstp.64 lr, r0, forward
986 # CHECK-NEXT: 1 1 0.50 U dlstp.8 lr, r0
987 # CHECK-NEXT: 1 1 0.50 U dlstp.16 lr, r0
988 # CHECK-NEXT: 1 1 0.50 U dlstp.32 lr, r0
989 # CHECK-NEXT: 1 1 0.50 U dlstp.64 lr, r0
990 # CHECK-NEXT: 1 3 0.50 * * U yield
991 # CHECK-NEXT: 1 3 0.50 * * U yield.w
993 # CHECK: Resources:
994 # CHECK-NEXT: [0.0] - M85UnitALU
995 # CHECK-NEXT: [0.1] - M85UnitALU
996 # CHECK-NEXT: [1] - M85UnitBranch
997 # CHECK-NEXT: [2] - M85UnitDiv
998 # CHECK-NEXT: [3] - M85UnitLShift
999 # CHECK-NEXT: [4] - M85UnitLoadH
1000 # CHECK-NEXT: [5] - M85UnitLoadL
1001 # CHECK-NEXT: [6] - M85UnitMAC
1002 # CHECK-NEXT: [7] - M85UnitSIMD
1003 # CHECK-NEXT: [8] - M85UnitShift1
1004 # CHECK-NEXT: [9] - M85UnitShift2
1005 # CHECK-NEXT: [10] - M85UnitSlot0
1006 # CHECK-NEXT: [11] - M85UnitStoreH
1007 # CHECK-NEXT: [12] - M85UnitStoreL
1008 # CHECK-NEXT: [13] - M85UnitVFPAH
1009 # CHECK-NEXT: [14] - M85UnitVFPAL
1010 # CHECK-NEXT: [15] - M85UnitVFPBH
1011 # CHECK-NEXT: [16] - M85UnitVFPBL
1012 # CHECK-NEXT: [17] - M85UnitVFPCH
1013 # CHECK-NEXT: [18] - M85UnitVFPCL
1014 # CHECK-NEXT: [19] - M85UnitVFPD
1015 # CHECK-NEXT: [20] - M85UnitVPortH
1016 # CHECK-NEXT: [21] - M85UnitVPortL
1018 # CHECK: Resource pressure per iteration:
1019 # CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21]
1020 # CHECK-NEXT: 141.00 141.00 - 2.00 21.00 47.00 47.00 43.00 88.00 83.00 2.00 91.00 30.00 30.00 - - - - - - - - -
1022 # CHECK: Resource pressure by instruction:
1023 # CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] Instructions:
1024 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adc r0, r1, #0
1025 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adcs r0, r1, #0
1026 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adcs r0, r1
1027 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adc.w r0, r1, r2
1028 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adcs.w r0, r1, r2
1029 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adc.w r0, r1, r2, lsl #1
1030 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adcs.w r0, r1, r2, lsl #1
1031 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w r0, sp, #1
1032 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w sp, sp, #1
1033 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w r0, sp, #1
1034 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds.w r0, sp, #1
1035 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - addw r0, sp, #1
1036 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add r0, sp, r0
1037 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add sp, r1
1038 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w r0, sp, r1
1039 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds.w r0, sp, r1
1040 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - add.w r0, sp, r1, lsl #1
1041 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adds.w r0, sp, r1, lsl #1
1042 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds r0, r1, #1
1043 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds r0, #42
1044 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w r0, r1, #1
1045 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds.w r0, r1, #1
1046 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - addw r0, r1, #1
1047 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds r0, r1, r2
1048 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add r0, r1
1049 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - add.w r0, r1, r2
1050 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adds.w r0, r1, r2
1051 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - add.w r0, r1, r2, lsl #1
1052 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - adds.w r0, r1, r2, lsl #1
1053 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adr.w r0, #-6
1054 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adr.w r8, #-6
1055 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - adr.w r0, #-6
1056 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - and r0, r1, #1
1057 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ands r0, r1, #1
1058 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ands r1, r0
1059 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - and.w r0, r1, r2
1060 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ands.w r0, r1, r2
1061 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - and.w r0, r1, r2, lsl #1
1062 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - ands.w r0, r1, r2, lsl #1
1063 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asrs r0, r1, #1
1064 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asr.w r0, r1, #1
1065 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asrs.w r0, r1, #1
1066 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asrs r0, r1
1067 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asr.w r0, r1, r2
1068 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - asrs.w r0, r1, r2
1069 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - asrl r0, r1, #1
1070 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - asrl r0, r1, r2
1071 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - 1.00 - - - - - - - - - - - bfc r0, #1, #2
1072 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - 1.00 - - - - - - - - - - - bfi r0, r1, #1, #2
1073 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - bic r0, r1, #1
1074 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - bics r0, r1, #1
1075 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - bics r0, r1
1076 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - bic.w r0, r1, r2
1077 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - bics.w r0, r1, r2
1078 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - bic.w r0, r1, r2, lsl #1
1079 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - bics.w r0, r1, r2, lsl #1
1080 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - bkpt #1
1081 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - clrex
1082 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - clrm {r1, r2}
1083 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - 1.00 - - - - - - - - - - - clz r0, r1
1084 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmn.w r0, #1
1085 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmn r0, r1
1086 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - cmn.w r0, r1
1087 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - cmn.w r0, r1, lsl #1
1088 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmp r0, #1
1089 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmp.w r0, #1
1090 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmp r0, r1
1091 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - cmp r0, r10
1092 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - cmp.w r0, r1
1093 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - cmp.w r0, r1, lsl #1
1094 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - csdb
1095 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - csel r1, r2, r3, eq
1096 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - csinc r1, r2, r3, eq
1097 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - csinv r1, r2, r3, eq
1098 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - csneg r1, r2, r3, eq
1099 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - dmb sy
1100 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - dsb sy
1101 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - eor r0, r1, #1
1102 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - eors r0, r1, #1
1103 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - eors r0, r1
1104 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - eor.w r0, r1, r2
1105 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - eors.w r0, r1, r2
1106 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - eor.w r0, r1, r2, lsl #1
1107 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - eors.w r0, r1, r2, lsl #1
1108 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - esb.w
1109 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - isb sy
1110 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lctp
1111 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - lda r0, [r1]
1112 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldab r0, [r1]
1113 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldaex r0, [r1]
1114 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldaexb r0, [r1]
1115 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldaexh r0, [r1]
1116 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldah r0, [r1]
1117 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldm r0!, {r1}
1118 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldm.w r0, {r1}
1119 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldm.w r0, {r1}
1120 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r1, [r0], #4
1121 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldmdb r0, {r1}
1122 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldmdb r0!, {r1}
1123 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [r1, #4]
1124 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [sp, #4]
1125 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr.w r0, [r1, #4]
1126 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [r1, #-1]
1127 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [r1], #1
1128 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [r1, #1]!
1129 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [pc, #4]
1130 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr.w r0, [pc, #4]
1131 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, next
1132 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr.w r0, next
1133 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [r1, r2]
1134 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr.w r0, [r1, r2]
1135 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr.w r0, [r1, r2, lsl #1]
1136 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb r0, [r1, #1]
1137 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb.w r0, [r1, #1]
1138 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb r0, [r1, #-1]
1139 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb r0, [r1], #1
1140 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb r0, [r1, #1]!
1141 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb.w r0, [pc, #4]
1142 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb.w r0, next
1143 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb r0, [r1, r2]
1144 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb.w r0, [r1, r2]
1145 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrb.w r0, [r1, r2, lsl #1]
1146 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrbt r0, [r1, #1]
1147 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldrd r0, r2, [r1]
1148 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldrd r0, r2, [r1, #-4]
1149 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldrd r0, r2, [r1], #4
1150 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldrd r0, r2, [r1, #4]!
1151 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - ldrd r0, r2, next
1152 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrex r0, [r1]
1153 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrex r0, [r1, #4]
1154 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrexb r0, [r1]
1155 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrexh r0, [r1]
1156 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh r0, [r1, #2]
1157 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh.w r0, [r1, #1]
1158 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh r0, [r1, #-1]
1159 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh r0, [r1], #1
1160 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh r0, [r1, #1]!
1161 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh.w r0, [pc, #4]
1162 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh.w r0, next
1163 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh r0, [r1, r2]
1164 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh.w r0, [r1, r2]
1165 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrh.w r0, [r1, r2, lsl #1]
1166 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrht r0, [r1, #1]
1167 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb.w r0, [r1, #1]
1168 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb r0, [r1, #-1]
1169 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb r0, [r1], #1
1170 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb r0, [r1, #1]!
1171 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb.w r0, [pc, #4]
1172 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb.w r0, next
1173 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb r0, [r1, r2]
1174 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb.w r0, [r1, r2]
1175 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsb.w r0, [r1, r2, lsl #1]
1176 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsbt r0, [r1, #1]
1177 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh.w r0, [r1, #2]
1178 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh r0, [r1, #-1]
1179 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh r0, [r1], #1
1180 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh r0, [r1, #1]!
1181 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh.w r0, [pc, #4]
1182 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh.w r0, next
1183 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh r0, [r1, r2]
1184 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh.w r0, [r1, r2]
1185 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsh.w r0, [r1, r2, lsl #1]
1186 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrsht r0, [r1, #1]
1187 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldrt r0, [r1, #1]
1188 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - le lr, next
1189 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - le next
1190 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - letp lr, next
1191 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsls r0, r1, #1
1192 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsl.w r0, r1, #1
1193 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsls.w r0, r1, #1
1194 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsls r0, r1
1195 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsl.w r0, r1, r2
1196 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsls.w r0, r1, r2
1197 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - lsll r0, r1, #2
1198 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - lsll r0, r1, r2
1199 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsrs r0, r1, #1
1200 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsr.w r0, r1, #1
1201 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsrs.w r0, r1, #1
1202 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsrs r0, r1
1203 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsr.w r0, r1, r2
1204 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - lsrs.w r0, r1, r2
1205 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - lsrl r0, r1, #2
1206 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - mla r0, r1, r2, r3
1207 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - mls r0, r1, r2, r3
1208 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - movs r0, #1
1209 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mov.w r0, #1
1210 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - movs.w r0, #1
1211 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - movw r0, #1
1212 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mov r0, r1
1213 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mov.w r0, r1
1214 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - movs.w r0, r1
1215 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - movt r0, #1
1216 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mrs r0, apsr
1217 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - msr apsr_nzcvq, r0
1218 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - muls r1, r2, r1
1219 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - mul r0, r1, r2
1220 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mvn r0, #1
1221 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mvns r0, #1
1222 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - mvns r0, r1
1223 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - mvn.w r0, r1
1224 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - mvns.w r0, r1
1225 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - mvn.w r0, r1, lsl #1
1226 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - mvns.w r0, r1, lsl #1
1227 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - nop
1228 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - nop.w
1229 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - orn r0, r1, #1
1230 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - orns r0, r1, #1
1231 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orn r0, r1, r2
1232 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orns r0, r1, r2
1233 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orn r0, r1, r2, lsl #1
1234 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orns r0, r1, r2, lsl #1
1235 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - orr r0, r1, #1
1236 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - orrs r0, r1, #1
1237 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - orrs r0, r1
1238 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orr.w r0, r1, r2
1239 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orrs.w r0, r1, r2
1240 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orr.w r0, r1, r2, lsl #1
1241 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - orrs.w r0, r1, r2, lsl #1
1242 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - pkhbt r0, r1, r2
1243 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - pkhbt r0, r1, r2, lsl #1
1244 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - pkhbt r0, r2, r1
1245 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - pkhtb r0, r1, r2, asr #1
1246 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - pop {r0}
1247 # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - - - - - - - - - - - pop.w {r0, r1}
1248 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - ldr r0, [sp], #4
1249 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - pssbb
1250 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - push {r0}
1251 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - push.w {r0, r1}
1252 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [sp, #-4]!
1253 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qadd r0, r1, r2
1254 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qadd16 r0, r1, r2
1255 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qadd8 r0, r1, r2
1256 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qasx r0, r1, r2
1257 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - qdadd r0, r1, r2
1258 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - qdsub r0, r1, r2
1259 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qsax r0, r1, r2
1260 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qsub r0, r1, r2
1261 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qsub16 r0, r1, r2
1262 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - qsub8 r0, r1, r2
1263 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - rbit r0, r1
1264 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - rev r0, r1
1265 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - rev.w r0, r1
1266 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - rev16 r0, r1
1267 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - rev16.w r0, r1
1268 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - revsh r0, r1
1269 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - revsh.w r0, r1
1270 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ror.w r0, r1, #1
1271 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rors.w r0, r1, #1
1272 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rors r0, r1
1273 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ror.w r0, r1, r2
1274 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rors.w r0, r1, r2
1275 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - - - - - - - - - - - - rrx r0, r1
1276 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - - - - - - - - - - - - rrxs r0, r1
1277 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rsbs r0, r1, #0
1278 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rsb.w r0, r1, #1
1279 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - rsbs.w r0, r1, #1
1280 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - rsb r0, r1, r2
1281 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - rsbs r0, r1, r2
1282 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - rsb r0, r1, r2, lsl #1
1283 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - rsbs r0, r1, r2, lsl #1
1284 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sadd16 r0, r1, r2
1285 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sadd8 r0, r1, r2
1286 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sasx r0, r1, r2
1287 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sbc r0, r1, #1
1288 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sbcs r0, r1, #1
1289 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sbcs r0, r1
1290 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sbc.w r0, r1, r2
1291 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sbcs.w r0, r1, r2
1292 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sbc.w r0, r1, r2, lsl #1
1293 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sbcs.w r0, r1, r2, lsl #1
1294 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sbfx r0, r1, #1, #2
1295 # CHECK-NEXT: 0.50 0.50 - 1.00 - - - - - - - - - - - - - - - - - - - sdiv r0, r1, r2
1296 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sel r0, r1, r2
1297 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - sev
1298 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shadd16 r0, r1, r2
1299 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shadd8 r0, r1, r2
1300 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shasx r0, r1, r2
1301 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shsax r0, r1, r2
1302 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shsub16 r0, r1, r2
1303 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - shsub8 r0, r1, r2
1304 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlabb r0, r1, r2, r3
1305 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlabt r0, r1, r2, r3
1306 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlatb r0, r1, r2, r3
1307 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlatt r0, r1, r2, r3
1308 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlad r0, r1, r2, r3
1309 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smladx r0, r1, r2, r3
1310 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlal r0, r1, r2, r3
1311 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlalbb r0, r1, r2, r3
1312 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlalbt r0, r1, r2, r3
1313 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlaltb r0, r1, r2, r3
1314 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlaltt r0, r1, r2, r3
1315 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlald r0, r1, r2, r3
1316 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlaldx r0, r1, r2, r3
1317 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlawb r0, r1, r2, r3
1318 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlawt r0, r1, r2, r3
1319 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlsd r0, r1, r2, r3
1320 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlsdx r0, r1, r2, r3
1321 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlsld r0, r1, r2, r3
1322 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smlsldx r0, r1, r2, r3
1323 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmla r0, r1, r2, r3
1324 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmlar r0, r1, r2, r3
1325 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmls r0, r1, r2, r3
1326 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmlsr r0, r1, r2, r3
1327 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmul r0, r1, r2
1328 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smmulr r0, r1, r2
1329 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smuad r0, r1, r2
1330 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smuadx r0, r1, r2
1331 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smulbb r0, r1, r2
1332 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smulbt r0, r1, r2
1333 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smultb r0, r1, r2
1334 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smultt r0, r1, r2
1335 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smull r0, r1, r2, r3
1336 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smulwb r0, r1, r2
1337 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smulwt r0, r1, r2
1338 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smusd r0, r1, r2
1339 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - smusdx r0, r1, r2
1340 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - sqrshr r0, r1
1341 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - sqrshrl r0, r1, #48, r2
1342 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - sqshl r0, #7
1343 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - sqshll r0, r1, #7
1344 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - srshr r0, #7
1345 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - srshrl r0, r1, #7
1346 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - ssat r0, #1, r2
1347 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - ssat r0, #1, r2, lsl #1
1348 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - ssat16 r0, #1, r1
1349 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - ssax r0, r1, r2
1350 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - ssbb
1351 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - ssub16 r0, r1, r2
1352 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - ssub8 r0, r1, r2
1353 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stl r0, [r1]
1354 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stlb r0, [r1]
1355 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stlex r0, r1, [r2]
1356 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stlexb r0, r1, [r2]
1357 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stlexh r0, r1, [r2]
1358 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - stlh r0, [r1]
1359 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - stm r0!, {r1}
1360 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - stm.w r0, {r1}
1361 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - stm.w r0!, {r1}
1362 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - stmdb r0, {r1}
1363 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r1, [r0, #-4]!
1364 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [r1]
1365 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [r1, #4]
1366 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [sp, #4]
1367 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str.w r0, [r1, #1]
1368 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [r1, #-1]
1369 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [r1], #1
1370 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str r0, [r1, r2]
1371 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str.w r0, [r1, r2]
1372 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - str.w r0, [r1, r2, lsl #1]
1373 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1]
1374 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1, #1]
1375 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb.w r0, [r1, #1]
1376 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1, #-1]
1377 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1], #1
1378 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1, #1]!
1379 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb r0, [r1, r2]
1380 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb.w r0, [r1, r2]
1381 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strb.w r0, [r1, r2, lsl #1]
1382 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strbt r0, [r1, #1]
1383 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - strd r0, r1, [r2, #4]
1384 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - strd r0, r1, [r2], #4
1385 # CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - strd r0, r1, [r2, #4]!
1386 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strex r0, r1, [r2]
1387 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strex r0, r1, [r2, #4]
1388 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strexb r0, r1, [r2]
1389 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strexh r0, r1, [r2]
1390 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1]
1391 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1, #2]
1392 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh.w r0, [r1, #2]
1393 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1, #-1]
1394 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1], #1
1395 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1, #1]!
1396 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh r0, [r1, r2]
1397 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh.w r0, [r1, r2]
1398 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strh.w r0, [r1, r2, lsl #1]
1399 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strht r0, [r1, #1]
1400 # CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - strt r0, [r1, #1]
1401 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sub sp, #4
1402 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sub.w r0, sp, #1
1403 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs.w r0, sp, #1
1404 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subw r0, sp, #1
1405 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sub.w r0, sp, r1
1406 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs.w r0, sp, r1
1407 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sub.w r0, sp, r1, lsl #1
1408 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - subs.w r0, sp, r1, lsl #1
1409 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs r0, r1, #1
1410 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs r0, #1
1411 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sub.w r0, r1, #1
1412 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs.w r0, r1, #1
1413 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subw r0, r1, #1
1414 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs r0, r1, r2
1415 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - sub.w r0, r1, r2
1416 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - subs.w r0, r1, r2
1417 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - sub.w r0, r1, r2, lsl #1
1418 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - subs.w r0, r1, r2, lsl #1
1419 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtab r0, r1, r2
1420 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtab r0, r1, r2, ror #8
1421 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtab16 r0, r1, r2
1422 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtab16 r0, r1, r2, ror #8
1423 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtah r0, r1, r2
1424 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - sxtah r0, r1, r2, ror #8
1425 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxtb r0, r1
1426 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxtb.w r0, r1
1427 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxtb.w r0, r1, ror #8
1428 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxtb16 r0, r1
1429 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxtb16 r0, r1, ror #8
1430 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxth r0, r1
1431 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxth.w r0, r1
1432 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - sxth.w r0, r1, ror #8
1433 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - tbb [r0, r1]
1434 # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - tbh [r0, r1, lsl #1]
1435 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - teq.w r0, #1
1436 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - teq.w r0, r1
1437 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - teq.w r0, r1, lsl #1
1438 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - tst.w r0, #1
1439 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - tst r0, r1
1440 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - tst.w r0, r1
1441 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - - - - - - - - - - - - tst.w r0, r1, lsl #1
1442 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uadd16 r0, r1, r2
1443 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uadd8 r0, r1, r2
1444 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uasx r0, r1, r2
1445 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - ubfx r0, r1, #1, #2
1446 # CHECK-NEXT: 0.50 0.50 - 1.00 - - - - - - - - - - - - - - - - - - - udiv r0, r1, r2
1447 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhadd16 r0, r1, r2
1448 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhadd8 r0, r1, r2
1449 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhasx r0, r1, r2
1450 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhsax r0, r1, r2
1451 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhsub16 r0, r1, r2
1452 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uhsub8 r0, r1, r2
1453 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - umaal r0, r1, r2, r3
1454 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - umlal r0, r1, r2, r3
1455 # CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - - - - - - - umull r0, r1, r2, r3
1456 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqadd16 r0, r1, r2
1457 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqadd8 r0, r1, r2
1458 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqasx r0, r1, r2
1459 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - uqrshl r0, r1
1460 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - uqrshll r0, r1, #48, r2
1461 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqsax r0, r1, r2
1462 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - uqshl r0, #1
1463 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - uqshll r0, r1, #1
1464 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqsub16 r0, r1, r2
1465 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uqsub8 r0, r1, r2
1466 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - urshr r0, #1
1467 # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - - - - - - - - - - - - - - - urshrl r0, r1, #1
1468 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - usad8 r0, r1, r2
1469 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - usada8 r0, r1, r2, r3
1470 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - usat r0, #1, r1
1471 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - usat r0, #1, r1, lsl #1
1472 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - usat16 r0, #1, r1
1473 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - usax r0, r1, r2
1474 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - usub16 r0, r1, r2
1475 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - usub8 r0, r1, r2
1476 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtab r0, r1, r2
1477 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtab r0, r1, r2, ror #8
1478 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtab16 r0, r1, r2
1479 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtab16 r0, r1, r2, ror #8
1480 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtah r0, r1, r2
1481 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 1.00 - 1.00 - - - - - - - - - - - uxtah r0, r1, r2, ror #8
1482 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxtb r0, r1
1483 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxtb.w r0, r1
1484 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxtb.w r0, r1, ror #8
1485 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxtb16 r0, r1
1486 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxtb16 r0, r1, ror #8
1487 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxth r0, r1
1488 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxth.w r0, r1
1489 # CHECK-NEXT: 0.50 0.50 - - - - - - 1.00 - - 1.00 - - - - - - - - - - - uxth.w r0, r1, ror #8
1490 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - wfe
1491 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - wfe.w
1492 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - wfi
1493 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - wfi.w
1494 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - wls lr, r0, forward
1495 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - dls lr, r0
1496 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - wlstp.8 lr, r0, forward
1497 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - wlstp.16 lr, r0, forward
1498 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - wlstp.32 lr, r0, forward
1499 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - wlstp.64 lr, r0, forward
1500 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - dlstp.8 lr, r0
1501 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - dlstp.16 lr, r0
1502 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - dlstp.32 lr, r0
1503 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - - - - - - - - - - dlstp.64 lr, r0
1504 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - yield
1505 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - yield.w