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