Compiler projects using llvm
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=armv8 -mcpu=cortex-a57 -instruction-tables < %s | FileCheck %s

  .text
  adc	r1, r2, #15
  adc	pc, r2, #16
  adc	r1, r2, #240
  adc	r1, r2, #3840
  adc	r1, r2, #61440
  adc	r1, r2, #983040
  adc	r1, r2, #15728640
  adc	r1, r2, #251658240
  adc	r1, r2, #-268435456
  adc	r1, r2, #-268435441
  adc	r7, r8, #-2147483638
  adc	r7, r8, #40, #2
  adcs	r1, r2, #3840
  adcs	r7, r8, #40, #2
  adcseq	r1, r2, #3840
  adceq	r1, r2, #3840
  adc	r4, r5, r6
  adc	pc, r5, r6
  adc	r4, r5, r6, lsl #1
  adc	pc, r5, r6, lsl #4
  adc	r4, r5, r6, lsl #31
  adc	r4, r5, r6, lsr #1
  adc	r4, r5, r6, lsr #31
  adc	r4, r5, r6, lsr #32
  adc	r4, r5, r6, asr #1
  adc	r4, r5, r6, asr #31
  adc	r4, r5, r6, asr #32
  adc	r4, r5, r6, ror #1
  adc	pc, r5, r6, ror #2
  adc	r4, r5, r6, ror #31
  adc	r6, r7, r8, lsl r9
  adc	pc, r7, r8, lsl r9
  adc	r6, r7, r8, lsr r9
  adc	r6, r7, r8, asr r9
  adc	r6, r7, r8, ror r9
  adc	r4, r5, r6, rrx
  adc	r5, r5, r6
  adc	r4, r4, r5, lsl #1
  adc	r4, r4, r5, lsl #31
  adc	r4, r4, r5, lsr #1
  adc	r4, r4, r5, lsr #31
  adc	r4, r4, r5, lsr #32
  adc	r4, r4, r5, asr #1
  adc	r4, r4, r5, asr #31
  adc	r4, r4, r5, asr #32
  adc	r4, r4, r5, ror #1
  adc	r4, r4, r5, ror #31
  adc	r4, r4, r5, rrx
  adc	r6, r6, r7, lsl r9
  adc	r6, r6, r7, lsr r9
  adc	r6, r6, r7, asr r9
  adc	r6, r6, r7, ror r9
  adc	r4, r4, r5, rrx
  add	r4, r5, #61440
  add	r7, r8, #-2147483638
  add	r7, r8, #40, #2
  add	r4, r5, r6
  add	r4, r5, r6, lsl #5
  add	r4, r5, r6, lsr #5
  add	r4, r5, r6, lsr #5
  add	r4, r5, r6, asr #5
  add	r4, r5, r6, ror #5
  add	r6, r7, r8, lsl r9
  add	r6, r7, r8, lsr r9
  add	r6, r7, r8, asr r9
  add	r6, r7, r8, ror r9
  add	r4, r5, r6, rrx
  add	r5, r5, #61440
  add	r4, r4, r5
  add	r4, r4, r5, lsl #5
  add	r4, r4, r5, lsr #5
  add	r4, r4, r5, lsr #5
  add	r4, r4, r5, asr #5
  add	r4, r4, r5, ror #5
  add	r6, r6, r7, lsl r9
  add	r6, r6, r7, lsr r9
  add	r6, r6, r7, asr r9
  add	r6, r6, r7, ror r9
  add	r4, r4, r5, rrx
  adds	r7, r8, #-2147483638
  adds	r7, r8, #40, #2
  add	r2, pc, #3
  and pc, pc, #8
  sub	r2, pc, #3
  sub	r1, pc, #0
  sub pc, r2, #8
  sub	r1, pc, #301989888
  add	r1, pc, #301989888
  and	r10, r1, #15
  and	r7, r8, #-2147483638
  and	r7, r8, #40, #2
  and	r10, r1, r6
  and	r10, r1, r6, lsl #10
  and	r10, r1, r6, lsr #10
  and	r10, r1, r6, lsr #10
  and	r10, r1, r6, asr #10
  and	r10, r1, r6, ror #10
  and	r6, r7, r8, lsl r2
  and	r6, r7, r8, lsr r2
  and	r6, r7, r8, asr r2
  and	r6, r7, r8, ror r2
  and	r10, r1, r6, rrx
  and	r1, r1, #15
  and	r10, r10, r1
  and	r10, r10, r1, lsl #10
  and	r10, r10, r1, lsr #10
  and	r10, r10, r1, lsr #10
  and	r10, r10, r1, asr #10
  and	r10, r10, r1, ror #10
  and	r6, r6, r7, lsl r2
  and	r6, r6, r7, lsr r2
  and	r6, r6, r7, asr r2
  and	r6, r6, r7, ror r2
  and	r10, r10, r1, rrx
  bfc	r5, #3, #17
  bfclo	r5, #3, #17
  bfi	r5, r2, #3, #17
  bfine	r5, r2, #3, #17
  bic	r10, r1, #15
  bic	r7, r8, #-2147483638
  bic	r7, r8, #40, #2
  bic	r10, r1, r6
  bic	r10, r1, r6, lsl #10
  bic	r10, r1, r6, lsr #10
  bic	r10, r1, r6, lsr #10
  bic	r10, r1, r6, asr #10
  bic	r10, r1, r6, ror #10
  bic	r6, r7, r8, lsl r2
  bic	r6, r7, r8, lsr r2
  bic	r6, r7, r8, asr r2
  bic	r6, r7, r8, ror r2
  bic	r10, r1, r6, rrx
  bic	r1, r1, #15
  bic pc, r1, #15
  bic	r10, r10, r1
  bic	r10, r10, r1, lsl #10
  bic	r10, r10, r1, lsr #10
  bic	r10, r10, r1, lsr #10
  bic	r10, r10, r1, asr #10
  bic	r10, r10, r1, ror #10
  bic	r6, r6, r7, lsl r2
  bic	r6, r6, r7, lsr r2
  bic	r6, r6, r7, asr r2
  bic	r6, r6, r7, ror r2
  bic	r10, r10, r1, rrx
  bkpt	#10
  bkpt	#65535
  blx	r2
  blxne	r2
  blx	#32424576
  blx	#16212288
  bx	r2
  bxne	r2
  bxj	r2
  bxjne	r2
  clrex
  clz	r1, r2
  clzeq	r1, r2
  cmn	r1, #15
  cmn	r7, #40, #2
  cmn	r7, #-2147483638
  cmn	r1, r6
  cmn	r1, r6, lsl #10
  cmn	r1, r6, lsr #10
  cmn	sp, r6, lsr #10
  cmn	r1, r6, asr #10
  cmn	r1, r6, ror #10
  cmn	r7, r8, lsl r2
  cmn	sp, r8, lsr r2
  cmn	r7, r8, asr r2
  cmn	r7, r8, ror r2
  cmn	r1, r6, rrx
  cmp	r1, #15
  cmp	r7, #40, #2
  cmp	r7, #-2147483638
  cmp	r1, r6
  cmp	r1, r6, lsl #10
  cmp	r1, r6, lsr #10
  cmp	sp, r6, lsr #10
  cmp	r1, r6, asr #10
  cmp	r1, r6, ror #10
  cmp	r7, r8, lsl r2
  cmp	sp, r8, lsr r2
  cmp	r7, r8, asr r2
  cmp	r7, r8, ror r2
  cmp	r1, r6, rrx
  cpsie	aif
  cps	#15
  cpsid	if, #10
  cpsid	af, #17
  cpsie	f, #26
  dbg	#0
  dbg	#5
  dbg	#15
  dmb	#0x0
  dmb	oshld
  dmb	oshst
  dmb	osh
  dmb	#0x4
  dmb	nshld
  dmb	nshst
  dmb	nsh
  dmb	#0x8
  dmb	ishld
  dmb	ishst
  dmb	ish
  dmb	#0xc
  dmb	ld
  dmb	st
  dmb	sy
  ssbb
  dsb	oshld
  dsb	oshst
  dsb	osh
  pssbb
  dsb	nshld
  dsb	nshst
  dsb	nsh
  dsb	#0x8
  dsb	ishld
  dsb	ishst
  dsb	ish
  dsb	#0xc
  dsb	ld
  dsb	st
  dsb	sy
  eor	r4, r5, #61440
  eor	r7, r8, #-2147483638
  eor	r7, r8, #40, #2
  eor	r4, r5, r6
  eor pc, r5, r6
  eor	r4, r5, r6, lsl #5
  eor	r4, r5, r6, lsr #5
  eor	r4, r5, r6, lsr #5
  eor	r4, r5, r6, asr #5
  eor	r4, r5, r6, ror #5
  eor	r6, r7, r8, lsl r9
  eor	r6, r7, r8, lsr r9
  eor	r6, r7, r8, asr r9
  eor	r6, r7, r8, ror r9
  eor	r4, r5, r6, rrx
  eor	r5, r5, #61440
  eor	r4, r4, r5
  eor	r4, r4, r5, lsl #5
  eor	r4, r4, r5, lsr #5
  eor	r4, r4, r5, lsr #5
  eor	r4, r4, r5, asr #5
  eor	r4, r4, r5, ror #5
  eor	r6, r6, r7, lsl r9
  eor	r6, r6, r7, lsr r9
  eor	r6, r6, r7, asr r9
  eor	r6, r6, r7, ror r9
  eor	r4, r4, r5, rrx
  isb	sy
  isb	#0xa
  ldm	r2, {r1, r3, r4, r5, r6, sp}
  ldmib	r2, {r1, r3, r4, r5, r6, sp}
  ldmda	r2, {r1, r3, r4, r5, r6, sp}
  ldmdb	r2, {r1, r3, r4, r5, r6, sp}
  ldm	r2!, {r1, r3, r4, r5, r6, sp}
  ldmib	r2!, {r1, r3, r4, r5, r6, sp}
  ldmda	r2!, {r1, r3, r4, r5, r6, sp}
  ldmdb	r2!, {r1, r3, r4, r5, r6, sp}
  ldrexb	r3, [r4]
  ldrexh	r2, [r5]
  ldrex	r1, [r7]
  ldrexd	r6, r7, [r8]
  mla	r1, r2, r3, r4
  mlas	r1, r2, r3, r4
  mlane	r1, r2, r3, r4
  mlasne	r1, r2, r3, r4
  mls	r2, r5, r6, r3
  mlsne	r2, r5, r6, r3
  mov	r3, #7
  mov pc, r1
  mov	r4, #4080
  mov	r5, #16711680
  mov	sp, #35
  mov	r9, #240, #30
  mov	r7, #-2147483638
  mov	pc, #2147483658
  movw	r6, #65535
  movw	r9, #65535
  movw	sp, #1193
  movs	r3, #7
  movs  pc, r3
  movs	r11, #99
  movs	r11, #240, #30
  moveq	r4, #4080
  movseq	r5, #16711680
  mov	r2, r3
  movs	r2, r3
  moveq	r2, r3
  movseq	r2, r3
  movseq	pc, r2
  movt	r3, #7
  movt	r6, #65535
  movt	sp, #3397
  movteq	r4, #4080
  mrc	p14, #0, r1, c1, c2, #4
  mrc	p15, #7, apsr_nzcv, c15, c6, #6
  mrs	r8, apsr
  mrs	r8, spsr
  msr	CPSR_fc, #5
  msr	APSR_g, #5
  msr	APSR_nzcvq, #5
  msr	APSR_nzcvq, #5
  msr	APSR_nzcvqg, #5
  msr	CPSR_fc, #5
  msr	CPSR_c, #5
  msr	CPSR_x, #5
  msr	CPSR_fc, #5
  msr	CPSR_fc, #5
  msr	CPSR_fsx, #5
  msr	SPSR_fc, #5
  msr	SPSR_fsxc, #5
  msr	CPSR_fsxc, #5
  msr	APSR_nzcvq, #2147483658
  msr	SPSR_fsxc, #40, #2
  msr	CPSR_fc, r0
  msr	APSR_g, r0
  msr	APSR_nzcvq, r0
  msr	APSR_nzcvq, r0
  msr	APSR_nzcvqg, r0
  msr	CPSR_fc, r0
  msr	CPSR_c, r0
  msr	CPSR_x, r0
  msr	CPSR_fc, r0
  msr	CPSR_fc, r0
  msr	CPSR_fsx, r0
  msr	SPSR_fc, r0
  msr	SPSR_fsxc, r0
  msr	CPSR_fsxc, r0
  mul	r5, r6, r7
  muls	r5, r6, r7
  mulgt	r5, r6, r7
  mulsle	r5, r6, r7
  mvn	r3, #7
  mvn pc, r8
  mvn	r4, #4080
  mvn	r5, #16711680
  mvn	r7, #40, #2
  mvn	r7, #-2147483638
  mvns	r3, #7
  mvns	r11, #240, #30
  mvns	r11, #-2147483638
  mvneq	r4, #4080
  mvneq pc, r9
  mvnseq	r5, #16711680
  mvn	r2, r3
  mvns	r2, r3
  mvn	r5, r6, lsl #19
  mvn	r5, r6, lsr #9
  mvn	r5, r6, asr #4
  mvn	r5, r6, ror #6
  mvn	r5, r6, rrx
  mvneq	r2, r3
  mvnseq	r2, r3, lsl #10
  mvn	r5, r6, lsl r7
  mvns	r5, r6, lsr r7
  mvngt	r5, r6, asr r7
  mvnslt	r5, r6, ror r7
  nop
  nopgt
  orr	r4, r5, #61440
  orr	r7, r8, #-2147483638
  orr	r7, r8, #40, #2
  orr	r4, r5, r6
  orr	r4, r5, r6, lsl #5
  orr	r4, r5, r6, lsr #5
  orr	r4, r5, r6, lsr #5
  orr	r4, r5, r6, asr #5
  orr	r4, r5, r6, ror #5
  orr	r6, r7, r8, lsl r9
  orr	r6, r7, r8, lsr r9
  orr	r6, r7, r8, asr r9
  orr	r6, r7, r8, ror r9
  orr	r4, r5, r6, rrx
  orr	r5, r5, #61440
  orr	r4, r4, r5
  orr	r4, r4, r5, lsl #5
  orr	r4, r4, r5, lsr #5
  orr	r4, r4, r5, lsr #5
  orr	r4, r4, r5, asr #5
  orr	r4, r4, r5, ror #5
  orr	r6, r6, r7, lsl r9
  orr	r6, r6, r7, lsr r9
  orr	r6, r6, r7, asr r9
  orr	r6, r6, r7, ror r9
  orr	r4, r4, r5, rrx
  orrseq	r4, r5, #61440
  orrne	r4, r5, r6
  orrseq	r4, r5, r6, lsl #5
  orrlo	r6, r7, r8, ror r9
  orrshi	r4, r5, r6, rrx
  orrhs	r5, r5, #61440
  orrseq	r4, r4, r5
  orrne	r6, r6, r7, asr r9
  orrslt	r6, r6, r7, ror r9
  orrsgt	r4, r4, r5, rrx
  pkhbt	r2, r2, r3
  pkhbt	r2, r2, r3, lsl #31
  pkhbt	r2, r2, r3
  pkhbt	r2, r2, r3, lsl #15
  pkhbt	r2, r2, r3
  pkhtb	r2, r2, r3, asr #31
  pkhtb	r2, r2, r3, asr #15
  ldr	r7, [sp], #4
  pop	{r7, r8, r9, r10}
  str	r7, [sp, #-4]!
  push	{r7, r8, r9, r10}
  qadd	r1, r2, r3
  qaddne	r1, r2, r3
  qadd16	r1, r2, r3
  qadd16gt	r1, r2, r3
  qadd8	r1, r2, r3
  qadd8le	r1, r2, r3
  qdadd	r6, r7, r8
  qdaddhi	r6, r7, r8
  qdsub	r6, r7, r8
  qdsubhi	r6, r7, r8
  qsax	r9, r12, r0
  qsaxeq	r9, r12, r0
  qsub	r1, r2, r3
  qsubne	r1, r2, r3
  qsub16	r1, r2, r3
  qsub16gt	r1, r2, r3
  qsub8	r1, r2, r3
  qsub8le	r1, r2, r3
  rbit	r1, r2
  rbitne	r1, r2
  rev	r1, r9
  revne	r1, r5
  rev16	r8, r3
  rev16ne	r12, r4
  revsh	r4, r9
  revshne	r9, r1
  rfeda	r2
  rfedb	r3
  rfeia	r5
  rfeib	r6
  rfeda	r4!
  rfedb	r7!
  rfeia	r9!
  rfeib	r8!
  rfeda	r2
  rfedb	r3
  rfeia	r5
  rfeib	r6
  rfeda	r4!
  rfedb	r7!
  rfeia	r9!
  rfeib	r8!
  rfeia	r1
  rfeia	r1!
  rsb	r4, r5, #61440
  rsb	r7, r8, #-2147483638
  rsb	r7, r8, #40, #2
  rsb	r4, r5, r6
  rsb	r4, r5, r6, lsl #5
  rsblo	r4, r5, r6, lsr #5
  rsb	r4, r5, r6, lsr #5
  rsb	r4, r5, r6, asr #5
  rsb	r4, r5, r6, ror #5
  rsb	r6, r7, r8, lsl r9
  rsb	r6, r7, r8, lsr r9
  rsb	r6, r7, r8, asr r9
  rsble	r6, r7, r8, ror r9
  rsb	r4, r5, r6, rrx
  rsb	r5, r5, #61440
  rsb	r4, r4, r5
  rsb	r4, r4, r5, lsl #5
  rsb	r4, r4, r5, lsr #5
  rsbne	r4, r4, r5, lsr #5
  rsb	r4, r4, r5, asr #5
  rsb	r4, r4, r5, ror #5
  rsbgt	r6, r6, r7, lsl r9
  rsb	r6, r6, r7, lsr r9
  rsb	r6, r6, r7, asr r9
  rsb	r6, r6, r7, ror r9
  rsb	r4, r4, r5, rrx
  rsbs	r7, r8, #-2147483638
  rsbs	r7, r8, #40, #2
  rsc	r4, r5, #61440
  rsc	r7, r8, #-2147483638
  rsc	r7, r8, #40, #2
  rsc	r4, r5, r6
  rsc	r4, r5, r6, lsl #5
  rsclo	r4, r5, r6, lsr #5
  rsc	r4, r5, r6, lsr #5
  rsc	r4, r5, r6, asr #5
  rsc	r4, r5, r6, ror #5
  rsc	r6, r7, r8, lsl r9
  rsc	r6, r7, r8, lsr r9
  rsc	r6, r7, r8, asr r9
  rscle	r6, r7, r8, ror r9
  rsc	r5, r5, #61440
  rsc	r4, r4, r5
  rsc	r4, r4, r5, lsl #5
  rsc	r4, r4, r5, lsr #5
  rscne	r4, r4, r5, lsr #5
  rsc	r4, r4, r5, asr #5
  rsc	r4, r4, r5, ror #5
  rscgt	r6, r6, r7, lsl r9
  rsc	r6, r6, r7, lsr r9
  rsc	r6, r6, r7, asr r9
  rsc	r6, r6, r7, ror r9
  rrx	r0, r1
  rrx	sp, pc
  rrx	pc, lr
  rrx	lr, sp
  rrxs	r0, r1
  rrxs	sp, pc
  rrxs	pc, lr
  rrxs	lr, sp
  sadd16	r1, r2, r3
  sadd16gt	r1, r2, r3
  sadd8	r1, r2, r3
  sadd8le	r1, r2, r3
  sasx	r9, r12, r0
  sasxeq	r9, r12, r0
  sbc	r4, r5, #61440
  sbc	r7, r8, #-2147483638
  sbc	r7, r8, #40, #2
  sbc	r4, r5, r6
  sbc	r4, r5, r6, lsl #5
  sbc	r4, r5, r6, lsr #5
  sbc	r4, r5, r6, lsr #5
  sbc	r4, r5, r6, asr #5
  sbc	r4, r5, r6, ror #5
  sbc	r6, r7, r8, lsl r9
  sbc	r6, r7, r8, lsr r9
  sbc	r6, r7, r8, asr r9
  sbc	r6, r7, r8, ror r9
  sbc	r5, r5, #61440
  sbc	r4, r4, r5
  sbc	r4, r4, r5, lsl #5
  sbc	r4, r4, r5, lsr #5
  sbc	r4, r4, r5, lsr #5
  sbc	r4, r4, r5, asr #5
  sbc	r4, r4, r5, ror #5
  sbc	r6, r6, r7, lsl r9
  sbc	r6, r6, r7, lsr r9
  sbc	r6, r6, r7, asr r9
  sbc	r6, r6, r7, ror r9
  sbfx	r4, r5, #16, #1
  sbfxgt	r4, r5, #16, #16
  sel	r9, r2, r1
  selne	r9, r2, r1
  setend	be
  setend	le
  sev
  seveq
  shadd16	r4, r8, r2
  shadd16gt	r4, r8, r2
  shadd8	r4, r8, r2
  shadd8gt	r4, r8, r2
  shasx	r4, r8, r2
  shasxgt	r4, r8, r2
  shsub16	r4, r8, r2
  shsub16gt	r4, r8, r2
  shsub8	r4, r8, r2
  shsub8gt	r4, r8, r2
  smlabb	r3, r1, r9, r0
  smlabt	r5, r6, r4, r1
  smlatb	r4, r2, r3, r2
  smlatt	r8, r3, r8, r4
  smlabbge	r3, r1, r9, r0
  smlabtle	r5, r6, r4, r1
  smlatbne	r4, r2, r3, r2
  smlatteq	r8, r3, r8, r4
  smlad	r2, r3, r5, r8
  smladx	r2, r3, r5, r8
  smladeq	r2, r3, r5, r8
  smladxhi	r2, r3, r5, r8
  smlal	r2, r3, r5, r8
  smlals	r2, r3, r5, r8
  smlaleq	r2, r3, r5, r8
  smlalshi	r2, r3, r5, r8
  smlalbb	r3, r1, r9, r0
  smlalbt	r5, r6, r4, r1
  smlaltb	r4, r2, r3, r2
  smlaltt	r8, r3, r8, r4
  smlalbbge	r3, r1, r9, r0
  smlalbtle	r5, r6, r4, r1
  smlaltbne	r4, r2, r3, r2
  smlaltteq	r8, r3, r8, r4
  smlald	r2, r3, r5, r8
  smlaldx	r2, r3, r5, r8
  smlaldeq	r2, r3, r5, r8
  smlaldxhi	r2, r3, r5, r8
  smlawb	r2, r3, r10, r8
  smlawt	r8, r3, r5, r9
  smlawbeq	r2, r7, r5, r8
  smlawthi	r1, r3, r0, r8
  smlsd	r2, r3, r5, r8
  smlsdx	r2, r3, r5, r8
  smlsdeq	r2, r3, r5, r8
  smlsdxhi	r2, r3, r5, r8
  smlsld	r2, r9, r5, r1
  smlsldx	r4, r11, r2, r8
  smlsldeq	r8, r2, r5, r6
  smlsldxhi	r1, r0, r3, r8
  smmla	r1, r2, r3, r4
  smmlar	r4, r3, r2, r1
  smmlalo	r1, r2, r3, r4
  smmlarhs	r4, r3, r2, r1
  smmls	r1, r2, r3, r4
  smmlsr	r4, r3, r2, r1
  smmlslo	r1, r2, r3, r4
  smmlsrhs	r4, r3, r2, r1
  smmul	r2, r3, r4
  smmulr	r3, r2, r1
  smmullo	r2, r3, r4
  smmulrhs	r3, r2, r1
  smuad	r2, r3, r4
  smuadx	r3, r2, r1
  smuadlt	r2, r3, r4
  smuadxge	r3, r2, r1
  smulbb	r3, r9, r0
  smulbt	r5, r4, r1
  smultb	r4, r2, r2
  smultt	r8, r3, r4
  smulbbge	r1, r9, r0
  smulbtle	r5, r6, r4
  smultbne	r2, r3, r2
  smultteq	r8, r3, r4
  smull	r3, r9, r0, r1
  smulls	r3, r9, r0, r2
  smulleq	r8, r3, r4, r5
  smullseq	r8, r3, r4, r3
  smulwb	r3, r9, r0
  smulwt	r3, r9, r2
  smusd	r3, r0, r1
  smusdx	r3, r9, r2
  smusdeq	r8, r3, r2
  smusdxne	r7, r4, r3
  srsda	sp, #5
  srsdb	sp, #1
  srsia	sp, #0
  srsib	sp, #15
  srsda	sp!, #31
  srsdb	sp!, #19
  srsia	sp!, #2
  srsib	sp!, #14
  srsda	sp, #11
  srsdb	sp, #10
  srsia	sp, #9
  srsib	sp, #5
  srsda	sp!, #5
  srsdb	sp!, #5
  srsia	sp!, #5
  srsib	sp!, #5
  srsia	sp, #5
  srsia	sp!, #5
  ssat	r8, #1, r10
  ssat	r8, #1, r10, lsl #31
  ssat	r8, #1, r10, asr #32
  ssat	r8, #1, r10, asr #1
  ssat16	r2, #1, r7
  ssat16	r3, #16, r5
  ssax	r2, r3, r4
  ssaxlt	r2, r3, r4
  ssub16	r1, r0, r6
  ssub16ne	r5, r3, r2
  ssub8	r9, r2, r4
  ssub8eq	r5, r1, r2
  stm	r2, {r1, r3, r4, r5, r6, sp}
  stm	r3, {r1, r3, r4, r5, r6, lr}
  stmib	r4, {r1, r3, r4, r5, r6, sp}
  stmda	r5, {r1, r3, r4, r5, r6, sp}
  stmdb	r6, {r1, r3, r4, r5, r6, r8}
  stmdb	sp, {r1, r3, r4, r5, r6, sp}
  stm	r8!, {r1, r3, r4, r5, r6, sp}
  stmib	r9!, {r1, r3, r4, r5, r6, sp}
  stmda	sp!, {r1, r3, r4, r5, r6}
  stmdb	r0!, {r1, r5, r7, sp}
  strexb	r1, r3, [r4]
  strexh	r4, r2, [r5]
  strex	r2, r1, [r7]
  strexd	r6, r2, r3, [r8]
  strexd	sp, r0, r1, [r0]
  sub	r4, r5, #61440
  sub	r7, r8, #-2147483638
  sub	r7, r8, #40, #2
  sub	r4, r5, r6
  sub	r4, r5, r6, lsl #5
  sub	r4, r5, r6, lsr #5
  sub	r4, r5, r6, lsr #5
  sub	r4, r5, r6, asr #5
  sub	r4, r5, r6, ror #5
  sub	r6, r7, r8, lsl r9
  sub	r6, r7, r8, lsr r9
  sub	r6, r7, r8, asr r9
  sub	r6, r7, r8, ror r9
  sub	r5, r5, #61440
  sub	r4, r4, r5
  sub	r4, r4, r5, lsl #5
  sub	r4, r4, r5, lsr #5
  sub	r4, r4, r5, lsr #5
  sub	r4, r4, r5, asr #5
  sub	r4, r4, r5, ror #5
  sub	r6, r6, r7, lsl r9
  sub	r6, r6, r7, lsr r9
  sub	r6, r6, r7, asr r9
  sub	r6, r6, r7, ror r9
  subs	r7, r8, #-2147483638
  subs	r7, r8, #40, #2
  svc	#16
  svc	#0
  svc	#16777215
  sxtab	r2, r3, r4
  sxtab	r4, r5, r6
  sxtablt	r6, r2, r9, ror #8
  sxtab	r5, r1, r4, ror #16
  sxtab	r7, r8, r3, ror #24
  sxtab16ge	r0, r1, r4
  sxtab16	r6, r2, r7
  sxtab16	r3, r5, r8, ror #8
  sxtab16	r3, r2, r1, ror #16
  sxtab16eq	r1, r2, r3, ror #24
  sxtah	r1, r3, r9
  sxtahhi	r6, r1, r6
  sxtah	r3, r8, r3, ror #8
  sxtahlo	r2, r2, r4, ror #16
  sxtah	r9, r3, r3, ror #24
  sxtbge	r2, r4
  sxtb	r5, r6
  sxtb	r6, r9, ror #8
  sxtblo	r5, r1, ror #16
  sxtb	r8, r3, ror #24
  sxtb16	r1, r4
  sxtb16	r6, r7
  sxtb16hs	r3, r5, ror #8
  sxtb16	r3, r1, ror #16
  sxtb16ge	r2, r3, ror #24
  sxthne	r3, r9
  sxth	r1, r6
  sxth	r3, r8, ror #8
  sxthle	r2, r2, ror #16
  sxth	r9, r3, ror #24
  teq	r5, #61440
  teq	r7, #-2147483638
  teq	r7, #40, #2
  teq	r4, r5
  teq	r4, r5, lsl #5
  teq	r4, r5, lsr #5
  teq	r4, r5, lsr #5
  teq	r4, r5, asr #5
  teq	r4, r5, ror #5
  teq	r6, r7, lsl r9
  teq	r6, r7, lsr r9
  teq	r6, r7, asr r9
  teq	r6, r7, ror r9
  tst	r5, #61440
  tst	r7, #-2147483638
  tst	r7, #40, #2
  tst	r4, r5
  tst	r4, r5, lsl #5
  tst	r4, r5, lsr #5
  tst	r4, r5, lsr #5
  tst	r4, r5, asr #5
  tst	r4, r5, ror #5
  tst	r6, r7, lsl r9
  tst	r6, r7, lsr r9
  tst	r6, r7, asr r9
  tst	r6, r7, ror r9
  uadd16	r1, r2, r3
  uadd16gt	r1, r2, r3
  uadd8	r1, r2, r3
  uadd8le	r1, r2, r3
  uasx	r9, r12, r0
  uasxeq	r9, r12, r0
  ubfx	r4, r5, #16, #1
  ubfxgt	r4, r5, #16, #16
  uhadd16	r4, r8, r2
  uhadd16gt	r4, r8, r2
  uhadd8	r4, r8, r2
  uhadd8gt	r4, r8, r2
  uhasx	r4, r8, r2
  uhasxgt	r4, r8, r2
  uhsub16	r4, r8, r2
  uhsub16gt	r4, r8, r2
  uhsub8	r4, r8, r2
  uhsub8gt	r4, r8, r2
  umaal	r3, r4, r5, r6
  umaallt	r3, r4, r5, r6
  umlal	r2, r4, r6, r8
  umlalgt	r6, r1, r2, r6
  umlals	r2, r9, r2, r3
  umlalseq	r3, r5, r1, r2
  umull	r2, r4, r6, r8
  umullgt	r6, r1, r2, r6
  umulls	r2, r9, r2, r3
  umullseq	r3, r5, r1, r2
  uqadd16	r1, r2, r3
  uqadd16gt	r4, r7, r9
  uqadd8	r3, r4, r8
  uqadd8le	r8, r1, r2
  uqasx	r2, r4, r1
  uqasxhi	r5, r2, r9
  uqsax	r1, r3, r7
  uqsax	r3, r6, r2
  uqsub16	r1, r5, r3
  uqsub16gt	r3, r2, r5
  uqsub8	r2, r1, r4
  uqsub8le	r4, r6, r9
  usad8	r2, r1, r4
  usad8le	r4, r6, r9
  usada8	r1, r5, r3, r7
  usada8gt	r3, r2, r5, r1
  usat	r8, #1, r10
  usat	r8, #4, r10
  usat	r8, #5, r10, lsl #31
  usat	r8, #31, r10, asr #32
  usat	r8, #16, r10, asr #1
  usat16	r2, #2, r7
  usat16	r3, #15, r5
  usax	r2, r3, r4
  usaxne	r2, r3, r4
  usub16	r4, r2, r7
  usub16hi	r1, r1, r3
  usub8	r1, r8, r5
  usub8le	r9, r2, r3
  uxtab	r2, r3, r4
  uxtab	r4, r5, r6
  uxtablt	r6, r2, r9, ror #8
  uxtab	r5, r1, r4, ror #16
  uxtab	r7, r8, r3, ror #24
  uxtab16ge	r0, r1, r4
  uxtab16	r6, r2, r7
  uxtab16	r3, r5, r8, ror #8
  uxtab16	r3, r2, r1, ror #16
  uxtab16eq	r1, r2, r3, ror #24
  uxtah	r1, r3, r9
  uxtahhi	r6, r1, r6
  uxtah	r3, r8, r3, ror #8
  uxtahlo	r2, r2, r4, ror #16
  uxtah	r9, r3, r3, ror #24
  uxtbge	r2, r4
  uxtb	r5, r6
  uxtb	r6, r9, ror #8
  uxtblo	r5, r1, ror #16
  uxtb	r8, r3, ror #24
  uxtb16	r1, r4
  uxtb16	r6, r7
  uxtb16hs	r3, r5, ror #8
  uxtb16	r3, r1, ror #16
  uxtb16ge	r2, r3, ror #24
  uxthne	r3, r9
  uxth	r1, r6
  uxth	r3, r8, ror #8
  uxthle	r2, r2, ror #16
  uxth	r9, r3, ror #24
  wfe
  wfehi
  wfi
  wfilt
  yield
  yieldne
  sevl

# CHECK:      Instruction Info:
# CHECK-NEXT: [1]: #uOps
# CHECK-NEXT: [2]: Latency
# CHECK-NEXT: [3]: RThroughput
# CHECK-NEXT: [4]: MayLoad
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects (U)

# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
# CHECK-NEXT:  1      1     0.50                        adc	r1, r2, #15
# CHECK-NEXT:  2      3     1.00                        adc	pc, r2, #16
# CHECK-NEXT:  1      1     0.50                        adc	r1, r2, #240
# CHECK-NEXT:  1      1     0.50                        adc	r1, r2, #3840
# CHECK-NEXT:  1      1     0.50                        adc	r1, r2, #61440
# CHECK-NEXT:  1      1     0.50                        adc	r1, r2, #983040
# CHECK-NEXT:  1      1     0.50                        adc	r1, r2, #15728640
# CHECK-NEXT:  1      1     0.50                        adc	r1, r2, #251658240
# CHECK-NEXT:  1      1     0.50                        adc	r1, r2, #-268435456
# CHECK-NEXT:  1      1     0.50                        adc	r1, r2, #-268435441
# CHECK-NEXT:  1      1     0.50                        adc	r7, r8, #-2147483638
# CHECK-NEXT:  1      1     0.50                        adc	r7, r8, #40, #2
# CHECK-NEXT:  1      1     0.50                        adcs	r1, r2, #3840
# CHECK-NEXT:  1      1     0.50                        adcs	r7, r8, #40, #2
# CHECK-NEXT:  1      1     0.50                        adcseq	r1, r2, #3840
# CHECK-NEXT:  1      1     0.50                        adceq	r1, r2, #3840
# CHECK-NEXT:  1      1     0.50                        adc	r4, r5, r6
# CHECK-NEXT:  2      3     1.00                        adc	pc, r5, r6
# CHECK-NEXT:  1      2     1.00                        adc	r4, r5, r6, lsl #1
# CHECK-NEXT:  2      4     1.00                        adc	pc, r5, r6, lsl #4
# CHECK-NEXT:  1      2     1.00                        adc	r4, r5, r6, lsl #31
# CHECK-NEXT:  1      2     1.00                        adc	r4, r5, r6, lsr #1
# CHECK-NEXT:  1      2     1.00                        adc	r4, r5, r6, lsr #31
# CHECK-NEXT:  1      2     1.00                        adc	r4, r5, r6, lsr #32
# CHECK-NEXT:  1      2     1.00                        adc	r4, r5, r6, asr #1
# CHECK-NEXT:  1      2     1.00                        adc	r4, r5, r6, asr #31
# CHECK-NEXT:  1      2     1.00                        adc	r4, r5, r6, asr #32
# CHECK-NEXT:  1      2     1.00                        adc	r4, r5, r6, ror #1
# CHECK-NEXT:  2      4     1.00                        adc	pc, r5, r6, ror #2
# CHECK-NEXT:  1      2     1.00                        adc	r4, r5, r6, ror #31
# CHECK-NEXT:  1      2     1.00                        adc	r6, r7, r8, lsl r9
# CHECK-NEXT:  1      2     1.00                        adc	r6, r7, r8, lsr r9
# CHECK-NEXT:  1      2     1.00                        adc	r6, r7, r8, asr r9
# CHECK-NEXT:  1      2     1.00                        adc	r6, r7, r8, ror r9
# CHECK-NEXT:  1      2     1.00                        adc	r4, r5, r6, rrx
# CHECK-NEXT:  1      1     0.50                        adc	r5, r5, r6
# CHECK-NEXT:  1      2     1.00                        adc	r4, r4, r5, lsl #1
# CHECK-NEXT:  1      2     1.00                        adc	r4, r4, r5, lsl #31
# CHECK-NEXT:  1      2     1.00                        adc	r4, r4, r5, lsr #1
# CHECK-NEXT:  1      2     1.00                        adc	r4, r4, r5, lsr #31
# CHECK-NEXT:  1      2     1.00                        adc	r4, r4, r5, lsr #32
# CHECK-NEXT:  1      2     1.00                        adc	r4, r4, r5, asr #1
# CHECK-NEXT:  1      2     1.00                        adc	r4, r4, r5, asr #31
# CHECK-NEXT:  1      2     1.00                        adc	r4, r4, r5, asr #32
# CHECK-NEXT:  1      2     1.00                        adc	r4, r4, r5, ror #1
# CHECK-NEXT:  1      2     1.00                        adc	r4, r4, r5, ror #31
# CHECK-NEXT:  1      2     1.00                        adc	r4, r4, r5, rrx
# CHECK-NEXT:  1      2     1.00                        adc	r6, r6, r7, lsl r9
# CHECK-NEXT:  1      2     1.00                        adc	r6, r6, r7, lsr r9
# CHECK-NEXT:  1      2     1.00                        adc	r6, r6, r7, asr r9
# CHECK-NEXT:  1      2     1.00                        adc	r6, r6, r7, ror r9
# CHECK-NEXT:  1      2     1.00                        adc	r4, r4, r5, rrx
# CHECK-NEXT:  1      1     0.50                        add	r4, r5, #61440
# CHECK-NEXT:  1      1     0.50                        add	r7, r8, #-2147483638
# CHECK-NEXT:  1      1     0.50                        add	r7, r8, #40, #2
# CHECK-NEXT:  1      1     0.50                        add	r4, r5, r6
# CHECK-NEXT:  1      2     1.00                        add	r4, r5, r6, lsl #5
# CHECK-NEXT:  1      2     1.00                        add	r4, r5, r6, lsr #5
# CHECK-NEXT:  1      2     1.00                        add	r4, r5, r6, lsr #5
# CHECK-NEXT:  1      2     1.00                        add	r4, r5, r6, asr #5
# CHECK-NEXT:  1      2     1.00                        add	r4, r5, r6, ror #5
# CHECK-NEXT:  1      2     1.00                        add	r6, r7, r8, lsl r9
# CHECK-NEXT:  1      2     1.00                        add	r6, r7, r8, lsr r9
# CHECK-NEXT:  1      2     1.00                        add	r6, r7, r8, asr r9
# CHECK-NEXT:  1      2     1.00                        add	r6, r7, r8, ror r9
# CHECK-NEXT:  1      2     1.00                        add	r4, r5, r6, rrx
# CHECK-NEXT:  1      1     0.50                        add	r5, r5, #61440
# CHECK-NEXT:  1      1     0.50                        add	r4, r4, r5
# CHECK-NEXT:  1      2     1.00                        add	r4, r4, r5, lsl #5
# CHECK-NEXT:  1      2     1.00                        add	r4, r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        add	r4, r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        add	r4, r4, r5, asr #5
# CHECK-NEXT:  1      2     1.00                        add	r4, r4, r5, ror #5
# CHECK-NEXT:  1      2     1.00                        add	r6, r6, r7, lsl r9
# CHECK-NEXT:  1      2     1.00                        add	r6, r6, r7, lsr r9
# CHECK-NEXT:  1      2     1.00                        add	r6, r6, r7, asr r9
# CHECK-NEXT:  1      2     1.00                        add	r6, r6, r7, ror r9
# CHECK-NEXT:  1      2     1.00                        add	r4, r4, r5, rrx
# CHECK-NEXT:  1      1     0.50                        adds	r7, r8, #-2147483638
# CHECK-NEXT:  1      1     0.50                        adds	r7, r8, #40, #2
# CHECK-NEXT:  1      1     0.50                        adr	r2, #3
# CHECK-NEXT:  2      3     1.00                        and	pc, pc, #8
# CHECK-NEXT:  1      1     0.50                        sub	r2, pc, #3
# CHECK-NEXT:  1      1     0.50                        sub	r1, pc, #0
# CHECK-NEXT:  2      3     1.00                        sub	pc, r2, #8
# CHECK-NEXT:  1      1     0.50                        sub	r1, pc, #301989888
# CHECK-NEXT:  1      1     0.50                        adr	r1, #301989888
# CHECK-NEXT:  1      1     0.50                        and	r10, r1, #15
# CHECK-NEXT:  1      1     0.50                        and	r7, r8, #-2147483638
# CHECK-NEXT:  1      1     0.50                        and	r7, r8, #40, #2
# CHECK-NEXT:  1      1     0.50                        and	r10, r1, r6
# CHECK-NEXT:  1      2     1.00                        and	r10, r1, r6, lsl #10
# CHECK-NEXT:  1      2     1.00                        and	r10, r1, r6, lsr #10
# CHECK-NEXT:  1      2     1.00                        and	r10, r1, r6, lsr #10
# CHECK-NEXT:  1      2     1.00                        and	r10, r1, r6, asr #10
# CHECK-NEXT:  1      2     1.00                        and	r10, r1, r6, ror #10
# CHECK-NEXT:  1      2     1.00                        and	r6, r7, r8, lsl r2
# CHECK-NEXT:  1      2     1.00                        and	r6, r7, r8, lsr r2
# CHECK-NEXT:  1      2     1.00                        and	r6, r7, r8, asr r2
# CHECK-NEXT:  1      2     1.00                        and	r6, r7, r8, ror r2
# CHECK-NEXT:  1      2     1.00                        and	r10, r1, r6, rrx
# CHECK-NEXT:  1      1     0.50                        and	r1, r1, #15
# CHECK-NEXT:  1      1     0.50                        and	r10, r10, r1
# CHECK-NEXT:  1      2     1.00                        and	r10, r10, r1, lsl #10
# CHECK-NEXT:  1      2     1.00                        and	r10, r10, r1, lsr #10
# CHECK-NEXT:  1      2     1.00                        and	r10, r10, r1, lsr #10
# CHECK-NEXT:  1      2     1.00                        and	r10, r10, r1, asr #10
# CHECK-NEXT:  1      2     1.00                        and	r10, r10, r1, ror #10
# CHECK-NEXT:  1      2     1.00                        and	r6, r6, r7, lsl r2
# CHECK-NEXT:  1      2     1.00                        and	r6, r6, r7, lsr r2
# CHECK-NEXT:  1      2     1.00                        and	r6, r6, r7, asr r2
# CHECK-NEXT:  1      2     1.00                        and	r6, r6, r7, ror r2
# CHECK-NEXT:  1      2     1.00                        and	r10, r10, r1, rrx
# CHECK-NEXT:  1      2     1.00                        bfc	r5, #3, #17
# CHECK-NEXT:  1      2     1.00                        bfclo	r5, #3, #17
# CHECK-NEXT:  1      2     1.00                        bfi	r5, r2, #3, #17
# CHECK-NEXT:  1      2     1.00                        bfine	r5, r2, #3, #17
# CHECK-NEXT:  1      1     0.50                        bic	r10, r1, #15
# CHECK-NEXT:  1      1     0.50                        bic	r7, r8, #-2147483638
# CHECK-NEXT:  1      1     0.50                        bic	r7, r8, #40, #2
# CHECK-NEXT:  1      1     0.50                        bic	r10, r1, r6
# CHECK-NEXT:  1      2     1.00                        bic	r10, r1, r6, lsl #10
# CHECK-NEXT:  1      2     1.00                        bic	r10, r1, r6, lsr #10
# CHECK-NEXT:  1      2     1.00                        bic	r10, r1, r6, lsr #10
# CHECK-NEXT:  1      2     1.00                        bic	r10, r1, r6, asr #10
# CHECK-NEXT:  1      2     1.00                        bic	r10, r1, r6, ror #10
# CHECK-NEXT:  1      2     1.00                        bic	r6, r7, r8, lsl r2
# CHECK-NEXT:  1      2     1.00                        bic	r6, r7, r8, lsr r2
# CHECK-NEXT:  1      2     1.00                        bic	r6, r7, r8, asr r2
# CHECK-NEXT:  1      2     1.00                        bic	r6, r7, r8, ror r2
# CHECK-NEXT:  1      2     1.00                        bic	r10, r1, r6, rrx
# CHECK-NEXT:  1      1     0.50                        bic	r1, r1, #15
# CHECK-NEXT:  2      3     1.00                        bic	pc, r1, #15
# CHECK-NEXT:  1      1     0.50                        bic	r10, r10, r1
# CHECK-NEXT:  1      2     1.00                        bic	r10, r10, r1, lsl #10
# CHECK-NEXT:  1      2     1.00                        bic	r10, r10, r1, lsr #10
# CHECK-NEXT:  1      2     1.00                        bic	r10, r10, r1, lsr #10
# CHECK-NEXT:  1      2     1.00                        bic	r10, r10, r1, asr #10
# CHECK-NEXT:  1      2     1.00                        bic	r10, r10, r1, ror #10
# CHECK-NEXT:  1      2     1.00                        bic	r6, r6, r7, lsl r2
# CHECK-NEXT:  1      2     1.00                        bic	r6, r6, r7, lsr r2
# CHECK-NEXT:  1      2     1.00                        bic	r6, r6, r7, asr r2
# CHECK-NEXT:  1      2     1.00                        bic	r6, r6, r7, ror r2
# CHECK-NEXT:  1      2     1.00                        bic	r10, r10, r1, rrx
# CHECK-NEXT:  0      0     0.00                  U     bkpt	#10
# CHECK-NEXT:  0      0     0.00                  U     bkpt	#65535
# CHECK-NEXT:  2      2     1.00                        blx	r2
# CHECK-NEXT:  2      2     1.00                        blxne	r2
# CHECK-NEXT:  2      1     1.00                  U     blx	#32424576
# CHECK-NEXT:  2      1     1.00                  U     blx	#16212288
# CHECK-NEXT:  1      1     1.00                  U     bx	r2
# CHECK-NEXT:  1      1     1.00                  U     bxne	r2
# CHECK-NEXT:  1      1     1.00                  U     bxj	r2
# CHECK-NEXT:  1      1     1.00                  U     bxjne	r2
# CHECK-NEXT:  0      0     0.00    *      *      U     clrex
# CHECK-NEXT:  1      1     0.50                        clz	r1, r2
# CHECK-NEXT:  1      1     0.50                        clzeq	r1, r2
# CHECK-NEXT:  1      1     0.50                        cmn	r1, #15
# CHECK-NEXT:  1      1     0.50                        cmn	r7, #40, #2
# CHECK-NEXT:  1      1     0.50                        cmn	r7, #-2147483638
# CHECK-NEXT:  1      1     0.50                        cmn	r1, r6
# CHECK-NEXT:  1      2     1.00                        cmn	r1, r6, lsl #10
# CHECK-NEXT:  1      2     1.00                        cmn	r1, r6, lsr #10
# CHECK-NEXT:  1      2     1.00                        cmn	sp, r6, lsr #10
# CHECK-NEXT:  1      2     1.00                        cmn	r1, r6, asr #10
# CHECK-NEXT:  1      2     1.00                        cmn	r1, r6, ror #10
# CHECK-NEXT:  1      2     1.00                        cmn	r7, r8, lsl r2
# CHECK-NEXT:  1      2     1.00                        cmn	sp, r8, lsr r2
# CHECK-NEXT:  1      2     1.00                        cmn	r7, r8, asr r2
# CHECK-NEXT:  1      2     1.00                        cmn	r7, r8, ror r2
# CHECK-NEXT:  1      2     1.00                        cmn	r1, r6, rrx
# CHECK-NEXT:  1      1     0.50                        cmp	r1, #15
# CHECK-NEXT:  1      1     0.50                        cmp	r7, #40, #2
# CHECK-NEXT:  1      1     0.50                        cmp	r7, #-2147483638
# CHECK-NEXT:  1      1     0.50                        cmp	r1, r6
# CHECK-NEXT:  1      2     1.00                        cmp	r1, r6, lsl #10
# CHECK-NEXT:  1      2     1.00                        cmp	r1, r6, lsr #10
# CHECK-NEXT:  1      2     1.00                        cmp	sp, r6, lsr #10
# CHECK-NEXT:  1      2     1.00                        cmp	r1, r6, asr #10
# CHECK-NEXT:  1      2     1.00                        cmp	r1, r6, ror #10
# CHECK-NEXT:  1      2     1.00                        cmp	r7, r8, lsl r2
# CHECK-NEXT:  1      2     1.00                        cmp	sp, r8, lsr r2
# CHECK-NEXT:  1      2     1.00                        cmp	r7, r8, asr r2
# CHECK-NEXT:  1      2     1.00                        cmp	r7, r8, ror r2
# CHECK-NEXT:  1      2     1.00                        cmp	r1, r6, rrx
# CHECK-NEXT:  0      0     0.00                  U     cpsie	aif
# CHECK-NEXT:  0      0     0.00                  U     cps	#15
# CHECK-NEXT:  0      0     0.00                  U     cpsid	if, #10
# CHECK-NEXT:  0      0     0.00                  U     cpsid	af, #17
# CHECK-NEXT:  0      0     0.00                  U     cpsie	f, #26
# CHECK-NEXT:  0      0     0.00    *      *      U     dbg	#0
# CHECK-NEXT:  0      0     0.00    *      *      U     dbg	#5
# CHECK-NEXT:  0      0     0.00    *      *      U     dbg	#15
# CHECK-NEXT:  0      0     0.00    *      *      U     dmb	#0x0
# CHECK-NEXT:  0      0     0.00    *      *      U     dmb	oshld
# CHECK-NEXT:  0      0     0.00    *      *      U     dmb	oshst
# CHECK-NEXT:  0      0     0.00    *      *      U     dmb	osh
# CHECK-NEXT:  0      0     0.00    *      *      U     dmb	#0x4
# CHECK-NEXT:  0      0     0.00    *      *      U     dmb	nshld
# CHECK-NEXT:  0      0     0.00    *      *      U     dmb	nshst
# CHECK-NEXT:  0      0     0.00    *      *      U     dmb	nsh
# CHECK-NEXT:  0      0     0.00    *      *      U     dmb	#0x8
# CHECK-NEXT:  0      0     0.00    *      *      U     dmb	ishld
# CHECK-NEXT:  0      0     0.00    *      *      U     dmb	ishst
# CHECK-NEXT:  0      0     0.00    *      *      U     dmb	ish
# CHECK-NEXT:  0      0     0.00    *      *      U     dmb	#0xc
# CHECK-NEXT:  0      0     0.00    *      *      U     dmb	ld
# CHECK-NEXT:  0      0     0.00    *      *      U     dmb	st
# CHECK-NEXT:  0      0     0.00    *      *      U     dmb	sy
# CHECK-NEXT:  0      0     0.00    *      *      U     ssbb
# CHECK-NEXT:  0      0     0.00    *      *      U     dsb	oshld
# CHECK-NEXT:  0      0     0.00    *      *      U     dsb	oshst
# CHECK-NEXT:  0      0     0.00    *      *      U     dsb	osh
# CHECK-NEXT:  0      0     0.00    *      *      U     pssbb
# CHECK-NEXT:  0      0     0.00    *      *      U     dsb	nshld
# CHECK-NEXT:  0      0     0.00    *      *      U     dsb	nshst
# CHECK-NEXT:  0      0     0.00    *      *      U     dsb	nsh
# CHECK-NEXT:  0      0     0.00    *      *      U     dsb	#0x8
# CHECK-NEXT:  0      0     0.00    *      *      U     dsb	ishld
# CHECK-NEXT:  0      0     0.00    *      *      U     dsb	ishst
# CHECK-NEXT:  0      0     0.00    *      *      U     dsb	ish
# CHECK-NEXT:  0      0     0.00    *      *      U     dsb	#0xc
# CHECK-NEXT:  0      0     0.00    *      *      U     dsb	ld
# CHECK-NEXT:  0      0     0.00    *      *      U     dsb	st
# CHECK-NEXT:  0      0     0.00    *      *      U     dsb	sy
# CHECK-NEXT:  1      1     0.50                        eor	r4, r5, #61440
# CHECK-NEXT:  1      1     0.50                        eor	r7, r8, #-2147483638
# CHECK-NEXT:  1      1     0.50                        eor	r7, r8, #40, #2
# CHECK-NEXT:  1      1     0.50                        eor	r4, r5, r6
# CHECK-NEXT:  2      3     1.00                        eor	pc, r5, r6
# CHECK-NEXT:  1      2     1.00                        eor	r4, r5, r6, lsl #5
# CHECK-NEXT:  1      2     1.00                        eor	r4, r5, r6, lsr #5
# CHECK-NEXT:  1      2     1.00                        eor	r4, r5, r6, lsr #5
# CHECK-NEXT:  1      2     1.00                        eor	r4, r5, r6, asr #5
# CHECK-NEXT:  1      2     1.00                        eor	r4, r5, r6, ror #5
# CHECK-NEXT:  1      2     1.00                        eor	r6, r7, r8, lsl r9
# CHECK-NEXT:  1      2     1.00                        eor	r6, r7, r8, lsr r9
# CHECK-NEXT:  1      2     1.00                        eor	r6, r7, r8, asr r9
# CHECK-NEXT:  1      2     1.00                        eor	r6, r7, r8, ror r9
# CHECK-NEXT:  1      2     1.00                        eor	r4, r5, r6, rrx
# CHECK-NEXT:  1      1     0.50                        eor	r5, r5, #61440
# CHECK-NEXT:  1      1     0.50                        eor	r4, r4, r5
# CHECK-NEXT:  1      2     1.00                        eor	r4, r4, r5, lsl #5
# CHECK-NEXT:  1      2     1.00                        eor	r4, r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        eor	r4, r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        eor	r4, r4, r5, asr #5
# CHECK-NEXT:  1      2     1.00                        eor	r4, r4, r5, ror #5
# CHECK-NEXT:  1      2     1.00                        eor	r6, r6, r7, lsl r9
# CHECK-NEXT:  1      2     1.00                        eor	r6, r6, r7, lsr r9
# CHECK-NEXT:  1      2     1.00                        eor	r6, r6, r7, asr r9
# CHECK-NEXT:  1      2     1.00                        eor	r6, r6, r7, ror r9
# CHECK-NEXT:  1      2     1.00                        eor	r4, r4, r5, rrx
# CHECK-NEXT:  0      0     0.00    *      *      U     isb	sy
# CHECK-NEXT:  0      0     0.00    *      *      U     isb	#0xa
# CHECK-NEXT:  6      5     6.00    *                   ldm	r2, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  6      5     6.00    *                   ldmib	r2, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  6      5     6.00    *                   ldmda	r2, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  6      5     6.00    *                   ldmdb	r2, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  12     5     6.00    *                   ldm	r2!, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  12     5     6.00    *                   ldmib	r2!, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  12     5     6.00    *                   ldmda	r2!, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  12     5     6.00    *                   ldmdb	r2!, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  0      0     0.00    *      *      U     ldrexb	r3, [r4]
# CHECK-NEXT:  0      0     0.00    *      *      U     ldrexh	r2, [r5]
# CHECK-NEXT:  0      0     0.00    *      *      U     ldrex	r1, [r7]
# CHECK-NEXT:  0      0     0.00    *             U     ldrexd	r6, r7, [r8]
# CHECK-NEXT:  1      3     1.00                        mla	r1, r2, r3, r4
# CHECK-NEXT:  1      3     1.00                        mlas	r1, r2, r3, r4
# CHECK-NEXT:  1      3     1.00                        mlane	r1, r2, r3, r4
# CHECK-NEXT:  1      3     1.00                        mlasne	r1, r2, r3, r4
# CHECK-NEXT:  1      3     1.00                        mls	r2, r5, r6, r3
# CHECK-NEXT:  1      3     1.00                        mlsne	r2, r5, r6, r3
# CHECK-NEXT:  1      1     0.50                        mov	r3, #7
# CHECK-NEXT:  1      1     0.50                        mov	pc, r1
# CHECK-NEXT:  1      1     0.50                        mov	r4, #4080
# CHECK-NEXT:  1      1     0.50                        mov	r5, #16711680
# CHECK-NEXT:  1      1     0.50                        mov	sp, #35
# CHECK-NEXT:  1      1     0.50                        mov	r9, #240, #30
# CHECK-NEXT:  1      1     0.50                        mov	r7, #-2147483638
# CHECK-NEXT:  1      1     0.50                        mov	pc, #2147483658
# CHECK-NEXT:  1      1     0.50                        movw	r6, #65535
# CHECK-NEXT:  1      1     0.50                        movw	r9, #65535
# CHECK-NEXT:  1      1     0.50                        movw	sp, #1193
# CHECK-NEXT:  1      1     0.50                        movs	r3, #7
# CHECK-NEXT:  1      1     0.50                        movs	pc, r3
# CHECK-NEXT:  1      1     0.50                        movs	r11, #99
# CHECK-NEXT:  1      1     0.50                        movs	r11, #240, #30
# CHECK-NEXT:  1      1     0.50                        moveq	r4, #4080
# CHECK-NEXT:  1      1     0.50                        movseq	r5, #16711680
# CHECK-NEXT:  1      1     0.50                        mov	r2, r3
# CHECK-NEXT:  1      1     0.50                        movs	r2, r3
# CHECK-NEXT:  1      1     0.50                        moveq	r2, r3
# CHECK-NEXT:  1      1     0.50                        movseq	r2, r3
# CHECK-NEXT:  1      1     0.50                        movseq	pc, r2
# CHECK-NEXT:  1      2     1.00                        movt	r3, #7
# CHECK-NEXT:  1      2     1.00                        movt	r6, #65535
# CHECK-NEXT:  1      2     1.00                        movt	sp, #3397
# CHECK-NEXT:  1      2     1.00                        movteq	r4, #4080
# CHECK-NEXT:  0      0     0.00    *      *      U     mrc	p14, #0, r1, c1, c2, #4
# CHECK-NEXT:  0      0     0.00    *      *      U     mrc	p15, #7, apsr_nzcv, c15, c6, #6
# CHECK-NEXT:  0      0     0.00                  U     mrs	r8, apsr
# CHECK-NEXT:  0      0     0.00                  U     mrs	r8, spsr
# CHECK-NEXT:  0      0     0.00                  U     msr	CPSR_fc, #5
# CHECK-NEXT:  0      0     0.00                  U     msr	APSR_g, #5
# CHECK-NEXT:  0      0     0.00                  U     msr	APSR_nzcvq, #5
# CHECK-NEXT:  0      0     0.00                  U     msr	APSR_nzcvq, #5
# CHECK-NEXT:  0      0     0.00                  U     msr	APSR_nzcvqg, #5
# CHECK-NEXT:  0      0     0.00                  U     msr	CPSR_fc, #5
# CHECK-NEXT:  0      0     0.00                  U     msr	CPSR_c, #5
# CHECK-NEXT:  0      0     0.00                  U     msr	CPSR_x, #5
# CHECK-NEXT:  0      0     0.00                  U     msr	CPSR_fc, #5
# CHECK-NEXT:  0      0     0.00                  U     msr	CPSR_fc, #5
# CHECK-NEXT:  0      0     0.00                  U     msr	CPSR_fsx, #5
# CHECK-NEXT:  0      0     0.00                  U     msr	SPSR_fc, #5
# CHECK-NEXT:  0      0     0.00                  U     msr	SPSR_fsxc, #5
# CHECK-NEXT:  0      0     0.00                  U     msr	CPSR_fsxc, #5
# CHECK-NEXT:  0      0     0.00                  U     msr	APSR_nzcvq, #2147483658
# CHECK-NEXT:  0      0     0.00                  U     msr	SPSR_fsxc, #40, #2
# CHECK-NEXT:  0      0     0.00                  U     msr	CPSR_fc, r0
# CHECK-NEXT:  0      0     0.00                  U     msr	APSR_g, r0
# CHECK-NEXT:  0      0     0.00                  U     msr	APSR_nzcvq, r0
# CHECK-NEXT:  0      0     0.00                  U     msr	APSR_nzcvq, r0
# CHECK-NEXT:  0      0     0.00                  U     msr	APSR_nzcvqg, r0
# CHECK-NEXT:  0      0     0.00                  U     msr	CPSR_fc, r0
# CHECK-NEXT:  0      0     0.00                  U     msr	CPSR_c, r0
# CHECK-NEXT:  0      0     0.00                  U     msr	CPSR_x, r0
# CHECK-NEXT:  0      0     0.00                  U     msr	CPSR_fc, r0
# CHECK-NEXT:  0      0     0.00                  U     msr	CPSR_fc, r0
# CHECK-NEXT:  0      0     0.00                  U     msr	CPSR_fsx, r0
# CHECK-NEXT:  0      0     0.00                  U     msr	SPSR_fc, r0
# CHECK-NEXT:  0      0     0.00                  U     msr	SPSR_fsxc, r0
# CHECK-NEXT:  0      0     0.00                  U     msr	CPSR_fsxc, r0
# CHECK-NEXT:  1      3     1.00                        mul	r5, r6, r7
# CHECK-NEXT:  1      3     1.00                        muls	r5, r6, r7
# CHECK-NEXT:  1      3     1.00                        mulgt	r5, r6, r7
# CHECK-NEXT:  1      3     1.00                        mulsle	r5, r6, r7
# CHECK-NEXT:  1      1     0.50                        mvn	r3, #7
# CHECK-NEXT:  1      1     0.50                        mvn	pc, r8
# CHECK-NEXT:  1      1     0.50                        mvn	r4, #4080
# CHECK-NEXT:  1      1     0.50                        mvn	r5, #16711680
# CHECK-NEXT:  1      1     0.50                        mvn	r7, #40, #2
# CHECK-NEXT:  1      1     0.50                        mvn	r7, #-2147483638
# CHECK-NEXT:  1      1     0.50                        mvns	r3, #7
# CHECK-NEXT:  1      1     0.50                        mvns	r11, #240, #30
# CHECK-NEXT:  1      1     0.50                        mvns	r11, #-2147483638
# CHECK-NEXT:  1      1     0.50                        mvneq	r4, #4080
# CHECK-NEXT:  1      1     0.50                        mvneq	pc, r9
# CHECK-NEXT:  1      1     0.50                        mvnseq	r5, #16711680
# CHECK-NEXT:  1      1     0.50                        mvn	r2, r3
# CHECK-NEXT:  1      1     0.50                        mvns	r2, r3
# CHECK-NEXT:  1      1     0.50                        mvn	r5, r6, lsl #19
# CHECK-NEXT:  1      1     0.50                        mvn	r5, r6, lsr #9
# CHECK-NEXT:  1      1     0.50                        mvn	r5, r6, asr #4
# CHECK-NEXT:  1      1     0.50                        mvn	r5, r6, ror #6
# CHECK-NEXT:  1      1     0.50                        mvn	r5, r6, rrx
# CHECK-NEXT:  1      1     0.50                        mvneq	r2, r3
# CHECK-NEXT:  1      2     1.00                        mvnseq	r2, r3, lsl #10
# CHECK-NEXT:  1      1     0.50                        mvn	r5, r6, lsl r7
# CHECK-NEXT:  1      2     1.00                        mvns	r5, r6, lsr r7
# CHECK-NEXT:  1      2     0.50                        mvngt	r5, r6, asr r7
# CHECK-NEXT:  1      2     0.50                        mvnslt	r5, r6, ror r7
# CHECK-NEXT:  0      0     0.00    *      *      U     nop
# CHECK-NEXT:  0      0     0.00    *      *      U     nopgt
# CHECK-NEXT:  1      1     0.50                        orr	r4, r5, #61440
# CHECK-NEXT:  1      1     0.50                        orr	r7, r8, #-2147483638
# CHECK-NEXT:  1      1     0.50                        orr	r7, r8, #40, #2
# CHECK-NEXT:  1      1     0.50                        orr	r4, r5, r6
# CHECK-NEXT:  1      2     1.00                        orr	r4, r5, r6, lsl #5
# CHECK-NEXT:  1      2     1.00                        orr	r4, r5, r6, lsr #5
# CHECK-NEXT:  1      2     1.00                        orr	r4, r5, r6, lsr #5
# CHECK-NEXT:  1      2     1.00                        orr	r4, r5, r6, asr #5
# CHECK-NEXT:  1      2     1.00                        orr	r4, r5, r6, ror #5
# CHECK-NEXT:  1      2     1.00                        orr	r6, r7, r8, lsl r9
# CHECK-NEXT:  1      2     1.00                        orr	r6, r7, r8, lsr r9
# CHECK-NEXT:  1      2     1.00                        orr	r6, r7, r8, asr r9
# CHECK-NEXT:  1      2     1.00                        orr	r6, r7, r8, ror r9
# CHECK-NEXT:  1      2     1.00                        orr	r4, r5, r6, rrx
# CHECK-NEXT:  1      1     0.50                        orr	r5, r5, #61440
# CHECK-NEXT:  1      1     0.50                        orr	r4, r4, r5
# CHECK-NEXT:  1      2     1.00                        orr	r4, r4, r5, lsl #5
# CHECK-NEXT:  1      2     1.00                        orr	r4, r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        orr	r4, r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        orr	r4, r4, r5, asr #5
# CHECK-NEXT:  1      2     1.00                        orr	r4, r4, r5, ror #5
# CHECK-NEXT:  1      2     1.00                        orr	r6, r6, r7, lsl r9
# CHECK-NEXT:  1      2     1.00                        orr	r6, r6, r7, lsr r9
# CHECK-NEXT:  1      2     1.00                        orr	r6, r6, r7, asr r9
# CHECK-NEXT:  1      2     1.00                        orr	r6, r6, r7, ror r9
# CHECK-NEXT:  1      2     1.00                        orr	r4, r4, r5, rrx
# CHECK-NEXT:  1      1     0.50                        orrseq	r4, r5, #61440
# CHECK-NEXT:  1      1     0.50                        orrne	r4, r5, r6
# CHECK-NEXT:  1      2     1.00                        orrseq	r4, r5, r6, lsl #5
# CHECK-NEXT:  1      2     0.50                        orrlo	r6, r7, r8, ror r9
# CHECK-NEXT:  1      2     1.00                        orrshi	r4, r5, r6, rrx
# CHECK-NEXT:  1      1     0.50                        orrhs	r5, r5, #61440
# CHECK-NEXT:  1      1     0.50                        orrseq	r4, r4, r5
# CHECK-NEXT:  1      2     0.50                        orrne	r6, r6, r7, asr r9
# CHECK-NEXT:  1      2     0.50                        orrslt	r6, r6, r7, ror r9
# CHECK-NEXT:  1      2     1.00                        orrsgt	r4, r4, r5, rrx
# CHECK-NEXT:  1      2     1.00                        pkhbt	r2, r2, r3
# CHECK-NEXT:  1      2     1.00                        pkhbt	r2, r2, r3, lsl #31
# CHECK-NEXT:  1      2     1.00                        pkhbt	r2, r2, r3
# CHECK-NEXT:  1      2     1.00                        pkhbt	r2, r2, r3, lsl #15
# CHECK-NEXT:  1      2     1.00                        pkhbt	r2, r2, r3
# CHECK-NEXT:  1      2     1.00                        pkhtb	r2, r2, r3, asr #31
# CHECK-NEXT:  1      2     1.00                        pkhtb	r2, r2, r3, asr #15
# CHECK-NEXT:  2      4     1.00    *                   pop	{r7}
# CHECK-NEXT:  8      4     4.00    *                   pop	{r7, r8, r9, r10}
# CHECK-NEXT:  2      1     1.00           *            push	{r7}
# CHECK-NEXT:  2      3     1.00           *            push	{r7, r8, r9, r10}
# CHECK-NEXT:  1      2     1.00                  U     qadd	r1, r2, r3
# CHECK-NEXT:  1      2     1.00                  U     qaddne	r1, r2, r3
# CHECK-NEXT:  1      2     1.00                  U     qadd16	r1, r2, r3
# CHECK-NEXT:  1      2     1.00                  U     qadd16gt	r1, r2, r3
# CHECK-NEXT:  1      2     1.00                  U     qadd8	r1, r2, r3
# CHECK-NEXT:  1      2     1.00                  U     qadd8le	r1, r2, r3
# CHECK-NEXT:  2      3     1.00                  U     qdadd	r6, r7, r8
# CHECK-NEXT:  2      3     1.00                  U     qdaddhi	r6, r7, r8
# CHECK-NEXT:  2      3     1.00                  U     qdsub	r6, r7, r8
# CHECK-NEXT:  2      3     1.00                  U     qdsubhi	r6, r7, r8
# CHECK-NEXT:  2      3     1.00                        qsax	r9, r12, r0
# CHECK-NEXT:  2      3     1.00                        qsaxeq	r9, r12, r0
# CHECK-NEXT:  1      2     1.00                  U     qsub	r1, r2, r3
# CHECK-NEXT:  1      2     1.00                  U     qsubne	r1, r2, r3
# CHECK-NEXT:  1      2     1.00                  U     qsub16	r1, r2, r3
# CHECK-NEXT:  1      2     1.00                  U     qsub16gt	r1, r2, r3
# CHECK-NEXT:  1      2     1.00                  U     qsub8	r1, r2, r3
# CHECK-NEXT:  1      2     1.00                  U     qsub8le	r1, r2, r3
# CHECK-NEXT:  1      1     0.50                        rbit	r1, r2
# CHECK-NEXT:  1      1     0.50                        rbitne	r1, r2
# CHECK-NEXT:  1      1     0.50                        rev	r1, r9
# CHECK-NEXT:  1      1     0.50                        revne	r1, r5
# CHECK-NEXT:  1      1     0.50                        rev16	r8, r3
# CHECK-NEXT:  1      1     0.50                        rev16ne	r12, r4
# CHECK-NEXT:  1      1     0.50                        revsh	r4, r9
# CHECK-NEXT:  1      1     0.50                        revshne	r9, r1
# CHECK-NEXT:  0      0     0.00                  U     rfeda	r2
# CHECK-NEXT:  0      0     0.00                  U     rfedb	r3
# CHECK-NEXT:  0      0     0.00                  U     rfeia	r5
# CHECK-NEXT:  0      0     0.00                  U     rfeib	r6
# CHECK-NEXT:  0      0     0.00                  U     rfeda	r4!
# CHECK-NEXT:  0      0     0.00                  U     rfedb	r7!
# CHECK-NEXT:  0      0     0.00                  U     rfeia	r9!
# CHECK-NEXT:  0      0     0.00                  U     rfeib	r8!
# CHECK-NEXT:  0      0     0.00                  U     rfeda	r2
# CHECK-NEXT:  0      0     0.00                  U     rfedb	r3
# CHECK-NEXT:  0      0     0.00                  U     rfeia	r5
# CHECK-NEXT:  0      0     0.00                  U     rfeib	r6
# CHECK-NEXT:  0      0     0.00                  U     rfeda	r4!
# CHECK-NEXT:  0      0     0.00                  U     rfedb	r7!
# CHECK-NEXT:  0      0     0.00                  U     rfeia	r9!
# CHECK-NEXT:  0      0     0.00                  U     rfeib	r8!
# CHECK-NEXT:  0      0     0.00                  U     rfeia	r1
# CHECK-NEXT:  0      0     0.00                  U     rfeia	r1!
# CHECK-NEXT:  1      1     0.50                        rsb	r4, r5, #61440
# CHECK-NEXT:  1      1     0.50                        rsb	r7, r8, #-2147483638
# CHECK-NEXT:  1      1     0.50                        rsb	r7, r8, #40, #2
# CHECK-NEXT:  1      1     0.50                  U     rsb	r4, r5, r6
# CHECK-NEXT:  1      2     1.00                        rsb	r4, r5, r6, lsl #5
# CHECK-NEXT:  1      2     1.00                        rsblo	r4, r5, r6, lsr #5
# CHECK-NEXT:  1      2     1.00                        rsb	r4, r5, r6, lsr #5
# CHECK-NEXT:  1      2     1.00                        rsb	r4, r5, r6, asr #5
# CHECK-NEXT:  1      2     1.00                        rsb	r4, r5, r6, ror #5
# CHECK-NEXT:  1      2     1.00                        rsb	r6, r7, r8, lsl r9
# CHECK-NEXT:  1      2     1.00                        rsb	r6, r7, r8, lsr r9
# CHECK-NEXT:  1      2     1.00                        rsb	r6, r7, r8, asr r9
# CHECK-NEXT:  1      2     0.50                        rsble	r6, r7, r8, ror r9
# CHECK-NEXT:  1      2     1.00                        rsb	r4, r5, r6, rrx
# CHECK-NEXT:  1      1     0.50                        rsb	r5, r5, #61440
# CHECK-NEXT:  1      1     0.50                  U     rsb	r4, r4, r5
# CHECK-NEXT:  1      2     1.00                        rsb	r4, r4, r5, lsl #5
# CHECK-NEXT:  1      2     1.00                        rsb	r4, r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        rsbne	r4, r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        rsb	r4, r4, r5, asr #5
# CHECK-NEXT:  1      2     1.00                        rsb	r4, r4, r5, ror #5
# CHECK-NEXT:  1      2     0.50                        rsbgt	r6, r6, r7, lsl r9
# CHECK-NEXT:  1      2     1.00                        rsb	r6, r6, r7, lsr r9
# CHECK-NEXT:  1      2     1.00                        rsb	r6, r6, r7, asr r9
# CHECK-NEXT:  1      2     1.00                        rsb	r6, r6, r7, ror r9
# CHECK-NEXT:  1      2     1.00                        rsb	r4, r4, r5, rrx
# CHECK-NEXT:  1      1     0.50                        rsbs	r7, r8, #-2147483638
# CHECK-NEXT:  1      1     0.50                        rsbs	r7, r8, #40, #2
# CHECK-NEXT:  1      1     0.50                        rsc	r4, r5, #61440
# CHECK-NEXT:  1      1     0.50                        rsc	r7, r8, #-2147483638
# CHECK-NEXT:  1      1     0.50                        rsc	r7, r8, #40, #2
# CHECK-NEXT:  1      1     0.50                  U     rsc	r4, r5, r6
# CHECK-NEXT:  1      2     1.00                        rsc	r4, r5, r6, lsl #5
# CHECK-NEXT:  1      2     1.00                        rsclo	r4, r5, r6, lsr #5
# CHECK-NEXT:  1      2     1.00                        rsc	r4, r5, r6, lsr #5
# CHECK-NEXT:  1      2     1.00                        rsc	r4, r5, r6, asr #5
# CHECK-NEXT:  1      2     1.00                        rsc	r4, r5, r6, ror #5
# CHECK-NEXT:  1      2     1.00                        rsc	r6, r7, r8, lsl r9
# CHECK-NEXT:  1      2     1.00                        rsc	r6, r7, r8, lsr r9
# CHECK-NEXT:  1      2     1.00                        rsc	r6, r7, r8, asr r9
# CHECK-NEXT:  1      2     0.50                        rscle	r6, r7, r8, ror r9
# CHECK-NEXT:  1      1     0.50                        rsc	r5, r5, #61440
# CHECK-NEXT:  1      1     0.50                  U     rsc	r4, r4, r5
# CHECK-NEXT:  1      2     1.00                        rsc	r4, r4, r5, lsl #5
# CHECK-NEXT:  1      2     1.00                        rsc	r4, r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        rscne	r4, r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        rsc	r4, r4, r5, asr #5
# CHECK-NEXT:  1      2     1.00                        rsc	r4, r4, r5, ror #5
# CHECK-NEXT:  1      2     0.50                        rscgt	r6, r6, r7, lsl r9
# CHECK-NEXT:  1      2     1.00                        rsc	r6, r6, r7, lsr r9
# CHECK-NEXT:  1      2     1.00                        rsc	r6, r6, r7, asr r9
# CHECK-NEXT:  1      2     1.00                        rsc	r6, r6, r7, ror r9
# CHECK-NEXT:  1      1     0.50                        rrx	r0, r1
# CHECK-NEXT:  1      1     0.50                        rrx	sp, pc
# CHECK-NEXT:  1      1     0.50                        rrx	pc, lr
# CHECK-NEXT:  1      1     0.50                        rrx	lr, sp
# CHECK-NEXT:  1      2     1.00                        rrxs	r0, r1
# CHECK-NEXT:  1      2     1.00                        rrxs	sp, pc
# CHECK-NEXT:  1      2     1.00                        rrxs	pc, lr
# CHECK-NEXT:  1      2     1.00                        rrxs	lr, sp
# CHECK-NEXT:  2      2     1.00    *      *      U     sadd16	r1, r2, r3
# CHECK-NEXT:  2      4     1.00    *      *      U     sadd16gt	r1, r2, r3
# CHECK-NEXT:  2      2     1.00    *      *      U     sadd8	r1, r2, r3
# CHECK-NEXT:  2      4     1.00    *      *      U     sadd8le	r1, r2, r3
# CHECK-NEXT:  2      3     1.00    *      *      U     sasx	r9, r12, r0
# CHECK-NEXT:  2      5     1.00    *      *      U     sasxeq	r9, r12, r0
# CHECK-NEXT:  1      1     0.50                        sbc	r4, r5, #61440
# CHECK-NEXT:  1      1     0.50                        sbc	r7, r8, #-2147483638
# CHECK-NEXT:  1      1     0.50                        sbc	r7, r8, #40, #2
# CHECK-NEXT:  1      1     0.50                        sbc	r4, r5, r6
# CHECK-NEXT:  1      2     1.00                        sbc	r4, r5, r6, lsl #5
# CHECK-NEXT:  1      2     1.00                        sbc	r4, r5, r6, lsr #5
# CHECK-NEXT:  1      2     1.00                        sbc	r4, r5, r6, lsr #5
# CHECK-NEXT:  1      2     1.00                        sbc	r4, r5, r6, asr #5
# CHECK-NEXT:  1      2     1.00                        sbc	r4, r5, r6, ror #5
# CHECK-NEXT:  1      2     1.00                        sbc	r6, r7, r8, lsl r9
# CHECK-NEXT:  1      2     1.00                        sbc	r6, r7, r8, lsr r9
# CHECK-NEXT:  1      2     1.00                        sbc	r6, r7, r8, asr r9
# CHECK-NEXT:  1      2     1.00                        sbc	r6, r7, r8, ror r9
# CHECK-NEXT:  1      1     0.50                        sbc	r5, r5, #61440
# CHECK-NEXT:  1      1     0.50                        sbc	r4, r4, r5
# CHECK-NEXT:  1      2     1.00                        sbc	r4, r4, r5, lsl #5
# CHECK-NEXT:  1      2     1.00                        sbc	r4, r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        sbc	r4, r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        sbc	r4, r4, r5, asr #5
# CHECK-NEXT:  1      2     1.00                        sbc	r4, r4, r5, ror #5
# CHECK-NEXT:  1      2     1.00                        sbc	r6, r6, r7, lsl r9
# CHECK-NEXT:  1      2     1.00                        sbc	r6, r6, r7, lsr r9
# CHECK-NEXT:  1      2     1.00                        sbc	r6, r6, r7, asr r9
# CHECK-NEXT:  1      2     1.00                        sbc	r6, r6, r7, ror r9
# CHECK-NEXT:  1      1     0.50                  U     sbfx	r4, r5, #16, #1
# CHECK-NEXT:  1      1     0.50                  U     sbfxgt	r4, r5, #16, #16
# CHECK-NEXT:  1      1     0.50    *                   sel	r9, r2, r1
# CHECK-NEXT:  1      2     0.50    *                   selne	r9, r2, r1
# CHECK-NEXT:  0      0     0.00                  U     setend	be
# CHECK-NEXT:  0      0     0.00                  U     setend	le
# CHECK-NEXT:  0      0     0.00    *      *      U     sev
# CHECK-NEXT:  0      0     0.00    *      *      U     seveq
# CHECK-NEXT:  1      2     1.00                        shadd16	r4, r8, r2
# CHECK-NEXT:  1      2     1.00                        shadd16gt	r4, r8, r2
# CHECK-NEXT:  1      2     1.00                        shadd8	r4, r8, r2
# CHECK-NEXT:  1      2     1.00                        shadd8gt	r4, r8, r2
# CHECK-NEXT:  2      3     1.00                        shasx	r4, r8, r2
# CHECK-NEXT:  2      3     1.00                        shasxgt	r4, r8, r2
# CHECK-NEXT:  1      2     1.00                        shsub16	r4, r8, r2
# CHECK-NEXT:  1      2     1.00                        shsub16gt	r4, r8, r2
# CHECK-NEXT:  1      2     1.00                        shsub8	r4, r8, r2
# CHECK-NEXT:  1      2     1.00                        shsub8gt	r4, r8, r2
# CHECK-NEXT:  1      3     1.00                        smlabb	r3, r1, r9, r0
# CHECK-NEXT:  1      3     1.00                        smlabt	r5, r6, r4, r1
# CHECK-NEXT:  1      3     1.00                        smlatb	r4, r2, r3, r2
# CHECK-NEXT:  1      3     1.00                        smlatt	r8, r3, r8, r4
# CHECK-NEXT:  1      3     1.00                        smlabbge	r3, r1, r9, r0
# CHECK-NEXT:  1      3     1.00                        smlabtle	r5, r6, r4, r1
# CHECK-NEXT:  1      3     1.00                        smlatbne	r4, r2, r3, r2
# CHECK-NEXT:  1      3     1.00                        smlatteq	r8, r3, r8, r4
# CHECK-NEXT:  1      3     1.00                        smlad	r2, r3, r5, r8
# CHECK-NEXT:  1      3     1.00                        smladx	r2, r3, r5, r8
# CHECK-NEXT:  1      3     1.00                        smladeq	r2, r3, r5, r8
# CHECK-NEXT:  1      3     1.00                        smladxhi	r2, r3, r5, r8
# CHECK-NEXT:  2      4     2.00                        smlal	r2, r3, r5, r8
# CHECK-NEXT:  4      5     2.00                        smlals	r2, r3, r5, r8
# CHECK-NEXT:  2      4     2.00                        smlaleq	r2, r3, r5, r8
# CHECK-NEXT:  4      5     2.00                        smlalshi	r2, r3, r5, r8
# CHECK-NEXT:  2      4     2.00                        smlalbb	r3, r1, r9, r0
# CHECK-NEXT:  2      4     2.00                        smlalbt	r5, r6, r4, r1
# CHECK-NEXT:  2      4     2.00                        smlaltb	r4, r2, r3, r2
# CHECK-NEXT:  2      4     2.00                        smlaltt	r8, r3, r8, r4
# CHECK-NEXT:  2      4     2.00                        smlalbbge	r3, r1, r9, r0
# CHECK-NEXT:  2      4     2.00                        smlalbtle	r5, r6, r4, r1
# CHECK-NEXT:  2      4     2.00                        smlaltbne	r4, r2, r3, r2
# CHECK-NEXT:  2      4     2.00                        smlaltteq	r8, r3, r8, r4
# CHECK-NEXT:  2      4     2.00                        smlald	r2, r3, r5, r8
# CHECK-NEXT:  2      4     2.00                        smlaldx	r2, r3, r5, r8
# CHECK-NEXT:  2      4     2.00                        smlaldeq	r2, r3, r5, r8
# CHECK-NEXT:  2      4     2.00                        smlaldxhi	r2, r3, r5, r8
# CHECK-NEXT:  1      3     1.00                        smlawb	r2, r3, r10, r8
# CHECK-NEXT:  1      3     1.00                        smlawt	r8, r3, r5, r9
# CHECK-NEXT:  1      3     1.00                        smlawbeq	r2, r7, r5, r8
# CHECK-NEXT:  1      3     1.00                        smlawthi	r1, r3, r0, r8
# CHECK-NEXT:  1      3     1.00                        smlsd	r2, r3, r5, r8
# CHECK-NEXT:  1      3     1.00                        smlsdx	r2, r3, r5, r8
# CHECK-NEXT:  1      3     1.00                        smlsdeq	r2, r3, r5, r8
# CHECK-NEXT:  1      3     1.00                        smlsdxhi	r2, r3, r5, r8
# CHECK-NEXT:  2      4     2.00                        smlsld	r2, r9, r5, r1
# CHECK-NEXT:  2      4     2.00                        smlsldx	r4, r11, r2, r8
# CHECK-NEXT:  2      4     2.00                        smlsldeq	r8, r2, r5, r6
# CHECK-NEXT:  2      4     2.00                        smlsldxhi	r1, r0, r3, r8
# CHECK-NEXT:  1      3     1.00                        smmla	r1, r2, r3, r4
# CHECK-NEXT:  1      3     1.00                        smmlar	r4, r3, r2, r1
# CHECK-NEXT:  1      3     1.00                        smmlalo	r1, r2, r3, r4
# CHECK-NEXT:  1      3     1.00                        smmlarhs	r4, r3, r2, r1
# CHECK-NEXT:  1      3     1.00                  U     smmls	r1, r2, r3, r4
# CHECK-NEXT:  1      3     1.00                        smmlsr	r4, r3, r2, r1
# CHECK-NEXT:  1      3     1.00                  U     smmlslo	r1, r2, r3, r4
# CHECK-NEXT:  1      3     1.00                        smmlsrhs	r4, r3, r2, r1
# CHECK-NEXT:  1      3     1.00                        smmul	r2, r3, r4
# CHECK-NEXT:  1      3     1.00                        smmulr	r3, r2, r1
# CHECK-NEXT:  1      3     1.00                        smmullo	r2, r3, r4
# CHECK-NEXT:  1      3     1.00                        smmulrhs	r3, r2, r1
# CHECK-NEXT:  1      3     1.00                        smuad	r2, r3, r4
# CHECK-NEXT:  1      3     1.00                        smuadx	r3, r2, r1
# CHECK-NEXT:  1      3     1.00                        smuadlt	r2, r3, r4
# CHECK-NEXT:  1      3     1.00                        smuadxge	r3, r2, r1
# CHECK-NEXT:  1      3     1.00                        smulbb	r3, r9, r0
# CHECK-NEXT:  1      3     1.00                        smulbt	r5, r4, r1
# CHECK-NEXT:  1      3     1.00                        smultb	r4, r2, r2
# CHECK-NEXT:  1      3     1.00                        smultt	r8, r3, r4
# CHECK-NEXT:  1      3     1.00                        smulbbge	r1, r9, r0
# CHECK-NEXT:  1      3     1.00                        smulbtle	r5, r6, r4
# CHECK-NEXT:  1      3     1.00                        smultbne	r2, r3, r2
# CHECK-NEXT:  1      3     1.00                        smultteq	r8, r3, r4
# CHECK-NEXT:  2      4     2.00                        smull	r3, r9, r0, r1
# CHECK-NEXT:  2      4     2.00                        smulls	r3, r9, r0, r2
# CHECK-NEXT:  2      4     2.00                        smulleq	r8, r3, r4, r5
# CHECK-NEXT:  2      4     2.00                        smullseq	r8, r3, r4, r3
# CHECK-NEXT:  1      3     1.00                        smulwb	r3, r9, r0
# CHECK-NEXT:  1      3     1.00                        smulwt	r3, r9, r2
# CHECK-NEXT:  1      3     1.00                        smusd	r3, r0, r1
# CHECK-NEXT:  1      3     1.00                        smusdx	r3, r9, r2
# CHECK-NEXT:  1      3     1.00                        smusdeq	r8, r3, r2
# CHECK-NEXT:  1      3     1.00                        smusdxne	r7, r4, r3
# CHECK-NEXT:  0      0     0.00                  U     srsda	sp, #5
# CHECK-NEXT:  0      0     0.00                  U     srsdb	sp, #1
# CHECK-NEXT:  0      0     0.00                  U     srsia	sp, #0
# CHECK-NEXT:  0      0     0.00                  U     srsib	sp, #15
# CHECK-NEXT:  0      0     0.00                  U     srsda	sp!, #31
# CHECK-NEXT:  0      0     0.00                  U     srsdb	sp!, #19
# CHECK-NEXT:  0      0     0.00                  U     srsia	sp!, #2
# CHECK-NEXT:  0      0     0.00                  U     srsib	sp!, #14
# CHECK-NEXT:  0      0     0.00                  U     srsda	sp, #11
# CHECK-NEXT:  0      0     0.00                  U     srsdb	sp, #10
# CHECK-NEXT:  0      0     0.00                  U     srsia	sp, #9
# CHECK-NEXT:  0      0     0.00                  U     srsib	sp, #5
# CHECK-NEXT:  0      0     0.00                  U     srsda	sp!, #5
# CHECK-NEXT:  0      0     0.00                  U     srsdb	sp!, #5
# CHECK-NEXT:  0      0     0.00                  U     srsia	sp!, #5
# CHECK-NEXT:  0      0     0.00                  U     srsib	sp!, #5
# CHECK-NEXT:  0      0     0.00                  U     srsia	sp, #5
# CHECK-NEXT:  0      0     0.00                  U     srsia	sp!, #5
# CHECK-NEXT:  1      2     1.00                        ssat	r8, #1, r10
# CHECK-NEXT:  1      2     1.00                        ssat	r8, #1, r10, lsl #31
# CHECK-NEXT:  1      2     1.00                        ssat	r8, #1, r10, asr #32
# CHECK-NEXT:  1      2     1.00                        ssat	r8, #1, r10, asr #1
# CHECK-NEXT:  1      2     1.00                        ssat16	r2, #1, r7
# CHECK-NEXT:  1      2     1.00                        ssat16	r3, #16, r5
# CHECK-NEXT:  2      3     1.00    *      *      U     ssax	r2, r3, r4
# CHECK-NEXT:  2      5     1.00    *      *      U     ssaxlt	r2, r3, r4
# CHECK-NEXT:  2      2     1.00    *      *      U     ssub16	r1, r0, r6
# CHECK-NEXT:  2      4     1.00    *      *      U     ssub16ne	r5, r3, r2
# CHECK-NEXT:  2      2     1.00    *      *      U     ssub8	r9, r2, r4
# CHECK-NEXT:  2      4     1.00    *      *      U     ssub8eq	r5, r1, r2
# CHECK-NEXT:  1      3     1.00           *            stm	r2, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  1      3     1.00           *            stm	r3, {r1, r3, r4, r5, r6, lr}
# CHECK-NEXT:  1      3     1.00           *            stmib	r4, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  1      3     1.00           *            stmda	r5, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  1      3     1.00           *            stmdb	r6, {r1, r3, r4, r5, r6, r8}
# CHECK-NEXT:  1      3     1.00           *            stmdb	sp, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  2      4     1.00           *            stm	r8!, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  2      4     1.00           *            stmib	r9!, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  2      3     1.00           *            stmda	sp!, {r1, r3, r4, r5, r6}
# CHECK-NEXT:  2      3     1.00           *            stmdb	r0!, {r1, r5, r7, sp}
# CHECK-NEXT:  0      0     0.00    *      *      U     strexb	r1, r3, [r4]
# CHECK-NEXT:  0      0     0.00    *      *      U     strexh	r4, r2, [r5]
# CHECK-NEXT:  0      0     0.00    *      *      U     strex	r2, r1, [r7]
# CHECK-NEXT:  0      0     0.00           *      U     strexd	r6, r2, r3, [r8]
# CHECK-NEXT:  0      0     0.00           *      U     strexd	sp, r0, r1, [r0]
# CHECK-NEXT:  1      1     0.50                        sub	r4, r5, #61440
# CHECK-NEXT:  1      1     0.50                        sub	r7, r8, #-2147483638
# CHECK-NEXT:  1      1     0.50                        sub	r7, r8, #40, #2
# CHECK-NEXT:  1      1     0.50                        sub	r4, r5, r6
# CHECK-NEXT:  1      2     1.00                        sub	r4, r5, r6, lsl #5
# CHECK-NEXT:  1      2     1.00                        sub	r4, r5, r6, lsr #5
# CHECK-NEXT:  1      2     1.00                        sub	r4, r5, r6, lsr #5
# CHECK-NEXT:  1      2     1.00                        sub	r4, r5, r6, asr #5
# CHECK-NEXT:  1      2     1.00                        sub	r4, r5, r6, ror #5
# CHECK-NEXT:  1      2     1.00                        sub	r6, r7, r8, lsl r9
# CHECK-NEXT:  1      2     1.00                        sub	r6, r7, r8, lsr r9
# CHECK-NEXT:  1      2     1.00                        sub	r6, r7, r8, asr r9
# CHECK-NEXT:  1      2     1.00                        sub	r6, r7, r8, ror r9
# CHECK-NEXT:  1      1     0.50                        sub	r5, r5, #61440
# CHECK-NEXT:  1      1     0.50                        sub	r4, r4, r5
# CHECK-NEXT:  1      2     1.00                        sub	r4, r4, r5, lsl #5
# CHECK-NEXT:  1      2     1.00                        sub	r4, r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        sub	r4, r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        sub	r4, r4, r5, asr #5
# CHECK-NEXT:  1      2     1.00                        sub	r4, r4, r5, ror #5
# CHECK-NEXT:  1      2     1.00                        sub	r6, r6, r7, lsl r9
# CHECK-NEXT:  1      2     1.00                        sub	r6, r6, r7, lsr r9
# CHECK-NEXT:  1      2     1.00                        sub	r6, r6, r7, asr r9
# CHECK-NEXT:  1      2     1.00                        sub	r6, r6, r7, ror r9
# CHECK-NEXT:  1      1     0.50                        subs	r7, r8, #-2147483638
# CHECK-NEXT:  1      1     0.50                        subs	r7, r8, #40, #2
# CHECK-NEXT:  0      0     0.00                  U     svc	#16
# CHECK-NEXT:  0      0     0.00                  U     svc	#0
# CHECK-NEXT:  0      0     0.00                  U     svc	#16777215
# CHECK-NEXT:  1      2     1.00                        sxtab	r2, r3, r4
# CHECK-NEXT:  1      2     1.00                        sxtab	r4, r5, r6
# CHECK-NEXT:  1      2     1.00                        sxtablt	r6, r2, r9, ror #8
# CHECK-NEXT:  1      2     1.00                        sxtab	r5, r1, r4, ror #16
# CHECK-NEXT:  1      2     1.00                        sxtab	r7, r8, r3, ror #24
# CHECK-NEXT:  1      4     1.00                        sxtab16ge	r0, r1, r4
# CHECK-NEXT:  1      4     1.00                        sxtab16	r6, r2, r7
# CHECK-NEXT:  1      4     1.00                        sxtab16	r3, r5, r8, ror #8
# CHECK-NEXT:  1      4     1.00                        sxtab16	r3, r2, r1, ror #16
# CHECK-NEXT:  1      4     1.00                        sxtab16eq	r1, r2, r3, ror #24
# CHECK-NEXT:  1      2     1.00                        sxtah	r1, r3, r9
# CHECK-NEXT:  1      2     1.00                        sxtahhi	r6, r1, r6
# CHECK-NEXT:  1      2     1.00                        sxtah	r3, r8, r3, ror #8
# CHECK-NEXT:  1      2     1.00                        sxtahlo	r2, r2, r4, ror #16
# CHECK-NEXT:  1      2     1.00                        sxtah	r9, r3, r3, ror #24
# CHECK-NEXT:  1      1     0.50                        sxtbge	r2, r4
# CHECK-NEXT:  1      1     0.50                        sxtb	r5, r6
# CHECK-NEXT:  1      1     0.50                        sxtb	r6, r9, ror #8
# CHECK-NEXT:  1      1     0.50                        sxtblo	r5, r1, ror #16
# CHECK-NEXT:  1      1     0.50                        sxtb	r8, r3, ror #24
# CHECK-NEXT:  1      2     1.00                        sxtb16	r1, r4
# CHECK-NEXT:  1      2     1.00                        sxtb16	r6, r7
# CHECK-NEXT:  1      2     1.00                        sxtb16hs	r3, r5, ror #8
# CHECK-NEXT:  1      2     1.00                        sxtb16	r3, r1, ror #16
# CHECK-NEXT:  1      2     1.00                        sxtb16ge	r2, r3, ror #24
# CHECK-NEXT:  1      1     0.50                        sxthne	r3, r9
# CHECK-NEXT:  1      1     0.50                        sxth	r1, r6
# CHECK-NEXT:  1      1     0.50                        sxth	r3, r8, ror #8
# CHECK-NEXT:  1      1     0.50                        sxthle	r2, r2, ror #16
# CHECK-NEXT:  1      1     0.50                        sxth	r9, r3, ror #24
# CHECK-NEXT:  1      1     0.50                        teq	r5, #61440
# CHECK-NEXT:  1      1     0.50                        teq	r7, #-2147483638
# CHECK-NEXT:  1      1     0.50                        teq	r7, #40, #2
# CHECK-NEXT:  1      1     0.50                        teq	r4, r5
# CHECK-NEXT:  1      2     1.00                        teq	r4, r5, lsl #5
# CHECK-NEXT:  1      2     1.00                        teq	r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        teq	r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        teq	r4, r5, asr #5
# CHECK-NEXT:  1      2     1.00                        teq	r4, r5, ror #5
# CHECK-NEXT:  1      2     1.00                        teq	r6, r7, lsl r9
# CHECK-NEXT:  1      2     1.00                        teq	r6, r7, lsr r9
# CHECK-NEXT:  1      2     1.00                        teq	r6, r7, asr r9
# CHECK-NEXT:  1      2     1.00                        teq	r6, r7, ror r9
# CHECK-NEXT:  1      1     0.50                        tst	r5, #61440
# CHECK-NEXT:  1      1     0.50                        tst	r7, #-2147483638
# CHECK-NEXT:  1      1     0.50                        tst	r7, #40, #2
# CHECK-NEXT:  1      1     0.50                        tst	r4, r5
# CHECK-NEXT:  1      2     1.00                        tst	r4, r5, lsl #5
# CHECK-NEXT:  1      2     1.00                        tst	r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        tst	r4, r5, lsr #5
# CHECK-NEXT:  1      2     1.00                        tst	r4, r5, asr #5
# CHECK-NEXT:  1      2     1.00                        tst	r4, r5, ror #5
# CHECK-NEXT:  1      2     1.00                        tst	r6, r7, lsl r9
# CHECK-NEXT:  1      2     1.00                        tst	r6, r7, lsr r9
# CHECK-NEXT:  1      2     1.00                        tst	r6, r7, asr r9
# CHECK-NEXT:  1      2     1.00                        tst	r6, r7, ror r9
# CHECK-NEXT:  2      2     1.00    *      *      U     uadd16	r1, r2, r3
# CHECK-NEXT:  2      4     1.00    *      *      U     uadd16gt	r1, r2, r3
# CHECK-NEXT:  2      2     1.00    *      *      U     uadd8	r1, r2, r3
# CHECK-NEXT:  2      4     1.00    *      *      U     uadd8le	r1, r2, r3
# CHECK-NEXT:  2      3     1.00    *      *      U     uasx	r9, r12, r0
# CHECK-NEXT:  2      5     1.00    *      *      U     uasxeq	r9, r12, r0
# CHECK-NEXT:  1      1     0.50                  U     ubfx	r4, r5, #16, #1
# CHECK-NEXT:  1      1     0.50                  U     ubfxgt	r4, r5, #16, #16
# CHECK-NEXT:  1      2     1.00                        uhadd16	r4, r8, r2
# CHECK-NEXT:  1      2     1.00                        uhadd16gt	r4, r8, r2
# CHECK-NEXT:  1      2     1.00                        uhadd8	r4, r8, r2
# CHECK-NEXT:  1      2     1.00                        uhadd8gt	r4, r8, r2
# CHECK-NEXT:  2      3     1.00                        uhasx	r4, r8, r2
# CHECK-NEXT:  2      3     1.00                        uhasxgt	r4, r8, r2
# CHECK-NEXT:  1      2     1.00                        uhsub16	r4, r8, r2
# CHECK-NEXT:  1      2     1.00                        uhsub16gt	r4, r8, r2
# CHECK-NEXT:  1      2     1.00                        uhsub8	r4, r8, r2
# CHECK-NEXT:  1      2     1.00                        uhsub8gt	r4, r8, r2
# CHECK-NEXT:  2      4     2.00                        umaal	r3, r4, r5, r6
# CHECK-NEXT:  2      4     2.00                        umaallt	r3, r4, r5, r6
# CHECK-NEXT:  2      4     2.00                        umlal	r2, r4, r6, r8
# CHECK-NEXT:  2      4     2.00                        umlalgt	r6, r1, r2, r6
# CHECK-NEXT:  4      5     2.00                        umlals	r2, r9, r2, r3
# CHECK-NEXT:  4      5     2.00                        umlalseq	r3, r5, r1, r2
# CHECK-NEXT:  2      4     2.00                        umull	r2, r4, r6, r8
# CHECK-NEXT:  2      4     2.00                        umullgt	r6, r1, r2, r6
# CHECK-NEXT:  4      5     2.00                        umulls	r2, r9, r2, r3
# CHECK-NEXT:  4      5     2.00                        umullseq	r3, r5, r1, r2
# CHECK-NEXT:  1      2     1.00                        uqadd16	r1, r2, r3
# CHECK-NEXT:  1      2     1.00                        uqadd16gt	r4, r7, r9
# CHECK-NEXT:  1      2     1.00                        uqadd8	r3, r4, r8
# CHECK-NEXT:  1      2     1.00                        uqadd8le	r8, r1, r2
# CHECK-NEXT:  2      3     1.00                        uqasx	r2, r4, r1
# CHECK-NEXT:  2      3     1.00                        uqasxhi	r5, r2, r9
# CHECK-NEXT:  2      3     1.00                        uqsax	r1, r3, r7
# CHECK-NEXT:  2      3     1.00                        uqsax	r3, r6, r2
# CHECK-NEXT:  1      2     1.00                        uqsub16	r1, r5, r3
# CHECK-NEXT:  1      2     1.00                        uqsub16gt	r3, r2, r5
# CHECK-NEXT:  1      2     1.00                        uqsub8	r2, r1, r4
# CHECK-NEXT:  1      2     1.00                        uqsub8le	r4, r6, r9
# CHECK-NEXT:  1      3     1.00                        usad8	r2, r1, r4
# CHECK-NEXT:  1      3     1.00                        usad8le	r4, r6, r9
# CHECK-NEXT:  1      3     1.00                        usada8	r1, r5, r3, r7
# CHECK-NEXT:  1      3     1.00                        usada8gt	r3, r2, r5, r1
# CHECK-NEXT:  1      2     1.00                        usat	r8, #1, r10
# CHECK-NEXT:  1      2     1.00                        usat	r8, #4, r10
# CHECK-NEXT:  1      2     1.00                        usat	r8, #5, r10, lsl #31
# CHECK-NEXT:  1      2     1.00                        usat	r8, #31, r10, asr #32
# CHECK-NEXT:  1      2     1.00                        usat	r8, #16, r10, asr #1
# CHECK-NEXT:  1      2     1.00                        usat16	r2, #2, r7
# CHECK-NEXT:  1      2     1.00                        usat16	r3, #15, r5
# CHECK-NEXT:  2      3     1.00    *      *      U     usax	r2, r3, r4
# CHECK-NEXT:  2      5     1.00    *      *      U     usaxne	r2, r3, r4
# CHECK-NEXT:  2      2     1.00    *      *      U     usub16	r4, r2, r7
# CHECK-NEXT:  2      4     1.00    *      *      U     usub16hi	r1, r1, r3
# CHECK-NEXT:  2      2     1.00    *      *      U     usub8	r1, r8, r5
# CHECK-NEXT:  2      4     1.00    *      *      U     usub8le	r9, r2, r3
# CHECK-NEXT:  1      2     1.00                        uxtab	r2, r3, r4
# CHECK-NEXT:  1      2     1.00                        uxtab	r4, r5, r6
# CHECK-NEXT:  1      2     1.00                        uxtablt	r6, r2, r9, ror #8
# CHECK-NEXT:  1      2     1.00                        uxtab	r5, r1, r4, ror #16
# CHECK-NEXT:  1      2     1.00                        uxtab	r7, r8, r3, ror #24
# CHECK-NEXT:  1      4     1.00                        uxtab16ge	r0, r1, r4
# CHECK-NEXT:  1      4     1.00                        uxtab16	r6, r2, r7
# CHECK-NEXT:  1      4     1.00                        uxtab16	r3, r5, r8, ror #8
# CHECK-NEXT:  1      4     1.00                        uxtab16	r3, r2, r1, ror #16
# CHECK-NEXT:  1      4     1.00                        uxtab16eq	r1, r2, r3, ror #24
# CHECK-NEXT:  1      2     1.00                        uxtah	r1, r3, r9
# CHECK-NEXT:  1      2     1.00                        uxtahhi	r6, r1, r6
# CHECK-NEXT:  1      2     1.00                        uxtah	r3, r8, r3, ror #8
# CHECK-NEXT:  1      2     1.00                        uxtahlo	r2, r2, r4, ror #16
# CHECK-NEXT:  1      2     1.00                        uxtah	r9, r3, r3, ror #24
# CHECK-NEXT:  1      1     0.50                        uxtbge	r2, r4
# CHECK-NEXT:  1      1     0.50                        uxtb	r5, r6
# CHECK-NEXT:  1      1     0.50                        uxtb	r6, r9, ror #8
# CHECK-NEXT:  1      1     0.50                        uxtblo	r5, r1, ror #16
# CHECK-NEXT:  1      1     0.50                        uxtb	r8, r3, ror #24
# CHECK-NEXT:  1      2     1.00                        uxtb16	r1, r4
# CHECK-NEXT:  1      2     1.00                        uxtb16	r6, r7
# CHECK-NEXT:  1      2     1.00                        uxtb16hs	r3, r5, ror #8
# CHECK-NEXT:  1      2     1.00                        uxtb16	r3, r1, ror #16
# CHECK-NEXT:  1      2     1.00                        uxtb16ge	r2, r3, ror #24
# CHECK-NEXT:  1      1     0.50                        uxthne	r3, r9
# CHECK-NEXT:  1      1     0.50                        uxth	r1, r6
# CHECK-NEXT:  1      1     0.50                        uxth	r3, r8, ror #8
# CHECK-NEXT:  1      1     0.50                        uxthle	r2, r2, ror #16
# CHECK-NEXT:  1      1     0.50                        uxth	r9, r3, ror #24
# CHECK-NEXT:  0      0     0.00    *      *      U     wfe
# CHECK-NEXT:  0      0     0.00    *      *      U     wfehi
# CHECK-NEXT:  0      0     0.00    *      *      U     wfi
# CHECK-NEXT:  0      0     0.00    *      *      U     wfilt
# CHECK-NEXT:  0      0     0.00    *      *      U     yield
# CHECK-NEXT:  0      0     0.00    *      *      U     yieldne
# CHECK-NEXT:  0      0     0.00    *      *      U     sevl

# CHECK:      Resources:
# CHECK-NEXT: [0]   - A57UnitB
# CHECK-NEXT: [1.0] - A57UnitI
# CHECK-NEXT: [1.1] - A57UnitI
# CHECK-NEXT: [2]   - A57UnitL
# CHECK-NEXT: [3]   - A57UnitM
# CHECK-NEXT: [4]   - A57UnitS
# CHECK-NEXT: [5]   - A57UnitW
# CHECK-NEXT: [6]   - A57UnitX

# CHECK:      Resource pressure per iteration:
# CHECK-NEXT: [0]    [1.0]  [1.1]  [2]    [3]    [4]    [5]    [6]
# CHECK-NEXT: 16.00  144.50 144.50 53.00  524.00 12.00   -      -

# CHECK:      Resource pressure by instruction:
# CHECK-NEXT: [0]    [1.0]  [1.1]  [2]    [3]    [4]    [5]    [6]    Instructions:
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	r1, r2, #15
# CHECK-NEXT: 1.00   0.50   0.50    -      -      -      -      -     adc	pc, r2, #16
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	r1, r2, #240
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	r1, r2, #3840
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	r1, r2, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	r1, r2, #983040
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	r1, r2, #15728640
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	r1, r2, #251658240
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	r1, r2, #-268435456
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	r1, r2, #-268435441
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	r7, r8, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	r7, r8, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adcs	r1, r2, #3840
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adcs	r7, r8, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adcseq	r1, r2, #3840
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adceq	r1, r2, #3840
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	r4, r5, r6
# CHECK-NEXT: 1.00   0.50   0.50    -      -      -      -      -     adc	pc, r5, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r5, r6, lsl #1
# CHECK-NEXT: 1.00    -      -      -     1.00    -      -      -     adc	pc, r5, r6, lsl #4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r5, r6, lsl #31
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r5, r6, lsr #1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r5, r6, lsr #31
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r5, r6, lsr #32
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r5, r6, asr #1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r5, r6, asr #31
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r5, r6, asr #32
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r5, r6, ror #1
# CHECK-NEXT: 1.00    -      -      -     1.00    -      -      -     adc	pc, r5, r6, ror #2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r5, r6, ror #31
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r6, r7, r8, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r6, r7, r8, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r6, r7, r8, asr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r6, r7, r8, ror r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r5, r6, rrx
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	r5, r5, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r4, r5, lsl #1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r4, r5, lsl #31
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r4, r5, lsr #1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r4, r5, lsr #31
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r4, r5, lsr #32
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r4, r5, asr #1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r4, r5, asr #31
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r4, r5, asr #32
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r4, r5, ror #1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r4, r5, ror #31
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r4, r5, rrx
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r6, r6, r7, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r6, r6, r7, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r6, r6, r7, asr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r6, r6, r7, ror r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adc	r4, r4, r5, rrx
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	r4, r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	r7, r8, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	r7, r8, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	r4, r5, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r4, r5, r6, lsl #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r4, r5, r6, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r4, r5, r6, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r4, r5, r6, asr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r4, r5, r6, ror #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r6, r7, r8, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r6, r7, r8, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r6, r7, r8, asr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r6, r7, r8, ror r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r4, r5, r6, rrx
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	r5, r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	r4, r4, r5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r4, r4, r5, lsl #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r4, r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r4, r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r4, r4, r5, asr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r4, r4, r5, ror #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r6, r6, r7, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r6, r6, r7, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r6, r6, r7, asr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r6, r6, r7, ror r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	r4, r4, r5, rrx
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adds	r7, r8, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adds	r7, r8, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adr	r2, #3
# CHECK-NEXT: 1.00   0.50   0.50    -      -      -      -      -     and	pc, pc, #8
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	r2, pc, #3
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	r1, pc, #0
# CHECK-NEXT: 1.00   0.50   0.50    -      -      -      -      -     sub	pc, r2, #8
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	r1, pc, #301989888
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adr	r1, #301989888
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     and	r10, r1, #15
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     and	r7, r8, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     and	r7, r8, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     and	r10, r1, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r10, r1, r6, lsl #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r10, r1, r6, lsr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r10, r1, r6, lsr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r10, r1, r6, asr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r10, r1, r6, ror #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r6, r7, r8, lsl r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r6, r7, r8, lsr r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r6, r7, r8, asr r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r6, r7, r8, ror r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r10, r1, r6, rrx
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     and	r1, r1, #15
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     and	r10, r10, r1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r10, r10, r1, lsl #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r10, r10, r1, lsr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r10, r10, r1, lsr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r10, r10, r1, asr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r10, r10, r1, ror #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r6, r6, r7, lsl r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r6, r6, r7, lsr r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r6, r6, r7, asr r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r6, r6, r7, ror r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	r10, r10, r1, rrx
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfc	r5, #3, #17
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfclo	r5, #3, #17
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfi	r5, r2, #3, #17
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfine	r5, r2, #3, #17
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     bic	r10, r1, #15
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     bic	r7, r8, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     bic	r7, r8, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     bic	r10, r1, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r10, r1, r6, lsl #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r10, r1, r6, lsr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r10, r1, r6, lsr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r10, r1, r6, asr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r10, r1, r6, ror #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r6, r7, r8, lsl r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r6, r7, r8, lsr r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r6, r7, r8, asr r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r6, r7, r8, ror r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r10, r1, r6, rrx
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     bic	r1, r1, #15
# CHECK-NEXT: 1.00   0.50   0.50    -      -      -      -      -     bic	pc, r1, #15
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     bic	r10, r10, r1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r10, r10, r1, lsl #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r10, r10, r1, lsr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r10, r10, r1, lsr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r10, r10, r1, asr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r10, r10, r1, ror #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r6, r6, r7, lsl r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r6, r6, r7, lsr r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r6, r6, r7, asr r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r6, r6, r7, ror r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	r10, r10, r1, rrx
# CHECK-NEXT:  -      -      -      -      -      -      -      -     bkpt	#10
# CHECK-NEXT:  -      -      -      -      -      -      -      -     bkpt	#65535
# CHECK-NEXT: 1.00   0.50   0.50    -      -      -      -      -     blx	r2
# CHECK-NEXT: 1.00   0.50   0.50    -      -      -      -      -     blxne	r2
# CHECK-NEXT: 1.00   0.50   0.50    -      -      -      -      -     blx	#32424576
# CHECK-NEXT: 1.00   0.50   0.50    -      -      -      -      -     blx	#16212288
# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     bx	r2
# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     bxne	r2
# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     bxj	r2
# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     bxjne	r2
# CHECK-NEXT:  -      -      -      -      -      -      -      -     clrex
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     clz	r1, r2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     clzeq	r1, r2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	r1, #15
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	r7, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	r7, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	r1, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	r1, r6, lsl #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	r1, r6, lsr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	sp, r6, lsr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	r1, r6, asr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	r1, r6, ror #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	r7, r8, lsl r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	sp, r8, lsr r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	r7, r8, asr r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	r7, r8, ror r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	r1, r6, rrx
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	r1, #15
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	r7, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	r7, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	r1, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	r1, r6, lsl #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	r1, r6, lsr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	sp, r6, lsr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	r1, r6, asr #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	r1, r6, ror #10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	r7, r8, lsl r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	sp, r8, lsr r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	r7, r8, asr r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	r7, r8, ror r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	r1, r6, rrx
# CHECK-NEXT:  -      -      -      -      -      -      -      -     cpsie	aif
# CHECK-NEXT:  -      -      -      -      -      -      -      -     cps	#15
# CHECK-NEXT:  -      -      -      -      -      -      -      -     cpsid	if, #10
# CHECK-NEXT:  -      -      -      -      -      -      -      -     cpsid	af, #17
# CHECK-NEXT:  -      -      -      -      -      -      -      -     cpsie	f, #26
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dbg	#0
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dbg	#5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dbg	#15
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dmb	#0x0
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dmb	oshld
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dmb	oshst
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dmb	osh
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dmb	#0x4
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dmb	nshld
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dmb	nshst
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dmb	nsh
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dmb	#0x8
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dmb	ishld
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dmb	ishst
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dmb	ish
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dmb	#0xc
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dmb	ld
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dmb	st
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dmb	sy
# CHECK-NEXT:  -      -      -      -      -      -      -      -     ssbb
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dsb	oshld
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dsb	oshst
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dsb	osh
# CHECK-NEXT:  -      -      -      -      -      -      -      -     pssbb
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dsb	nshld
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dsb	nshst
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dsb	nsh
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dsb	#0x8
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dsb	ishld
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dsb	ishst
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dsb	ish
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dsb	#0xc
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dsb	ld
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dsb	st
# CHECK-NEXT:  -      -      -      -      -      -      -      -     dsb	sy
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     eor	r4, r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     eor	r7, r8, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     eor	r7, r8, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     eor	r4, r5, r6
# CHECK-NEXT: 1.00   0.50   0.50    -      -      -      -      -     eor	pc, r5, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r4, r5, r6, lsl #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r4, r5, r6, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r4, r5, r6, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r4, r5, r6, asr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r4, r5, r6, ror #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r6, r7, r8, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r6, r7, r8, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r6, r7, r8, asr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r6, r7, r8, ror r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r4, r5, r6, rrx
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     eor	r5, r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     eor	r4, r4, r5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r4, r4, r5, lsl #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r4, r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r4, r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r4, r4, r5, asr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r4, r4, r5, ror #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r6, r6, r7, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r6, r6, r7, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r6, r6, r7, asr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r6, r6, r7, ror r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     eor	r4, r4, r5, rrx
# CHECK-NEXT:  -      -      -      -      -      -      -      -     isb	sy
# CHECK-NEXT:  -      -      -      -      -      -      -      -     isb	#0xa
# CHECK-NEXT:  -      -      -     6.00    -      -      -      -     ldm	r2, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  -      -      -     6.00    -      -      -      -     ldmib	r2, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  -      -      -     6.00    -      -      -      -     ldmda	r2, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  -      -      -     6.00    -      -      -      -     ldmdb	r2, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  -     3.00   3.00   6.00    -      -      -      -     ldm	r2!, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  -     3.00   3.00   6.00    -      -      -      -     ldmib	r2!, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  -     3.00   3.00   6.00    -      -      -      -     ldmda	r2!, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  -     3.00   3.00   6.00    -      -      -      -     ldmdb	r2!, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  -      -      -      -      -      -      -      -     ldrexb	r3, [r4]
# CHECK-NEXT:  -      -      -      -      -      -      -      -     ldrexh	r2, [r5]
# CHECK-NEXT:  -      -      -      -      -      -      -      -     ldrex	r1, [r7]
# CHECK-NEXT:  -      -      -      -      -      -      -      -     ldrexd	r6, r7, [r8]
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     mla	r1, r2, r3, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     mlas	r1, r2, r3, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     mlane	r1, r2, r3, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     mlasne	r1, r2, r3, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     mls	r2, r5, r6, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     mlsne	r2, r5, r6, r3
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	r3, #7
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	pc, r1
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	r4, #4080
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	r5, #16711680
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	sp, #35
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	r9, #240, #30
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	r7, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	pc, #2147483658
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movw	r6, #65535
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movw	r9, #65535
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movw	sp, #1193
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movs	r3, #7
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movs	pc, r3
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movs	r11, #99
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movs	r11, #240, #30
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     moveq	r4, #4080
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movseq	r5, #16711680
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	r2, r3
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movs	r2, r3
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     moveq	r2, r3
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movseq	r2, r3
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movseq	pc, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     movt	r3, #7
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     movt	r6, #65535
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     movt	sp, #3397
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     movteq	r4, #4080
# CHECK-NEXT:  -      -      -      -      -      -      -      -     mrc	p14, #0, r1, c1, c2, #4
# CHECK-NEXT:  -      -      -      -      -      -      -      -     mrc	p15, #7, apsr_nzcv, c15, c6, #6
# CHECK-NEXT:  -      -      -      -      -      -      -      -     mrs	r8, apsr
# CHECK-NEXT:  -      -      -      -      -      -      -      -     mrs	r8, spsr
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	CPSR_fc, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	APSR_g, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	APSR_nzcvq, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	APSR_nzcvq, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	APSR_nzcvqg, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	CPSR_fc, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	CPSR_c, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	CPSR_x, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	CPSR_fc, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	CPSR_fc, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	CPSR_fsx, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	SPSR_fc, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	SPSR_fsxc, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	CPSR_fsxc, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	APSR_nzcvq, #2147483658
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	SPSR_fsxc, #40, #2
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	CPSR_fc, r0
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	APSR_g, r0
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	APSR_nzcvq, r0
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	APSR_nzcvq, r0
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	APSR_nzcvqg, r0
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	CPSR_fc, r0
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	CPSR_c, r0
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	CPSR_x, r0
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	CPSR_fc, r0
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	CPSR_fc, r0
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	CPSR_fsx, r0
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	SPSR_fc, r0
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	SPSR_fsxc, r0
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	CPSR_fsxc, r0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     mul	r5, r6, r7
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     muls	r5, r6, r7
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     mulgt	r5, r6, r7
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     mulsle	r5, r6, r7
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvn	r3, #7
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvn	pc, r8
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvn	r4, #4080
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvn	r5, #16711680
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvn	r7, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvn	r7, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvns	r3, #7
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvns	r11, #240, #30
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvns	r11, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvneq	r4, #4080
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvneq	pc, r9
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvnseq	r5, #16711680
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvn	r2, r3
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvns	r2, r3
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvn	r5, r6, lsl #19
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvn	r5, r6, lsr #9
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvn	r5, r6, asr #4
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvn	r5, r6, ror #6
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvn	r5, r6, rrx
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvneq	r2, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     mvnseq	r2, r3, lsl #10
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvn	r5, r6, lsl r7
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     mvns	r5, r6, lsr r7
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvngt	r5, r6, asr r7
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mvnslt	r5, r6, ror r7
# CHECK-NEXT:  -      -      -      -      -      -      -      -     nop
# CHECK-NEXT:  -      -      -      -      -      -      -      -     nopgt
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     orr	r4, r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     orr	r7, r8, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     orr	r7, r8, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     orr	r4, r5, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r4, r5, r6, lsl #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r4, r5, r6, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r4, r5, r6, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r4, r5, r6, asr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r4, r5, r6, ror #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r6, r7, r8, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r6, r7, r8, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r6, r7, r8, asr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r6, r7, r8, ror r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r4, r5, r6, rrx
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     orr	r5, r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     orr	r4, r4, r5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r4, r4, r5, lsl #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r4, r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r4, r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r4, r4, r5, asr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r4, r4, r5, ror #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r6, r6, r7, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r6, r6, r7, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r6, r6, r7, asr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r6, r6, r7, ror r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	r4, r4, r5, rrx
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     orrseq	r4, r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     orrne	r4, r5, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orrseq	r4, r5, r6, lsl #5
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     orrlo	r6, r7, r8, ror r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orrshi	r4, r5, r6, rrx
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     orrhs	r5, r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     orrseq	r4, r4, r5
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     orrne	r6, r6, r7, asr r9
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     orrslt	r6, r6, r7, ror r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orrsgt	r4, r4, r5, rrx
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     pkhbt	r2, r2, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     pkhbt	r2, r2, r3, lsl #31
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     pkhbt	r2, r2, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     pkhbt	r2, r2, r3, lsl #15
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     pkhbt	r2, r2, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     pkhtb	r2, r2, r3, asr #31
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     pkhtb	r2, r2, r3, asr #15
# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     pop	{r7}
# CHECK-NEXT:  -     2.00   2.00   4.00    -      -      -      -     pop	{r7, r8, r9, r10}
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     push	{r7}
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     push	{r7, r8, r9, r10}
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     qadd	r1, r2, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     qaddne	r1, r2, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     qadd16	r1, r2, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     qadd16gt	r1, r2, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     qadd8	r1, r2, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     qadd8le	r1, r2, r3
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     qdadd	r6, r7, r8
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     qdaddhi	r6, r7, r8
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     qdsub	r6, r7, r8
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     qdsubhi	r6, r7, r8
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     qsax	r9, r12, r0
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     qsaxeq	r9, r12, r0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     qsub	r1, r2, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     qsubne	r1, r2, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     qsub16	r1, r2, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     qsub16gt	r1, r2, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     qsub8	r1, r2, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     qsub8le	r1, r2, r3
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rbit	r1, r2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rbitne	r1, r2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rev	r1, r9
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     revne	r1, r5
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rev16	r8, r3
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rev16ne	r12, r4
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     revsh	r4, r9
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     revshne	r9, r1
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfeda	r2
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfedb	r3
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfeia	r5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfeib	r6
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfeda	r4!
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfedb	r7!
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfeia	r9!
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfeib	r8!
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfeda	r2
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfedb	r3
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfeia	r5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfeib	r6
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfeda	r4!
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfedb	r7!
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfeia	r9!
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfeib	r8!
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfeia	r1
# CHECK-NEXT:  -      -      -      -      -      -      -      -     rfeia	r1!
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rsb	r4, r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rsb	r7, r8, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rsb	r7, r8, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rsb	r4, r5, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsb	r4, r5, r6, lsl #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsblo	r4, r5, r6, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsb	r4, r5, r6, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsb	r4, r5, r6, asr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsb	r4, r5, r6, ror #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsb	r6, r7, r8, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsb	r6, r7, r8, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsb	r6, r7, r8, asr r9
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rsble	r6, r7, r8, ror r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsb	r4, r5, r6, rrx
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rsb	r5, r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rsb	r4, r4, r5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsb	r4, r4, r5, lsl #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsb	r4, r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsbne	r4, r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsb	r4, r4, r5, asr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsb	r4, r4, r5, ror #5
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rsbgt	r6, r6, r7, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsb	r6, r6, r7, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsb	r6, r6, r7, asr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsb	r6, r6, r7, ror r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsb	r4, r4, r5, rrx
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rsbs	r7, r8, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rsbs	r7, r8, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rsc	r4, r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rsc	r7, r8, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rsc	r7, r8, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rsc	r4, r5, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsc	r4, r5, r6, lsl #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsclo	r4, r5, r6, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsc	r4, r5, r6, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsc	r4, r5, r6, asr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsc	r4, r5, r6, ror #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsc	r6, r7, r8, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsc	r6, r7, r8, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsc	r6, r7, r8, asr r9
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rscle	r6, r7, r8, ror r9
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rsc	r5, r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rsc	r4, r4, r5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsc	r4, r4, r5, lsl #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsc	r4, r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rscne	r4, r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsc	r4, r4, r5, asr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsc	r4, r4, r5, ror #5
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rscgt	r6, r6, r7, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsc	r6, r6, r7, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsc	r6, r6, r7, asr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rsc	r6, r6, r7, ror r9
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rrx	r0, r1
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rrx	sp, pc
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rrx	pc, lr
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rrx	lr, sp
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rrxs	r0, r1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rrxs	sp, pc
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rrxs	pc, lr
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     rrxs	lr, sp
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     sadd16	r1, r2, r3
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     sadd16gt	r1, r2, r3
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     sadd8	r1, r2, r3
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     sadd8le	r1, r2, r3
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     sasx	r9, r12, r0
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     sasxeq	r9, r12, r0
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbc	r4, r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbc	r7, r8, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbc	r7, r8, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbc	r4, r5, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r4, r5, r6, lsl #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r4, r5, r6, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r4, r5, r6, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r4, r5, r6, asr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r4, r5, r6, ror #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r6, r7, r8, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r6, r7, r8, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r6, r7, r8, asr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r6, r7, r8, ror r9
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbc	r5, r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbc	r4, r4, r5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r4, r4, r5, lsl #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r4, r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r4, r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r4, r4, r5, asr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r4, r4, r5, ror #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r6, r6, r7, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r6, r6, r7, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r6, r6, r7, asr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sbc	r6, r6, r7, ror r9
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbfx	r4, r5, #16, #1
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbfxgt	r4, r5, #16, #16
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sel	r9, r2, r1
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     selne	r9, r2, r1
# CHECK-NEXT:  -      -      -      -      -      -      -      -     setend	be
# CHECK-NEXT:  -      -      -      -      -      -      -      -     setend	le
# CHECK-NEXT:  -      -      -      -      -      -      -      -     sev
# CHECK-NEXT:  -      -      -      -      -      -      -      -     seveq
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     shadd16	r4, r8, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     shadd16gt	r4, r8, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     shadd8	r4, r8, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     shadd8gt	r4, r8, r2
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     shasx	r4, r8, r2
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     shasxgt	r4, r8, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     shsub16	r4, r8, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     shsub16gt	r4, r8, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     shsub8	r4, r8, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     shsub8gt	r4, r8, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smlabb	r3, r1, r9, r0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smlabt	r5, r6, r4, r1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smlatb	r4, r2, r3, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smlatt	r8, r3, r8, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smlabbge	r3, r1, r9, r0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smlabtle	r5, r6, r4, r1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smlatbne	r4, r2, r3, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smlatteq	r8, r3, r8, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smlad	r2, r3, r5, r8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smladx	r2, r3, r5, r8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smladeq	r2, r3, r5, r8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smladxhi	r2, r3, r5, r8
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlal	r2, r3, r5, r8
# CHECK-NEXT:  -     1.00   1.00    -     2.00    -      -      -     smlals	r2, r3, r5, r8
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlaleq	r2, r3, r5, r8
# CHECK-NEXT:  -     1.00   1.00    -     2.00    -      -      -     smlalshi	r2, r3, r5, r8
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlalbb	r3, r1, r9, r0
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlalbt	r5, r6, r4, r1
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlaltb	r4, r2, r3, r2
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlaltt	r8, r3, r8, r4
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlalbbge	r3, r1, r9, r0
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlalbtle	r5, r6, r4, r1
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlaltbne	r4, r2, r3, r2
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlaltteq	r8, r3, r8, r4
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlald	r2, r3, r5, r8
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlaldx	r2, r3, r5, r8
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlaldeq	r2, r3, r5, r8
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlaldxhi	r2, r3, r5, r8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smlawb	r2, r3, r10, r8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smlawt	r8, r3, r5, r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smlawbeq	r2, r7, r5, r8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smlawthi	r1, r3, r0, r8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smlsd	r2, r3, r5, r8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smlsdx	r2, r3, r5, r8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smlsdeq	r2, r3, r5, r8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smlsdxhi	r2, r3, r5, r8
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlsld	r2, r9, r5, r1
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlsldx	r4, r11, r2, r8
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlsldeq	r8, r2, r5, r6
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smlsldxhi	r1, r0, r3, r8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smmla	r1, r2, r3, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smmlar	r4, r3, r2, r1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smmlalo	r1, r2, r3, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smmlarhs	r4, r3, r2, r1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smmls	r1, r2, r3, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smmlsr	r4, r3, r2, r1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smmlslo	r1, r2, r3, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smmlsrhs	r4, r3, r2, r1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smmul	r2, r3, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smmulr	r3, r2, r1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smmullo	r2, r3, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smmulrhs	r3, r2, r1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smuad	r2, r3, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smuadx	r3, r2, r1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smuadlt	r2, r3, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smuadxge	r3, r2, r1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smulbb	r3, r9, r0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smulbt	r5, r4, r1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smultb	r4, r2, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smultt	r8, r3, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smulbbge	r1, r9, r0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smulbtle	r5, r6, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smultbne	r2, r3, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smultteq	r8, r3, r4
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smull	r3, r9, r0, r1
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smulls	r3, r9, r0, r2
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smulleq	r8, r3, r4, r5
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     smullseq	r8, r3, r4, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smulwb	r3, r9, r0
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smulwt	r3, r9, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smusd	r3, r0, r1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smusdx	r3, r9, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smusdeq	r8, r3, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smusdxne	r7, r4, r3
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsda	sp, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsdb	sp, #1
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsia	sp, #0
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsib	sp, #15
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsda	sp!, #31
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsdb	sp!, #19
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsia	sp!, #2
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsib	sp!, #14
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsda	sp, #11
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsdb	sp, #10
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsia	sp, #9
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsib	sp, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsda	sp!, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsdb	sp!, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsia	sp!, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsib	sp!, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsia	sp, #5
# CHECK-NEXT:  -      -      -      -      -      -      -      -     srsia	sp!, #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     ssat	r8, #1, r10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     ssat	r8, #1, r10, lsl #31
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     ssat	r8, #1, r10, asr #32
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     ssat	r8, #1, r10, asr #1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     ssat16	r2, #1, r7
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     ssat16	r3, #16, r5
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     ssax	r2, r3, r4
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     ssaxlt	r2, r3, r4
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     ssub16	r1, r0, r6
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     ssub16ne	r5, r3, r2
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     ssub8	r9, r2, r4
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     ssub8eq	r5, r1, r2
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stm	r2, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stm	r3, {r1, r3, r4, r5, r6, lr}
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stmib	r4, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stmda	r5, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stmdb	r6, {r1, r3, r4, r5, r6, r8}
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stmdb	sp, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stm	r8!, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stmib	r9!, {r1, r3, r4, r5, r6, sp}
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stmda	sp!, {r1, r3, r4, r5, r6}
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stmdb	r0!, {r1, r5, r7, sp}
# CHECK-NEXT:  -      -      -      -      -      -      -      -     strexb	r1, r3, [r4]
# CHECK-NEXT:  -      -      -      -      -      -      -      -     strexh	r4, r2, [r5]
# CHECK-NEXT:  -      -      -      -      -      -      -      -     strex	r2, r1, [r7]
# CHECK-NEXT:  -      -      -      -      -      -      -      -     strexd	r6, r2, r3, [r8]
# CHECK-NEXT:  -      -      -      -      -      -      -      -     strexd	sp, r0, r1, [r0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	r4, r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	r7, r8, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	r7, r8, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	r4, r5, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r4, r5, r6, lsl #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r4, r5, r6, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r4, r5, r6, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r4, r5, r6, asr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r4, r5, r6, ror #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r6, r7, r8, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r6, r7, r8, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r6, r7, r8, asr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r6, r7, r8, ror r9
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	r5, r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	r4, r4, r5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r4, r4, r5, lsl #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r4, r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r4, r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r4, r4, r5, asr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r4, r4, r5, ror #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r6, r6, r7, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r6, r6, r7, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r6, r6, r7, asr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	r6, r6, r7, ror r9
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     subs	r7, r8, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     subs	r7, r8, #40, #2
# CHECK-NEXT:  -      -      -      -      -      -      -      -     svc	#16
# CHECK-NEXT:  -      -      -      -      -      -      -      -     svc	#0
# CHECK-NEXT:  -      -      -      -      -      -      -      -     svc	#16777215
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtab	r2, r3, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtab	r4, r5, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtablt	r6, r2, r9, ror #8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtab	r5, r1, r4, ror #16
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtab	r7, r8, r3, ror #24
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtab16ge	r0, r1, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtab16	r6, r2, r7
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtab16	r3, r5, r8, ror #8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtab16	r3, r2, r1, ror #16
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtab16eq	r1, r2, r3, ror #24
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtah	r1, r3, r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtahhi	r6, r1, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtah	r3, r8, r3, ror #8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtahlo	r2, r2, r4, ror #16
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtah	r9, r3, r3, ror #24
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sxtbge	r2, r4
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sxtb	r5, r6
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sxtb	r6, r9, ror #8
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sxtblo	r5, r1, ror #16
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sxtb	r8, r3, ror #24
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtb16	r1, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtb16	r6, r7
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtb16hs	r3, r5, ror #8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtb16	r3, r1, ror #16
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sxtb16ge	r2, r3, ror #24
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sxthne	r3, r9
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sxth	r1, r6
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sxth	r3, r8, ror #8
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sxthle	r2, r2, ror #16
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sxth	r9, r3, ror #24
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     teq	r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     teq	r7, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     teq	r7, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     teq	r4, r5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     teq	r4, r5, lsl #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     teq	r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     teq	r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     teq	r4, r5, asr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     teq	r4, r5, ror #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     teq	r6, r7, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     teq	r6, r7, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     teq	r6, r7, asr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     teq	r6, r7, ror r9
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     tst	r5, #61440
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     tst	r7, #-2147483638
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     tst	r7, #40, #2
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     tst	r4, r5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     tst	r4, r5, lsl #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     tst	r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     tst	r4, r5, lsr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     tst	r4, r5, asr #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     tst	r4, r5, ror #5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     tst	r6, r7, lsl r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     tst	r6, r7, lsr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     tst	r6, r7, asr r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     tst	r6, r7, ror r9
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     uadd16	r1, r2, r3
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     uadd16gt	r1, r2, r3
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     uadd8	r1, r2, r3
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     uadd8le	r1, r2, r3
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     uasx	r9, r12, r0
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     uasxeq	r9, r12, r0
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ubfx	r4, r5, #16, #1
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ubfxgt	r4, r5, #16, #16
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uhadd16	r4, r8, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uhadd16gt	r4, r8, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uhadd8	r4, r8, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uhadd8gt	r4, r8, r2
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     uhasx	r4, r8, r2
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     uhasxgt	r4, r8, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uhsub16	r4, r8, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uhsub16gt	r4, r8, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uhsub8	r4, r8, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uhsub8gt	r4, r8, r2
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     umaal	r3, r4, r5, r6
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     umaallt	r3, r4, r5, r6
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     umlal	r2, r4, r6, r8
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     umlalgt	r6, r1, r2, r6
# CHECK-NEXT:  -     1.00   1.00    -     2.00    -      -      -     umlals	r2, r9, r2, r3
# CHECK-NEXT:  -     1.00   1.00    -     2.00    -      -      -     umlalseq	r3, r5, r1, r2
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     umull	r2, r4, r6, r8
# CHECK-NEXT:  -      -      -      -     2.00    -      -      -     umullgt	r6, r1, r2, r6
# CHECK-NEXT:  -     1.00   1.00    -     2.00    -      -      -     umulls	r2, r9, r2, r3
# CHECK-NEXT:  -     1.00   1.00    -     2.00    -      -      -     umullseq	r3, r5, r1, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uqadd16	r1, r2, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uqadd16gt	r4, r7, r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uqadd8	r3, r4, r8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uqadd8le	r8, r1, r2
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     uqasx	r2, r4, r1
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     uqasxhi	r5, r2, r9
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     uqsax	r1, r3, r7
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     uqsax	r3, r6, r2
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uqsub16	r1, r5, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uqsub16gt	r3, r2, r5
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uqsub8	r2, r1, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uqsub8le	r4, r6, r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     usad8	r2, r1, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     usad8le	r4, r6, r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     usada8	r1, r5, r3, r7
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     usada8gt	r3, r2, r5, r1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     usat	r8, #1, r10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     usat	r8, #4, r10
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     usat	r8, #5, r10, lsl #31
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     usat	r8, #31, r10, asr #32
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     usat	r8, #16, r10, asr #1
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     usat16	r2, #2, r7
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     usat16	r3, #15, r5
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     usax	r2, r3, r4
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     usaxne	r2, r3, r4
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     usub16	r4, r2, r7
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     usub16hi	r1, r1, r3
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     usub8	r1, r8, r5
# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     usub8le	r9, r2, r3
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtab	r2, r3, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtab	r4, r5, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtablt	r6, r2, r9, ror #8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtab	r5, r1, r4, ror #16
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtab	r7, r8, r3, ror #24
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtab16ge	r0, r1, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtab16	r6, r2, r7
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtab16	r3, r5, r8, ror #8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtab16	r3, r2, r1, ror #16
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtab16eq	r1, r2, r3, ror #24
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtah	r1, r3, r9
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtahhi	r6, r1, r6
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtah	r3, r8, r3, ror #8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtahlo	r2, r2, r4, ror #16
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtah	r9, r3, r3, ror #24
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     uxtbge	r2, r4
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     uxtb	r5, r6
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     uxtb	r6, r9, ror #8
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     uxtblo	r5, r1, ror #16
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     uxtb	r8, r3, ror #24
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtb16	r1, r4
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtb16	r6, r7
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtb16hs	r3, r5, ror #8
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtb16	r3, r1, ror #16
# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     uxtb16ge	r2, r3, ror #24
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     uxthne	r3, r9
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     uxth	r1, r6
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     uxth	r3, r8, ror #8
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     uxthle	r2, r2, ror #16
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     uxth	r9, r3, ror #24
# CHECK-NEXT:  -      -      -      -      -      -      -      -     wfe
# CHECK-NEXT:  -      -      -      -      -      -      -      -     wfehi
# CHECK-NEXT:  -      -      -      -      -      -      -      -     wfi
# CHECK-NEXT:  -      -      -      -      -      -      -      -     wfilt
# CHECK-NEXT:  -      -      -      -      -      -      -      -     yield
# CHECK-NEXT:  -      -      -      -      -      -      -      -     yieldne
# CHECK-NEXT:  -      -      -      -      -      -      -      -     sevl