# 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