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