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