blob: 21accd7e2e1886717d042917c9e198bfc77e64e8 [file] [log] [blame]
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=thumbv8 -mcpu=cortex-a57 -instruction-tables < %s | FileCheck %s
.text
adc r0, r1, #4
adcs r0, r1, #0
adc r1, r2, #255
adc r3, r7, #5570645
adc r8, r12, #2852170240
adc r9, r7, #2779096485
adc r5, r3, #2264924160
adc r4, r2, #2139095040
adc r4, r2, #1664
adc.w r4, r5, r6
adcs.w r4, r5, r6
adc.w r9, r1, r3
adcs.w r9, r1, r3
adc.w r0, r1, r3, ror #4
adcs.w r0, r1, r3, lsl #7
adc.w r0, r1, r3, lsr #31
adcs.w r0, r1, r3, asr #32
itet eq
addeq r1, r2, #4
addwne r5, r3, #1023
addweq r4, r5, #293
add.w r2, sp, #1024
add.w r2, r8, #65280
addw r2, r3, #257
add.w r12, r6, #256
addw r12, r6, #256
adds.w r1, r2, #496
add.w r1, r2, r8
add.w r5, r9, r2, asr #32
adds.w r7, r3, r1, lsl #31
adds.w r0, r3, r6, lsr #25
add.w r4, r8, r1, ror #12
adr.w r11, #-3270
adr.w r11, #-826
subw r1, pc, #0
adr.w r0, #1024
and r2, r5, #1044480
ands r3, r12, #15
and r1, r1, #255
and.w r4, r9, r8
and.w r1, r4, r8, asr #3
ands.w r2, r1, r7, lsl #1
ands.w r4, r5, r2, lsr #20
and.w r9, r12, r1, ror #17
asr.w r2, r3, #12
asrs.w r8, r3, #32
asrs.w r2, r3, #1
asr.w r2, r3, #4
asrs.w r2, r12, #15
asr.w r3, r3, #19
asrs.w r8, r8, #2
asrs.w r7, r7, #5
asr.w r12, r12, #21
asr.w r3, r4, r2
asr.w r1, r1, r2
asrs.w r3, r4, r8
bmi.w #-183396
b.w #208962
b.w #-16777216
bfc r5, #3, #17
it lo
bfclo r5, #3, #17
bfi r5, r2, #3, #17
it ne
bfine r5, r2, #3, #17
bfi r6, r0, #0, #32
bfi r6, r0, #31, #1
bic r10, r1, #15
bic.w r12, r3, r6
bic.w r11, r2, r6, lsl #12
bic.w r8, r4, r1, lsr #11
bic.w r7, r5, r7, lsr #15
bic.w r6, r7, r9, asr #32
bic.w r5, r6, r8, ror #1
bic r1, r1, #15
bic.w r1, r1, r1
bic.w r4, r4, r2, lsl #31
bic.w r6, r6, r3, lsr #12
bic.w r7, r7, r4, lsr #7
bic.w r8, r8, r5, asr #15
bic.w r12, r12, r6, ror #29
bxj r5
it ne
bxjne r7
cbnz r7, #6
cbnz r7, #12
cbz r4, #64
strh r6, [r5, #14]
asrs r7, r2, #4
strh r6, [r7, #14]
itett ne
cmpne r7, #243
addeq r7, r1, r2
itttt lt
cmplt r7, #243
uxthlt r7, r1
strhlt r2, [r7, #22]
lsrlt r1, r6, #3
uxthne r7, r7
strh r2, [r7, #22]
asrs r1, r6, #7
lsrs r1, r6, #31
adds r7, r1, r0
lsls r3, r5, #27
asrs r7, r1, #4
strh r3, [r5, #54]
asrs r7, r5, #4
str r6, [sp, #940]
adds r7, r5, #4
str r6, [sp, #940]
asrs r7, r5, #4
adr r6, #940
asrs r7, r5, #4
cmp r7, #182
cmp.w r5, #65280
cmp.w r4, r12
cmp.w r9, r6, lsl #12
cmp.w r3, r7, lsr #31
cmp.w sp, r6, lsr #1
cmp.w r2, r5, asr #24
cmp.w r1, r4, ror #15
dbg #5
dbg #0
dbg #15
dmb sy
dmb st
dmb ld
dmb #0xc
dmb ish
dmb ishst
dmb ishld
dmb #0x8
dmb nsh
dmb nshst
dmb nshld
dmb #0x4
dmb osh
dmb oshst
dmb oshld
dmb #0x0
dsb sy
dsb st
dsb ld
dsb #0xc
dsb ish
dsb ishst
dsb ishld
dsb #0x8
dsb nsh
dsb nshst
dsb nshld
pssbb
dsb osh
dsb oshst
dsb oshld
ssbb
eor r4, r5, #61440
eor.w r4, r5, r6
eor.w r4, r5, r6, lsl #5
eor.w r4, r5, r6, lsr #5
eor.w r4, r5, r6, lsr #5
eor.w r4, r5, r6, asr #5
eor.w r4, r5, r6, ror #5
isb sy
isb #0xa
iteet eq
addeq r0, r1, r2
nopne
subne r5, r6, r7
addeq r1, r2, #4
ittee ls
addls r0, r1, r2
nopls
subhi r5, r6, r7
addhi r1, r2, #4
ldm.w r4, {r4, r5, r8, r9}
ldm.w r4, {r5, r6}
ldm.w r5!, {r3, r8}
ldm.w r4, {r4, r5, r8, r9}
ldm.w r4, {r5, r6}
ldm.w r5!, {r3, r8}
ldm.w r5!, {r1, r2}
ldm.w r2, {r1, r2}
ldm.w r4, {r4, r5, r8, r9}
ldm.w r4, {r5, r6}
ldm.w r5!, {r3, r8}
ldm.w r4, {r4, r5, r8, r9}
ldm.w r4, {r5, r6}
ldm.w r5!, {r3, r8}
ldm.w r5!, {r3, r8}
ldmdb r4, {r4, r5, r8, r9}
ldmdb r4, {r5, r6}
ldmdb r5!, {r3, r8}
ldmdb r5!, {r3, r8}
ldr r5, [r5, #-4]
ldr r5, [r6, #32]
ldr.w r5, [r6, #33]
ldr.w r5, [r6, #257]
ldr.w pc, [r7, #257]
ldr.w r4, [pc, #-0]
ldr.w r2, [pc, #-40]
ldr.w r1, [pc, #1024]
ldr.w r1, [r8, r1]
ldr.w r4, [r5, r2]
ldr.w r6, [r0, r2, lsl #3]
ldr.w r8, [r8, r2, lsl #2]
ldr.w r7, [sp, r2, lsl #1]
ldr.w r7, [sp, r2]
ldr pc, [sp], #12
ldr r2, [r4, #255]!
ldr r8, [sp, #4]!
ldr lr, [sp, #-4]!
ldr lr, [sp, #0]!
ldr r2, [r4], #255
ldr r8, [sp], #4
ldr lr, [sp], #-4
ldrb r5, [r5, #-4]
ldrb.w r5, [r6, #32]
ldrb.w r5, [r6, #33]
ldrb.w r5, [r6, #257]
ldrb.w lr, [r7, #257]
ldrb.w r1, [r8, r1]
ldrb.w r4, [r5, r2]
ldrb.w r6, [r0, r2, lsl #3]
ldrb.w r8, [r8, r2, lsl #2]
ldrb.w r7, [sp, r2, lsl #1]
ldrb.w r7, [sp, r2]
ldrb r5, [r8, #255]!
ldrb r2, [r5, #4]!
ldrb r1, [r4, #-4]!
ldrb r1, [r4, #0]!
ldrb lr, [r3], #255
ldrb r9, [r2], #4
ldrb r3, [sp], #-4
ldrb.w r6, [pc, #-0]
ldrb.w r10, [pc, #227]
ldrb.w r5, [pc, #0]
ldrbt r1, [r2]
ldrbt r1, [r8]
ldrbt r1, [r8, #3]
ldrbt r1, [r8, #255]
ldrd r3, r5, [r6, #24]
ldrd r3, r5, [r6, #24]!
ldrd r3, r5, [r6], #4
ldrd r3, r5, [r6], #-8
ldrd r3, r5, [r6]
ldrd r8, r1, [r3]
ldrd r0, r1, [r2], #-0
ldrd r0, r1, [r2, #-0]!
ldrd r0, r1, [r2, #0]!
ldrd r0, r1, [r2, #-0]
ldrd r1, r1, [r0], #0
ldrex r1, [r4]
ldrex r8, [r4]
ldrex r2, [sp, #128]
ldrexb r5, [r7]
ldrexh r9, [r12]
ldrexd r9, r3, [r4]
ldrh r5, [r5, #-4]
ldrh r5, [r6, #32]
ldrh.w r5, [r6, #33]
ldrh.w r5, [r6, #257]
ldrh.w lr, [r7, #257]
ldrh.w r1, [r8, r1]
ldrh.w r4, [r5, r2]
ldrh.w r6, [r0, r2, lsl #3]
ldrh.w r8, [r8, r2, lsl #2]
ldrh.w r7, [sp, r2, lsl #1]
ldrh.w r7, [sp, r2]
ldrh r5, [r8, #255]!
ldrh r2, [r5, #4]!
ldrh r1, [r4, #-4]!
ldrh r1, [r4, #0]!
ldrh lr, [r3], #255
ldrh r9, [r2], #4
ldrh r3, [sp], #-4
ldrh.w r7, [pc, #-0]
ldrh.w r5, [pc, #121]
ldrh.w r4, [pc, #0]
ldrsb r5, [r5, #-4]
ldrsb.w r5, [r6, #32]
ldrsb.w r5, [r6, #33]
ldrsb.w r5, [r6, #257]
ldrsb.w lr, [r7, #257]
ldrsb.w r1, [r8, r1]
ldrsb.w r4, [r5, r2]
ldrsb.w r6, [r0, r2, lsl #3]
ldrsb.w r8, [r8, r2, lsl #2]
ldrsb.w r7, [sp, r2, lsl #1]
ldrsb.w r7, [sp, r2]
ldrsb r5, [r8, #255]!
ldrsb r2, [r5, #4]!
ldrsb r1, [r4, #-4]!
ldrsb r1, [r4, #0]!
ldrsb lr, [r3], #255
ldrsb r9, [r2], #4
ldrsb r3, [sp], #-4
ldrsb.w r0, [pc, #-0]
ldrsb.w r12, [pc, #80]
ldrsb.w r3, [pc, #0]
ldrsbt r1, [r2]
ldrsbt r1, [r8]
ldrsbt r1, [r8, #3]
ldrsbt r1, [r8, #255]
ldrsh r5, [r5, #-4]
ldrsh.w r5, [r6, #32]
ldrsh.w r5, [r6, #33]
ldrsh.w r5, [r6, #257]
ldrsh.w lr, [r7, #257]
ldrsh r10, [r5, #-0]
ldrsh.w r1, [r8, r1]
ldrsh.w r4, [r5, r2]
ldrsh.w r6, [r0, r2, lsl #3]
ldrsh.w r8, [r8, r2, lsl #2]
ldrsh.w r7, [sp, r2, lsl #1]
ldrsh.w r7, [sp, r2]
ldrsh r5, [r8, #255]!
ldrsh r2, [r5, #4]!
ldrsh r1, [r4, #-4]!
ldrsh r1, [r4, #0]!
ldrsh lr, [r3], #255
ldrsh r9, [r2], #4
ldrsh r3, [sp], #-4
ldrsh.w r0, [pc, #-0]
ldrsh.w r10, [pc, #-231]
ldrsh.w r6, [pc, #0]
ldrsht r1, [r2]
ldrsht r1, [r8]
ldrsht r1, [r8, #3]
ldrsht r1, [r8, #255]
ldrt r1, [r2]
ldrt r2, [r6]
ldrt r3, [r7, #3]
ldrt r4, [r9, #255]
lsl.w r2, r3, #12
lsls.w r8, r3, #31
lsls.w r2, r3, #1
lsl.w r2, r3, #4
lsls.w r2, r12, #15
lsl.w r3, r3, #19
lsls.w r8, r8, #2
lsls.w r7, r7, #5
lsl.w r12, r12, #21
lsl.w r3, r4, r2
lsl.w r1, r1, r2
lsls.w r3, r4, r8
lsr.w r2, r3, #12
lsrs.w r8, r3, #32
lsrs.w r2, r3, #1
lsr.w r2, r3, #4
lsrs.w r2, r12, #15
lsr.w r3, r3, #19
lsrs.w r8, r8, #2
lsrs.w r7, r7, #5
lsr.w r12, r12, #21
lsr.w r3, r4, r2
lsr.w r1, r1, r2
lsrs.w r3, r4, r8
str r1, [sp, #952]
movs r1, #87
str r1, [sp, #1016]
add r7, r10
ldrsb r1, [r6, r7]
ldrsb r1, [r6, r7]
mla r1, r2, r3, r4
mls r1, r2, r3, r4
movs r1, #21
movs.w r1, #21
movs.w r8, #21
movw r0, #65535
movw r1, #43777
movw r1, #43792
mov.w r0, #66846720
mov.w r0, #66846720
movs.w r0, #66846720
movt r3, #7
movt r6, #65535
it eq
movteq r4, #4080
mrc p14, #0, r1, c1, c2, #4
str r2, [sp, #1016]
strb r6, [r3, r0]
asrs r4, r5, #7
strb r7, [r2, r1]
asrs r4, r7, #7
mrs r8, apsr
mrs r8, spsr
msr APSR_nzcvq, r1
msr APSR_g, r2
msr APSR_nzcvq, r3
msr APSR_nzcvq, r4
msr APSR_nzcvqg, r5
msr CPSR_fc, r6
msr CPSR_c, r7
msr CPSR_x, r8
msr CPSR_fc, r9
msr CPSR_fc, r11
msr CPSR_fsx, r12
msr SPSR_fc, r0
msr SPSR_fsxc, r5
msr CPSR_fsxc, r8
muls r3, r4, r3
mul r3, r4, r3
mul r3, r4, r6
it eq
muleq r3, r4, r5
mvns r8, #21
mvn r0, #66846720
mvns r0, #66846720
itte eq
mvnseq r1, #12
mvneq r1, #12
mvnne r1, #12
mvn.w r2, r3
mvns r2, r3
mvn.w r5, r6, lsl #19
mvn.w r5, r6, lsr #9
mvn.w r5, r6, asr #4
mvn.w r5, r6, ror #6
mvn.w r5, r6, rrx
it eq
mvneq r2, r3
nop.w
orn r4, r5, #61440
orn r4, r5, r6
orns r4, r5, r6
orn r4, r5, r6, lsl #5
orns r4, r5, r6, lsr #5
orn r4, r5, r6, lsr #5
orns r4, r5, r6, asr #5
orn r4, r5, r6, ror #5
orr r4, r5, #61440
orr.w r4, r5, r6
orr.w r4, r5, r6, lsl #5
orrs.w r4, r5, r6, lsr #5
orr.w r4, r5, r6, lsr #5
orrs.w r4, r5, r6, asr #5
orr.w r4, r5, r6, ror #5
pkhbt r2, r2, r3
pkhbt r2, r2, r3, lsl #31
pkhbt r2, r2, r3, lsl #15
pkhtb r2, r2, r3, asr #31
pkhtb r2, r2, r3, asr #15
pld [r5, #-4]
pld [r6, #32]
pld [r6, #33]
pld [r6, #257]
pld [r7, #257]
pld [r8, r1]
pld [r5, r2]
pld [r0, r2, lsl #3]
pld [r8, r2, lsl #2]
pld [sp, r2, lsl #1]
pld [sp, r2]
pld [pc, #-0]
pld [pc, #455]
pld [pc, #0]
pli [r5, #-4]
pli [r6, #32]
pli [r6, #33]
pli [r6, #257]
pli [r7, #257]
pli [r8, r1]
pli [r5, r2]
pli [r0, r2, lsl #3]
pli [r8, r2, lsl #2]
pli [sp, r2, lsl #1]
pli [sp, r2]
pli [pc, #-0]
pli [pc, #-328]
pli [pc, #0]
qadd r1, r2, r3
qadd16 r1, r2, r3
qadd8 r1, r2, r3
itte gt
qaddgt r1, r2, r3
qadd16gt r1, r2, r3
qadd8le r1, r2, r3
qdadd r6, r7, r8
qdsub r6, r7, r8
itt hi
qdaddhi r6, r7, r8
qdsubhi r6, r7, r8
qsax r9, r12, r0
it eq
qsaxeq r9, r12, r0
qsub r1, r2, r3
qsub16 r1, r2, r3
qsub8 r1, r2, r3
itet le
qsuble r1, r2, r3
qsub16gt r1, r2, r3
qsub8le r1, r2, r3
rbit r1, r2
it ne
rbitne r1, r2
rev.w r1, r2
rev.w r2, r8
itt ne
revne r1, r2
revne.w r1, r8
rev16.w r1, r2
rev16.w r2, r8
itt ne
rev16ne r1, r2
rev16ne.w r1, r8
revsh.w r1, r2
revsh.w r2, r8
itt ne
revshne r1, r2
revshne.w r1, r8
ror.w r2, r3, #12
rors.w r8, r3, #31
rors.w r2, r3, #1
ror.w r2, r3, #4
rors.w r2, r12, #15
ror.w r3, r3, #19
rors.w r8, r8, #2
rors.w r7, r7, #5
ror.w r12, r12, #21
ror.w r3, r4, r2
ror.w r1, r1, r2
rors.w r3, r4, r8
rrx r1, r2
rrxs r1, r2
ite lt
rrxlt r9, r12
rrxsge r8, r3
rsb.w r2, r5, #1044480
rsbs.w r3, r12, #15
rsb.w r1, r1, #255
rsb r4, r4, r8
rsb r4, r9, r8
rsb r1, r4, r8, asr #3
rsbs r2, r1, r7, lsl #1
sadd16 r3, r4, r8
it ne
sadd16ne r3, r4, r8
sadd8 r3, r4, r8
it ne
sadd8ne r3, r4, r8
sasx r9, r2, r7
it ne
sasxne r2, r5, r6
sbc r0, r1, #4
sbcs r0, r1, #0
sbc r1, r2, #255
sbc r3, r7, #5570645
sbc r8, r12, #2852170240
sbc r9, r7, #2779096485
sbc r5, r3, #2264924160
sbc r4, r2, #2139095040
sbc r4, r2, #1664
sbc.w r4, r5, r6
sbcs.w r4, r5, r6
sbc.w r9, r1, r3
sbcs.w r9, r1, r3
sbc.w r0, r1, r3, ror #4
sbcs.w r0, r1, r3, lsl #7
sbc.w r0, r1, r3, lsr #31
sbcs.w r0, r1, r3, asr #32
sbfx r4, r5, #16, #1
it gt
sbfxgt r4, r5, #16, #16
sel r5, r9, r2
it le
selle r5, r9, r2
sev.w
it eq
seveq.w
sadd16 r1, r2, r3
sadd8 r1, r2, r3
ite gt
sadd16gt r1, r2, r3
sadd8le r1, r2, r3
shasx r4, r8, r2
it gt
shasxgt r4, r8, r2
shsax r4, r8, r2
it gt
shsaxgt r4, r8, r2
shsub16 r4, r8, r2
shsub8 r4, r8, r2
itt gt
shsub16gt 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
itete gt
smlabbgt r3, r1, r9, r0
smlabtle r5, r6, r4, r1
smlatbgt r4, r2, r3, r2
smlattle r8, r3, r8, r4
smlad r2, r3, r5, r8
smladx r2, r3, r5, r8
itt hi
smladhi r2, r3, r5, r8
smladxhi r2, r3, r5, r8
smlal r2, r3, r5, r8
it eq
smlaleq r2, r3, r5, r8
smlalbb r3, r1, r9, r0
smlalbt r5, r6, r4, r1
smlaltb r4, r2, r3, r2
smlaltt r8, r3, r8, r4
iteet ge
smlalbbge r3, r1, r9, r0
smlalbtlt r5, r6, r4, r1
smlaltblt r4, r2, r3, r2
smlalttge r8, r3, r8, r4
smlald r2, r3, r5, r8
smlaldx r2, r3, r5, r8
ite eq
smlaldeq r2, r3, r5, r8
smlaldxne r2, r3, r5, r8
smlawb r2, r3, r10, r8
smlawt r8, r3, r5, r9
ite eq
smlawbeq r2, r7, r5, r8
smlawtne r1, r3, r0, r8
smlsd r2, r3, r5, r8
smlsdx r2, r3, r5, r8
ite le
smlsdle r2, r3, r5, r8
smlsdxgt r2, r3, r5, r8
smlsld r2, r9, r5, r1
smlsldx r4, r11, r2, r8
ite ge
smlsldge r8, r2, r5, r6
smlsldxlt r1, r0, r3, r8
smmla r1, r2, r3, r4
smmlar r4, r3, r2, r1
ite lo
smmlalo r1, r2, r3, r4
smmlarhs r4, r3, r2, r1
smmls r1, r2, r3, r4
smmlsr r4, r3, r2, r1
ite lo
smmlslo r1, r2, r3, r4
smmlsrhs r4, r3, r2, r1
ssat r9, #30, r0, asr #2
str r10, [r11], #0
strd r1, r1, [r0], #0
strd r6, r3, [r5], #-8
strd r8, r5, [r5], #-0
strd r7, r4, [r5], #-4
strd r0, r1, [r2, #-0]!
strd r0, r1, [r2, #0]!
strd r0, r1, [r2, #-0]
strex r1, r8, [r4]
strex r8, r2, [r4]
strex r2, r12, [sp, #128]
strexb r5, r1, [r7]
strexh r9, r7, [r12]
strexd r9, r3, r6, [r4]
strh r5, [r5, #-4]
strh r5, [r6, #32]
strh.w r5, [r6, #33]
strh.w r5, [r6, #257]
strh.w lr, [r7, #257]
strh r5, [r8, #255]!
strh r2, [r5, #4]!
strh r1, [r4, #-4]!
strh r1, [r4, #0]!
strh lr, [r3], #255
strh r9, [r2], #4
strh r3, [sp], #-4
strh.w r1, [r8, r1]
strh.w r4, [r5, r2]
strh.w r6, [r0, r2, lsl #3]
strh.w r8, [r8, r2, lsl #2]
strh.w r7, [sp, r2, lsl #1]
strh.w r7, [sp, r2]
strht r1, [r2]
strht r1, [r8]
strht r1, [r8, #3]
strht r1, [r8, #255]
strt r1, [r2]
strt r1, [r8]
strt r1, [r8, #3]
strt r1, [r8, #255]
itet eq
subeq r1, r2, #4
subwne r5, r3, #1023
subweq r4, r5, #293
sub.w r2, sp, #1024
sub.w r2, r8, #65280
subw r2, r3, #257
sub.w r12, r6, #256
subw r12, r6, #256
subs.w r1, r2, #496
subs pc, lr, #4
sub.w r4, r5, r6
sub.w r4, r5, r6, lsl #5
sub.w r4, r5, r6, lsr #5
sub.w r4, r5, r6, lsr #5
sub.w r4, r5, r6, asr #5
sub.w r4, r5, r6, ror #5
sub.w r5, r2, r12, rrx
svc #0
ite eq
svceq #255
svcne #33
sxtab r2, r3, r4
sxtab r4, r5, r6
it lt
sxtablt r6, r2, r9, ror #8
sxtab r5, r1, r4, ror #16
sxtab r7, r8, r3, ror #24
sxtab16 r6, r2, r7
sxtab16 r3, r5, r8, ror #8
sxtab16 r3, r2, r1, ror #16
ite ne
sxtab16ne r0, r1, r4
sxtab16eq r1, r2, r3, ror #24
sxtah r1, r3, r9
sxtah r3, r8, r3, ror #8
sxtah r9, r3, r3, ror #24
ite hi
sxtahhi r6, r1, r6
sxtahls r2, r2, r4, ror #16
sxtb r5, r6
sxtb.w r6, r9, ror #8
sxtb.w r8, r3, ror #24
ite ge
sxtbge r2, r4
sxtblt.w r5, r1, ror #16
sxtb16 r1, r4
sxtb16 r6, r7
sxtb16 r3, r1, ror #16
ite hs
sxtb16hs r3, r5, ror #8
sxtb16lo r2, r3, ror #24
sxth r1, r6
sxth.w r3, r8, ror #8
sxth.w r9, r3, ror #24
itt ne
sxthne.w r3, r9
sxthne.w r2, r2, ror #16
sxtb r5, r6
sxtb.w r6, r9, ror #8
sxtb.w r8, r3, ror #24
ite ge
sxtbge r2, r4
sxtblt.w r5, r1, ror #16
sxtb16 r1, r4
sxtb16 r6, r7
sxtb16 r3, r1, ror #16
ite hs
sxtb16hs r3, r5, ror #8
sxtb16lo r2, r3, ror #24
sxth r1, r6
sxth.w r3, r8, ror #8
sxth.w r9, r3, ror #24
itt ne
sxthne.w r3, r9
sxthne.w r2, r2, ror #16
tbb [r3, r8]
tbh [r3, r8, lsl #1]
it eq
tbbeq [r3, r8]
it hs
tbhhs [r3, r8, lsl #1]
teq.w r5, #61440
teq.w r4, r5
teq.w r4, r5, lsl #5
teq.w r4, r5, lsr #5
teq.w r4, r5, lsr #5
teq.w r4, r5, asr #5
teq.w r4, r5, ror #5
tst.w r5, #61440
tst r2, r5
tst.w r3, r12, lsl #5
tst.w r4, r11, lsr #4
tst.w r5, r10, lsr #12
tst.w r6, r9, asr #30
tst.w r7, r8, ror #2
uadd16 r1, r2, r3
uadd8 r1, r2, r3
ite gt
uadd16gt r1, r2, r3
uadd8le r1, r2, r3
uasx r9, r12, r0
it eq
uasxeq r9, r12, r0
uasx r9, r12, r0
it eq
uasxeq r9, r12, r0
ubfx r4, r5, #16, #1
it gt
ubfxgt r4, r5, #16, #16
uhadd16 r4, r8, r2
uhadd8 r4, r8, r2
itt gt
uhadd16gt r4, r8, r2
uhadd8gt r4, r8, r2
uhasx r4, r1, r5
uhsax r5, r6, r6
itt gt
uhasxgt r6, r9, r8
uhsaxgt r7, r8, r12
uhsub16 r5, r8, r3
uhsub8 r1, r7, r6
itt lt
uhsub16lt r4, r9, r12
uhsub8lt r3, r1, r5
umaal r3, r4, r5, r6
it lt
umaallt r3, r4, r5, r6
umlal r2, r4, r6, r8
it gt
umlalgt r6, r1, r2, r6
umull r2, r4, r6, r8
it gt
umullgt r6, r1, r2, r6
uqadd16 r1, r2, r3
uqadd8 r3, r4, r8
ite gt
uqadd16gt r4, r7, r9
uqadd8le r8, r1, r2
uqasx r1, r2, r3
uqsax r3, r4, r8
ite gt
uqasxgt r4, r7, r9
uqsaxle r8, r1, r2
uqsub8 r8, r2, r9
uqsub16 r1, r9, r7
ite gt
uqsub8gt r3, r1, r6
uqsub16le r4, r6, r4
usad8 r1, r9, r7
usada8 r8, r2, r9, r12
ite gt
usada8gt r3, r1, r6, r9
usad8le r4, r6, r4
usat r8, #1, r10
usat r8, #4, r10
usat r8, #5, r10, lsl #31
usat r8, #16, r10, asr #1
usat16 r2, #2, r7
usat16 r3, #15, r5
usax r2, r3, r4
it ne
usaxne r6, r1, r9
usax r2, r3, r4
it ne
usaxne r6, r1, r9
usub16 r4, r2, r7
usub8 r1, r8, r5
ite hi
usub16hi r1, r1, r3
usub8ls r9, r2, r3
uxtab r2, r3, r4
uxtab r4, r5, r6
it lt
uxtablt r6, r2, r9, ror #8
uxtab r5, r1, r4, ror #16
uxtab r7, r8, r3, ror #24
it ge
uxtab16ge r0, r1, r4
uxtab16 r6, r2, r7
uxtab16 r3, r5, r8, ror #8
uxtab16 r3, r2, r1, ror #16
it eq
uxtab16eq r1, r2, r3, ror #24
uxtah r1, r3, r9
it hi
uxtahhi r6, r1, r6
uxtah r3, r8, r3, ror #8
it lo
uxtahlo r2, r2, r4, ror #16
uxtah r9, r3, r3, ror #24
it ge
uxtbge r2, r4
uxtb r5, r6
uxtb.w r6, r9, ror #8
it lo
uxtblo.w r5, r1, ror #16
uxtb.w r8, r3, ror #24
uxtb16 r1, r4
uxtb16 r6, r7
it hs
uxtb16hs r3, r5, ror #8
uxtb16 r3, r1, ror #16
it ge
uxtb16ge r2, r3, ror #24
it ne
uxthne.w r3, r9
uxth r1, r6
uxth.w r3, r8, ror #8
it le
uxthle.w r2, r2, ror #16
uxth.w r9, r3, ror #24
wfe
wfi
yield
itet lt
wfelt
wfige
yieldlt
hint #6
hint.w #6
hint.w #102
# 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 r0, r1, #4
# CHECK-NEXT: 1 1 0.50 adcs r0, r1, #0
# CHECK-NEXT: 1 1 0.50 adc r1, r2, #255
# CHECK-NEXT: 1 1 0.50 adc r3, r7, #5570645
# CHECK-NEXT: 1 1 0.50 adc r8, r12, #2852170240
# CHECK-NEXT: 1 1 0.50 adc r9, r7, #2779096485
# CHECK-NEXT: 1 1 0.50 adc r5, r3, #2264924160
# CHECK-NEXT: 1 1 0.50 adc r4, r2, #2139095040
# CHECK-NEXT: 1 1 0.50 adc r4, r2, #1664
# CHECK-NEXT: 1 1 0.50 adc.w r4, r5, r6
# CHECK-NEXT: 1 1 0.50 adcs.w r4, r5, r6
# CHECK-NEXT: 1 1 0.50 adc.w r9, r1, r3
# CHECK-NEXT: 1 1 0.50 adcs.w r9, r1, r3
# CHECK-NEXT: 1 2 1.00 adc.w r0, r1, r3, ror #4
# CHECK-NEXT: 1 2 1.00 adcs.w r0, r1, r3, lsl #7
# CHECK-NEXT: 1 2 1.00 adc.w r0, r1, r3, lsr #31
# CHECK-NEXT: 1 2 1.00 adcs.w r0, r1, r3, asr #32
# CHECK-NEXT: 0 0 0.00 U itet eq
# CHECK-NEXT: 1 1 0.50 addeq r1, r2, #4
# CHECK-NEXT: 1 1 0.50 addwne r5, r3, #1023
# CHECK-NEXT: 1 1 0.50 addweq r4, r5, #293
# CHECK-NEXT: 1 1 0.50 add.w r2, sp, #1024
# CHECK-NEXT: 1 1 0.50 add.w r2, r8, #65280
# CHECK-NEXT: 1 1 0.50 addw r2, r3, #257
# CHECK-NEXT: 1 1 0.50 add.w r12, r6, #256
# CHECK-NEXT: 1 1 0.50 addw r12, r6, #256
# CHECK-NEXT: 1 1 0.50 adds.w r1, r2, #496
# CHECK-NEXT: 1 1 0.50 add.w r1, r2, r8
# CHECK-NEXT: 1 2 1.00 add.w r5, r9, r2, asr #32
# CHECK-NEXT: 1 2 1.00 adds.w r7, r3, r1, lsl #31
# CHECK-NEXT: 1 2 1.00 adds.w r0, r3, r6, lsr #25
# CHECK-NEXT: 1 2 1.00 add.w r4, r8, r1, ror #12
# CHECK-NEXT: 1 1 0.50 U adr.w r11, #-3270
# CHECK-NEXT: 1 1 0.50 U adr.w r11, #-826
# CHECK-NEXT: 1 1 0.50 subw r1, pc, #0
# CHECK-NEXT: 1 1 0.50 U adr.w r0, #1024
# CHECK-NEXT: 1 1 0.50 and r2, r5, #1044480
# CHECK-NEXT: 1 1 0.50 ands r3, r12, #15
# CHECK-NEXT: 1 1 0.50 and r1, r1, #255
# CHECK-NEXT: 1 1 0.50 and.w r4, r9, r8
# CHECK-NEXT: 1 2 1.00 and.w r1, r4, r8, asr #3
# CHECK-NEXT: 1 2 1.00 ands.w r2, r1, r7, lsl #1
# CHECK-NEXT: 1 2 1.00 ands.w r4, r5, r2, lsr #20
# CHECK-NEXT: 1 2 1.00 and.w r9, r12, r1, ror #17
# CHECK-NEXT: 1 1 0.50 asr.w r2, r3, #12
# CHECK-NEXT: 1 2 1.00 asrs.w r8, r3, #32
# CHECK-NEXT: 1 2 1.00 asrs.w r2, r3, #1
# CHECK-NEXT: 1 1 0.50 asr.w r2, r3, #4
# CHECK-NEXT: 1 2 1.00 asrs.w r2, r12, #15
# CHECK-NEXT: 1 1 0.50 asr.w r3, r3, #19
# CHECK-NEXT: 1 2 1.00 asrs.w r8, r8, #2
# CHECK-NEXT: 1 2 1.00 asrs.w r7, r7, #5
# CHECK-NEXT: 1 1 0.50 asr.w r12, r12, #21
# CHECK-NEXT: 1 1 0.50 asr.w r3, r4, r2
# CHECK-NEXT: 1 1 0.50 asr.w r1, r1, r2
# CHECK-NEXT: 1 2 1.00 asrs.w r3, r4, r8
# CHECK-NEXT: 1 1 1.00 U bmi.w #-183396
# CHECK-NEXT: 1 1 1.00 b.w #208962
# CHECK-NEXT: 1 1 1.00 b.w #-16777216
# CHECK-NEXT: 1 2 1.00 bfc r5, #3, #17
# CHECK-NEXT: 0 0 0.00 U it lo
# CHECK-NEXT: 1 2 1.00 bfclo r5, #3, #17
# CHECK-NEXT: 1 2 1.00 bfi r5, r2, #3, #17
# CHECK-NEXT: 0 0 0.00 U it ne
# CHECK-NEXT: 1 2 1.00 bfine r5, r2, #3, #17
# CHECK-NEXT: 1 2 1.00 bfi r6, r0, #0, #32
# CHECK-NEXT: 1 2 1.00 bfi r6, r0, #31, #1
# CHECK-NEXT: 1 1 0.50 bic r10, r1, #15
# CHECK-NEXT: 1 1 0.50 bic.w r12, r3, r6
# CHECK-NEXT: 1 2 1.00 bic.w r11, r2, r6, lsl #12
# CHECK-NEXT: 1 2 1.00 bic.w r8, r4, r1, lsr #11
# CHECK-NEXT: 1 2 1.00 bic.w r7, r5, r7, lsr #15
# CHECK-NEXT: 1 2 1.00 bic.w r6, r7, r9, asr #32
# CHECK-NEXT: 1 2 1.00 bic.w r5, r6, r8, ror #1
# CHECK-NEXT: 1 1 0.50 bic r1, r1, #15
# CHECK-NEXT: 1 1 0.50 bic.w r1, r1, r1
# CHECK-NEXT: 1 2 1.00 bic.w r4, r4, r2, lsl #31
# CHECK-NEXT: 1 2 1.00 bic.w r6, r6, r3, lsr #12
# CHECK-NEXT: 1 2 1.00 bic.w r7, r7, r4, lsr #7
# CHECK-NEXT: 1 2 1.00 bic.w r8, r8, r5, asr #15
# CHECK-NEXT: 1 2 1.00 bic.w r12, r12, r6, ror #29
# CHECK-NEXT: 2 3 1.00 U bxj r5
# CHECK-NEXT: 0 0 0.00 U it ne
# CHECK-NEXT: 2 3 1.00 U bxjne r7
# CHECK-NEXT: 1 1 1.00 U cbnz r7, #6
# CHECK-NEXT: 1 1 1.00 U cbnz r7, #12
# CHECK-NEXT: 1 1 1.00 U cbz r4, #64
# CHECK-NEXT: 1 1 1.00 * strh r6, [r5, #14]
# CHECK-NEXT: 1 2 1.00 asrs r7, r2, #4
# CHECK-NEXT: 1 1 1.00 * strh r6, [r7, #14]
# CHECK-NEXT: 0 0 0.00 U itett ne
# CHECK-NEXT: 1 1 0.50 cmpne r7, #243
# CHECK-NEXT: 1 1 0.50 addeq r7, r1, r2
# CHECK-NEXT: 1 1 1.00 * strh r2, [r7, #22]
# CHECK-NEXT: 1 2 1.00 asrs r1, r6, #7
# CHECK-NEXT: 1 2 1.00 lsrs r1, r6, #31
# CHECK-NEXT: 1 1 0.50 adds r7, r1, r0
# CHECK-NEXT: 1 2 1.00 lsls r3, r5, #27
# CHECK-NEXT: 1 2 1.00 asrs r7, r1, #4
# CHECK-NEXT: 1 1 1.00 * strh r3, [r5, #54]
# CHECK-NEXT: 1 2 1.00 asrs r7, r5, #4
# CHECK-NEXT: 1 1 1.00 * str r6, [sp, #940]
# CHECK-NEXT: 1 1 0.50 adds r7, r5, #4
# CHECK-NEXT: 1 1 1.00 * str r6, [sp, #940]
# CHECK-NEXT: 1 2 1.00 asrs r7, r5, #4
# CHECK-NEXT: 1 1 0.50 U adr r6, #940
# CHECK-NEXT: 1 2 1.00 asrs r7, r5, #4
# CHECK-NEXT: 1 1 0.50 cmp r7, #182
# CHECK-NEXT: 1 1 0.50 cmp.w r5, #65280
# CHECK-NEXT: 1 1 0.50 cmp.w r4, r12
# CHECK-NEXT: 1 2 1.00 cmp.w r9, r6, lsl #12
# CHECK-NEXT: 1 2 1.00 cmp.w r3, r7, lsr #31
# CHECK-NEXT: 1 2 1.00 cmp.w sp, r6, lsr #1
# CHECK-NEXT: 1 2 1.00 cmp.w r2, r5, asr #24
# CHECK-NEXT: 1 2 1.00 cmp.w r1, r4, ror #15
# CHECK-NEXT: 0 0 0.00 * * U dbg #5
# CHECK-NEXT: 0 0 0.00 * * U dbg #0
# CHECK-NEXT: 0 0 0.00 * * U dbg #15
# CHECK-NEXT: 0 0 0.00 * * U dmb sy
# CHECK-NEXT: 0 0 0.00 * * U dmb st
# CHECK-NEXT: 0 0 0.00 * * U dmb ld
# CHECK-NEXT: 0 0 0.00 * * U dmb #0xc
# CHECK-NEXT: 0 0 0.00 * * U dmb ish
# CHECK-NEXT: 0 0 0.00 * * U dmb ishst
# CHECK-NEXT: 0 0 0.00 * * U dmb ishld
# CHECK-NEXT: 0 0 0.00 * * U dmb #0x8
# CHECK-NEXT: 0 0 0.00 * * U dmb nsh
# CHECK-NEXT: 0 0 0.00 * * U dmb nshst
# CHECK-NEXT: 0 0 0.00 * * U dmb nshld
# CHECK-NEXT: 0 0 0.00 * * U dmb #0x4
# CHECK-NEXT: 0 0 0.00 * * U dmb osh
# CHECK-NEXT: 0 0 0.00 * * U dmb oshst
# CHECK-NEXT: 0 0 0.00 * * U dmb oshld
# CHECK-NEXT: 0 0 0.00 * * U dmb #0x0
# CHECK-NEXT: 0 0 0.00 * * U dsb sy
# CHECK-NEXT: 0 0 0.00 * * U dsb st
# CHECK-NEXT: 0 0 0.00 * * U dsb ld
# CHECK-NEXT: 0 0 0.00 * * U dsb #0xc
# CHECK-NEXT: 0 0 0.00 * * U dsb ish
# CHECK-NEXT: 0 0 0.00 * * U dsb ishst
# CHECK-NEXT: 0 0 0.00 * * U dsb ishld
# CHECK-NEXT: 0 0 0.00 * * U dsb #0x8
# CHECK-NEXT: 0 0 0.00 * * U dsb nsh
# CHECK-NEXT: 0 0 0.00 * * U dsb nshst
# CHECK-NEXT: 0 0 0.00 * * U dsb nshld
# CHECK-NEXT: 0 0 0.00 * * U pssbb
# CHECK-NEXT: 0 0 0.00 * * U dsb osh
# CHECK-NEXT: 0 0 0.00 * * U dsb oshst
# CHECK-NEXT: 0 0 0.00 * * U dsb oshld
# CHECK-NEXT: 0 0 0.00 * * U ssbb
# CHECK-NEXT: 1 1 0.50 eor r4, r5, #61440
# CHECK-NEXT: 1 1 0.50 eor.w r4, r5, r6
# CHECK-NEXT: 1 2 1.00 eor.w r4, r5, r6, lsl #5
# CHECK-NEXT: 1 2 1.00 eor.w r4, r5, r6, lsr #5
# CHECK-NEXT: 1 2 1.00 eor.w r4, r5, r6, lsr #5
# CHECK-NEXT: 1 2 1.00 eor.w r4, r5, r6, asr #5
# CHECK-NEXT: 1 2 1.00 eor.w r4, r5, r6, ror #5
# CHECK-NEXT: 0 0 0.00 * * U isb sy
# CHECK-NEXT: 0 0 0.00 * * U isb #0xa
# CHECK-NEXT: 0 0 0.00 U iteet eq
# CHECK-NEXT: 1 1 0.50 addeq r0, r1, r2
# CHECK-NEXT: 0 0 0.00 * * U nopne
# CHECK-NEXT: 1 1 0.50 subne r5, r6, r7
# CHECK-NEXT: 1 1 0.50 addeq r1, r2, #4
# CHECK-NEXT: 0 0 0.00 U ittee ls
# CHECK-NEXT: 1 1 0.50 addls r0, r1, r2
# CHECK-NEXT: 0 0 0.00 * * U nopls
# CHECK-NEXT: 1 1 0.50 subhi r5, r6, r7
# CHECK-NEXT: 1 1 0.50 addhi r1, r2, #4
# CHECK-NEXT: 8 5 4.00 * ldm.w r4, {r4, r5, r8, r9}
# CHECK-NEXT: 2 3 2.00 * ldm.w r4, {r5, r6}
# CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r3, r8}
# CHECK-NEXT: 8 5 4.00 * ldm.w r4, {r4, r5, r8, r9}
# CHECK-NEXT: 2 3 2.00 * ldm.w r4, {r5, r6}
# CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r3, r8}
# CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r1, r2}
# CHECK-NEXT: 4 4 2.00 * ldm.w r2, {r1, r2}
# CHECK-NEXT: 8 5 4.00 * ldm.w r4, {r4, r5, r8, r9}
# CHECK-NEXT: 2 3 2.00 * ldm.w r4, {r5, r6}
# CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r3, r8}
# CHECK-NEXT: 8 5 4.00 * ldm.w r4, {r4, r5, r8, r9}
# CHECK-NEXT: 2 3 2.00 * ldm.w r4, {r5, r6}
# CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r3, r8}
# CHECK-NEXT: 4 3 2.00 * ldm.w r5!, {r3, r8}
# CHECK-NEXT: 8 5 4.00 * ldmdb r4, {r4, r5, r8, r9}
# CHECK-NEXT: 2 3 2.00 * ldmdb r4, {r5, r6}
# CHECK-NEXT: 4 3 2.00 * ldmdb r5!, {r3, r8}
# CHECK-NEXT: 4 3 2.00 * ldmdb r5!, {r3, r8}
# CHECK-NEXT: 1 4 1.00 * ldr r5, [r5, #-4]
# CHECK-NEXT: 1 4 1.00 * ldr r5, [r6, #32]
# CHECK-NEXT: 1 4 1.00 * ldr.w r5, [r6, #33]
# CHECK-NEXT: 1 4 1.00 * ldr.w r5, [r6, #257]
# CHECK-NEXT: 1 4 1.00 * ldr.w pc, [r7, #257]
# CHECK-NEXT: 1 4 1.00 * ldr.w r4, [pc, #-0]
# CHECK-NEXT: 1 4 1.00 * ldr.w r2, [pc, #-40]
# CHECK-NEXT: 1 4 1.00 * ldr.w r1, [pc, #1024]
# CHECK-NEXT: 1 4 1.00 * ldr.w r1, [r8, r1]
# CHECK-NEXT: 1 4 1.00 * ldr.w r4, [r5, r2]
# CHECK-NEXT: 1 4 1.00 * ldr.w r6, [r0, r2, lsl #3]
# CHECK-NEXT: 1 4 1.00 * ldr.w r8, [r8, r2, lsl #2]
# CHECK-NEXT: 1 4 1.00 * ldr.w r7, [sp, r2, lsl #1]
# CHECK-NEXT: 1 4 1.00 * ldr.w r7, [sp, r2]
# CHECK-NEXT: 1 4 1.00 * ldr pc, [sp], #12
# CHECK-NEXT: 1 4 1.00 * ldr r2, [r4, #255]!
# CHECK-NEXT: 1 4 1.00 * ldr r8, [sp, #4]!
# CHECK-NEXT: 1 4 1.00 * ldr lr, [sp, #-4]!
# CHECK-NEXT: 1 4 1.00 * ldr lr, [sp, #0]!
# CHECK-NEXT: 1 4 1.00 * ldr r2, [r4], #255
# CHECK-NEXT: 1 4 1.00 * ldr r8, [sp], #4
# CHECK-NEXT: 1 4 1.00 * ldr lr, [sp], #-4
# CHECK-NEXT: 1 4 1.00 * ldrb r5, [r5, #-4]
# CHECK-NEXT: 1 4 1.00 * ldrb.w r5, [r6, #32]
# CHECK-NEXT: 1 4 1.00 * ldrb.w r5, [r6, #33]
# CHECK-NEXT: 1 4 1.00 * ldrb.w r5, [r6, #257]
# CHECK-NEXT: 1 4 1.00 * ldrb.w lr, [r7, #257]
# CHECK-NEXT: 1 4 1.00 * ldrb.w r1, [r8, r1]
# CHECK-NEXT: 1 4 1.00 * ldrb.w r4, [r5, r2]
# CHECK-NEXT: 1 4 1.00 * ldrb.w r6, [r0, r2, lsl #3]
# CHECK-NEXT: 1 4 1.00 * ldrb.w r8, [r8, r2, lsl #2]
# CHECK-NEXT: 1 4 1.00 * ldrb.w r7, [sp, r2, lsl #1]
# CHECK-NEXT: 1 4 1.00 * ldrb.w r7, [sp, r2]
# CHECK-NEXT: 2 4 1.00 * ldrb r5, [r8, #255]!
# CHECK-NEXT: 2 4 1.00 * ldrb r2, [r5, #4]!
# CHECK-NEXT: 2 4 1.00 * ldrb r1, [r4, #-4]!
# CHECK-NEXT: 2 4 1.00 * ldrb r1, [r4, #0]!
# CHECK-NEXT: 2 4 1.00 * ldrb lr, [r3], #255
# CHECK-NEXT: 2 4 1.00 * ldrb r9, [r2], #4
# CHECK-NEXT: 2 4 1.00 * ldrb r3, [sp], #-4
# CHECK-NEXT: 1 4 1.00 * ldrb.w r6, [pc, #-0]
# CHECK-NEXT: 1 4 1.00 * ldrb.w r10, [pc, #227]
# CHECK-NEXT: 1 4 1.00 * ldrb.w r5, [pc]
# CHECK-NEXT: 1 4 1.00 U ldrbt r1, [r2]
# CHECK-NEXT: 1 4 1.00 U ldrbt r1, [r8]
# CHECK-NEXT: 1 4 1.00 U ldrbt r1, [r8, #3]
# CHECK-NEXT: 1 4 1.00 U ldrbt r1, [r8, #255]
# CHECK-NEXT: 2 4 2.00 * ldrd r3, r5, [r6, #24]
# CHECK-NEXT: 4 4 2.00 * ldrd r3, r5, [r6, #24]!
# CHECK-NEXT: 4 4 2.00 * ldrd r3, r5, [r6], #4
# CHECK-NEXT: 4 4 2.00 * ldrd r3, r5, [r6], #-8
# CHECK-NEXT: 2 4 2.00 * ldrd r3, r5, [r6]
# CHECK-NEXT: 2 4 2.00 * ldrd r8, r1, [r3]
# CHECK-NEXT: 4 4 2.00 * ldrd r0, r1, [r2], #-0
# CHECK-NEXT: 4 4 2.00 * ldrd r0, r1, [r2, #-0]!
# CHECK-NEXT: 4 4 2.00 * ldrd r0, r1, [r2, #0]!
# CHECK-NEXT: 2 4 2.00 * ldrd r0, r1, [r2, #-0]
# CHECK-NEXT: 0 0 0.00 * * U ldrex r1, [r4]
# CHECK-NEXT: 0 0 0.00 * * U ldrex r8, [r4]
# CHECK-NEXT: 0 0 0.00 * * U ldrex r2, [sp, #128]
# CHECK-NEXT: 0 0 0.00 * * U ldrexb r5, [r7]
# CHECK-NEXT: 0 0 0.00 * * U ldrexh r9, [r12]
# CHECK-NEXT: 0 0 0.00 * U ldrexd r9, r3, [r4]
# CHECK-NEXT: 1 4 1.00 * ldrh r5, [r5, #-4]
# CHECK-NEXT: 1 4 1.00 * ldrh r5, [r6, #32]
# CHECK-NEXT: 1 4 1.00 * ldrh.w r5, [r6, #33]
# CHECK-NEXT: 1 4 1.00 * ldrh.w r5, [r6, #257]
# CHECK-NEXT: 1 4 1.00 * ldrh.w lr, [r7, #257]
# CHECK-NEXT: 1 4 1.00 * ldrh.w r1, [r8, r1]
# CHECK-NEXT: 1 4 1.00 * ldrh.w r4, [r5, r2]
# CHECK-NEXT: 1 4 1.00 * ldrh.w r6, [r0, r2, lsl #3]
# CHECK-NEXT: 1 4 1.00 * ldrh.w r8, [r8, r2, lsl #2]
# CHECK-NEXT: 1 4 1.00 * ldrh.w r7, [sp, r2, lsl #1]
# CHECK-NEXT: 1 4 1.00 * ldrh.w r7, [sp, r2]
# CHECK-NEXT: 1 4 1.00 * ldrh r5, [r8, #255]!
# CHECK-NEXT: 1 4 1.00 * ldrh r2, [r5, #4]!
# CHECK-NEXT: 1 4 1.00 * ldrh r1, [r4, #-4]!
# CHECK-NEXT: 1 4 1.00 * ldrh r1, [r4, #0]!
# CHECK-NEXT: 1 4 1.00 * ldrh lr, [r3], #255
# CHECK-NEXT: 1 4 1.00 * ldrh r9, [r2], #4
# CHECK-NEXT: 1 4 1.00 * ldrh r3, [sp], #-4
# CHECK-NEXT: 1 4 1.00 * ldrh.w r7, [pc, #-0]
# CHECK-NEXT: 1 4 1.00 * ldrh.w r5, [pc, #121]
# CHECK-NEXT: 1 4 1.00 * ldrh.w r4, [pc]
# CHECK-NEXT: 1 4 1.00 * ldrsb r5, [r5, #-4]
# CHECK-NEXT: 1 4 1.00 * ldrsb.w r5, [r6, #32]
# CHECK-NEXT: 1 4 1.00 * ldrsb.w r5, [r6, #33]
# CHECK-NEXT: 1 4 1.00 * ldrsb.w r5, [r6, #257]
# CHECK-NEXT: 1 4 1.00 * ldrsb.w lr, [r7, #257]
# CHECK-NEXT: 1 4 1.00 * ldrsb.w r1, [r8, r1]
# CHECK-NEXT: 1 4 1.00 * ldrsb.w r4, [r5, r2]
# CHECK-NEXT: 1 4 1.00 * ldrsb.w r6, [r0, r2, lsl #3]
# CHECK-NEXT: 1 4 1.00 * ldrsb.w r8, [r8, r2, lsl #2]
# CHECK-NEXT: 1 4 1.00 * ldrsb.w r7, [sp, r2, lsl #1]
# CHECK-NEXT: 1 4 1.00 * ldrsb.w r7, [sp, r2]
# CHECK-NEXT: 1 4 1.00 * ldrsb r5, [r8, #255]!
# CHECK-NEXT: 1 4 1.00 * ldrsb r2, [r5, #4]!
# CHECK-NEXT: 1 4 1.00 * ldrsb r1, [r4, #-4]!
# CHECK-NEXT: 1 4 1.00 * ldrsb r1, [r4, #0]!
# CHECK-NEXT: 1 4 1.00 * ldrsb lr, [r3], #255
# CHECK-NEXT: 1 4 1.00 * ldrsb r9, [r2], #4
# CHECK-NEXT: 1 4 1.00 * ldrsb r3, [sp], #-4
# CHECK-NEXT: 1 4 1.00 * ldrsb.w r0, [pc, #-0]
# CHECK-NEXT: 1 4 1.00 * ldrsb.w r12, [pc, #80]
# CHECK-NEXT: 1 4 1.00 * ldrsb.w r3, [pc]
# CHECK-NEXT: 1 4 1.00 U ldrsbt r1, [r2]
# CHECK-NEXT: 1 4 1.00 U ldrsbt r1, [r8]
# CHECK-NEXT: 1 4 1.00 U ldrsbt r1, [r8, #3]
# CHECK-NEXT: 1 4 1.00 U ldrsbt r1, [r8, #255]
# CHECK-NEXT: 1 4 1.00 * ldrsh r5, [r5, #-4]
# CHECK-NEXT: 1 4 1.00 * ldrsh.w r5, [r6, #32]
# CHECK-NEXT: 1 4 1.00 * ldrsh.w r5, [r6, #33]
# CHECK-NEXT: 1 4 1.00 * ldrsh.w r5, [r6, #257]
# CHECK-NEXT: 1 4 1.00 * ldrsh.w lr, [r7, #257]
# CHECK-NEXT: 1 4 1.00 * ldrsh r10, [r5, #-0]
# CHECK-NEXT: 1 4 1.00 * ldrsh.w r1, [r8, r1]
# CHECK-NEXT: 1 4 1.00 * ldrsh.w r4, [r5, r2]
# CHECK-NEXT: 1 4 1.00 * ldrsh.w r6, [r0, r2, lsl #3]
# CHECK-NEXT: 1 4 1.00 * ldrsh.w r8, [r8, r2, lsl #2]
# CHECK-NEXT: 1 4 1.00 * ldrsh.w r7, [sp, r2, lsl #1]
# CHECK-NEXT: 1 4 1.00 * ldrsh.w r7, [sp, r2]
# CHECK-NEXT: 1 4 1.00 * ldrsh r5, [r8, #255]!
# CHECK-NEXT: 1 4 1.00 * ldrsh r2, [r5, #4]!
# CHECK-NEXT: 1 4 1.00 * ldrsh r1, [r4, #-4]!
# CHECK-NEXT: 1 4 1.00 * ldrsh r1, [r4, #0]!
# CHECK-NEXT: 1 4 1.00 * ldrsh lr, [r3], #255
# CHECK-NEXT: 1 4 1.00 * ldrsh r9, [r2], #4
# CHECK-NEXT: 1 4 1.00 * ldrsh r3, [sp], #-4
# CHECK-NEXT: 1 4 1.00 * ldrsh.w r0, [pc, #-0]
# CHECK-NEXT: 1 4 1.00 * ldrsh.w r10, [pc, #-231]
# CHECK-NEXT: 1 4 1.00 * ldrsh.w r6, [pc]
# CHECK-NEXT: 1 4 1.00 U ldrsht r1, [r2]
# CHECK-NEXT: 1 4 1.00 U ldrsht r1, [r8]
# CHECK-NEXT: 1 4 1.00 U ldrsht r1, [r8, #3]
# CHECK-NEXT: 1 4 1.00 U ldrsht r1, [r8, #255]
# CHECK-NEXT: 1 4 1.00 U ldrt r1, [r2]
# CHECK-NEXT: 1 4 1.00 U ldrt r2, [r6]
# CHECK-NEXT: 1 4 1.00 U ldrt r3, [r7, #3]
# CHECK-NEXT: 1 4 1.00 U ldrt r4, [r9, #255]
# CHECK-NEXT: 1 1 0.50 lsl.w r2, r3, #12
# CHECK-NEXT: 1 2 1.00 lsls.w r8, r3, #31
# CHECK-NEXT: 1 2 1.00 lsls.w r2, r3, #1
# CHECK-NEXT: 1 1 0.50 lsl.w r2, r3, #4
# CHECK-NEXT: 1 2 1.00 lsls.w r2, r12, #15
# CHECK-NEXT: 1 1 0.50 lsl.w r3, r3, #19
# CHECK-NEXT: 1 2 1.00 lsls.w r8, r8, #2
# CHECK-NEXT: 1 2 1.00 lsls.w r7, r7, #5
# CHECK-NEXT: 1 1 0.50 lsl.w r12, r12, #21
# CHECK-NEXT: 1 1 0.50 lsl.w r3, r4, r2
# CHECK-NEXT: 1 1 0.50 lsl.w r1, r1, r2
# CHECK-NEXT: 1 2 1.00 lsls.w r3, r4, r8
# CHECK-NEXT: 1 1 0.50 lsr.w r2, r3, #12
# CHECK-NEXT: 1 2 1.00 lsrs.w r8, r3, #32
# CHECK-NEXT: 1 2 1.00 lsrs.w r2, r3, #1
# CHECK-NEXT: 1 1 0.50 lsr.w r2, r3, #4
# CHECK-NEXT: 1 2 1.00 lsrs.w r2, r12, #15
# CHECK-NEXT: 1 1 0.50 lsr.w r3, r3, #19
# CHECK-NEXT: 1 2 1.00 lsrs.w r8, r8, #2
# CHECK-NEXT: 1 2 1.00 lsrs.w r7, r7, #5
# CHECK-NEXT: 1 1 0.50 lsr.w r12, r12, #21
# CHECK-NEXT: 1 1 0.50 lsr.w r3, r4, r2
# CHECK-NEXT: 1 1 0.50 lsr.w r1, r1, r2
# CHECK-NEXT: 1 2 1.00 lsrs.w r3, r4, r8
# CHECK-NEXT: 1 1 1.00 * str r1, [sp, #952]
# CHECK-NEXT: 1 1 0.50 movs r1, #87
# CHECK-NEXT: 1 1 1.00 * str r1, [sp, #1016]
# CHECK-NEXT: 1 1 0.50 add r7, r10
# CHECK-NEXT: 1 4 1.00 * ldrsb r1, [r6, r7]
# CHECK-NEXT: 1 4 1.00 * ldrsb r1, [r6, r7]
# CHECK-NEXT: 1 3 1.00 mla r1, r2, r3, r4
# CHECK-NEXT: 1 3 1.00 mls r1, r2, r3, r4
# CHECK-NEXT: 1 1 0.50 movs r1, #21
# CHECK-NEXT: 1 2 1.00 movs.w r1, #21
# CHECK-NEXT: 1 2 1.00 movs.w r8, #21
# CHECK-NEXT: 1 1 0.50 movw r0, #65535
# CHECK-NEXT: 1 1 0.50 movw r1, #43777
# CHECK-NEXT: 1 1 0.50 movw r1, #43792
# CHECK-NEXT: 1 1 0.50 mov.w r0, #66846720
# CHECK-NEXT: 1 1 0.50 mov.w r0, #66846720
# CHECK-NEXT: 1 2 1.00 movs.w r0, #66846720
# CHECK-NEXT: 1 1 0.50 movt r3, #7
# CHECK-NEXT: 1 1 0.50 movt r6, #65535
# CHECK-NEXT: 0 0 0.00 U it eq
# CHECK-NEXT: 1 1 0.50 movteq r4, #4080
# CHECK-NEXT: 0 0 0.00 * * U mrc p14, #0, r1, c1, c2, #4
# CHECK-NEXT: 1 1 1.00 * str r2, [sp, #1016]
# CHECK-NEXT: 1 1 1.00 * strb r6, [r3, r0]
# CHECK-NEXT: 1 2 1.00 asrs r4, r5, #7
# CHECK-NEXT: 1 1 1.00 * strb r7, [r2, r1]
# CHECK-NEXT: 1 2 1.00 asrs r4, r7, #7
# 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 APSR_nzcvq, r1
# CHECK-NEXT: 0 0 0.00 U msr APSR_g, r2
# CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, r3
# CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvq, r4
# CHECK-NEXT: 0 0 0.00 U msr APSR_nzcvqg, r5
# CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, r6
# CHECK-NEXT: 0 0 0.00 U msr CPSR_c, r7
# CHECK-NEXT: 0 0 0.00 U msr CPSR_x, r8
# CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, r9
# CHECK-NEXT: 0 0 0.00 U msr CPSR_fc, r11
# CHECK-NEXT: 0 0 0.00 U msr CPSR_fsx, r12
# CHECK-NEXT: 0 0 0.00 U msr SPSR_fc, r0
# CHECK-NEXT: 0 0 0.00 U msr SPSR_fsxc, r5
# CHECK-NEXT: 0 0 0.00 U msr CPSR_fsxc, r8
# CHECK-NEXT: 1 3 1.00 muls r3, r4, r3
# CHECK-NEXT: 1 3 1.00 mul r3, r4, r3
# CHECK-NEXT: 1 3 1.00 mul r3, r4, r6
# CHECK-NEXT: 0 0 0.00 U it eq
# CHECK-NEXT: 1 3 1.00 muleq r3, r4, r5
# CHECK-NEXT: 1 1 0.50 mvns r8, #21
# CHECK-NEXT: 1 1 0.50 mvn r0, #66846720
# CHECK-NEXT: 1 1 0.50 mvns r0, #66846720
# CHECK-NEXT: 0 0 0.00 U itte eq
# CHECK-NEXT: 1 1 0.50 mvnseq r1, #12
# CHECK-NEXT: 1 1 0.50 mvneq r1, #12
# CHECK-NEXT: 1 1 0.50 mvnne r1, #12
# CHECK-NEXT: 1 1 0.50 mvn.w r2, r3
# CHECK-NEXT: 1 1 0.50 mvns r2, r3
# CHECK-NEXT: 1 1 0.50 mvn.w r5, r6, lsl #19
# CHECK-NEXT: 1 1 0.50 mvn.w r5, r6, lsr #9
# CHECK-NEXT: 1 1 0.50 mvn.w r5, r6, asr #4
# CHECK-NEXT: 1 1 0.50 mvn.w r5, r6, ror #6
# CHECK-NEXT: 1 1 0.50 mvn.w r5, r6, rrx
# CHECK-NEXT: 0 0 0.00 U it eq
# CHECK-NEXT: 1 1 0.50 mvneq r2, r3
# CHECK-NEXT: 0 0 0.00 * * U nop.w
# CHECK-NEXT: 1 1 0.50 orn r4, r5, #61440
# CHECK-NEXT: 1 1 0.50 orn r4, r5, r6
# CHECK-NEXT: 1 1 0.50 orns r4, r5, r6
# CHECK-NEXT: 1 2 1.00 orn r4, r5, r6, lsl #5
# CHECK-NEXT: 1 2 1.00 orns r4, r5, r6, lsr #5
# CHECK-NEXT: 1 2 1.00 orn r4, r5, r6, lsr #5
# CHECK-NEXT: 1 2 1.00 orns r4, r5, r6, asr #5
# CHECK-NEXT: 1 2 1.00 orn r4, r5, r6, ror #5
# CHECK-NEXT: 1 1 0.50 orr r4, r5, #61440
# CHECK-NEXT: 1 1 0.50 orr.w r4, r5, r6
# CHECK-NEXT: 1 2 1.00 orr.w r4, r5, r6, lsl #5
# CHECK-NEXT: 1 2 1.00 orrs.w r4, r5, r6, lsr #5
# CHECK-NEXT: 1 2 1.00 orr.w r4, r5, r6, lsr #5
# CHECK-NEXT: 1 2 1.00 orrs.w r4, r5, r6, asr #5
# CHECK-NEXT: 1 2 1.00 orr.w r4, r5, r6, ror #5
# 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, lsl #15
# 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: 1 4 1.00 * * pld [r5, #-4]
# CHECK-NEXT: 1 4 1.00 * * pld [r6, #32]
# CHECK-NEXT: 1 4 1.00 * * pld [r6, #33]
# CHECK-NEXT: 1 4 1.00 * * pld [r6, #257]
# CHECK-NEXT: 1 4 1.00 * * pld [r7, #257]
# CHECK-NEXT: 1 4 1.00 * * pld [r8, r1]
# CHECK-NEXT: 1 4 1.00 * * pld [r5, r2]
# CHECK-NEXT: 1 4 1.00 * * pld [r0, r2, lsl #3]
# CHECK-NEXT: 1 4 1.00 * * pld [r8, r2, lsl #2]
# CHECK-NEXT: 1 4 1.00 * * pld [sp, r2, lsl #1]
# CHECK-NEXT: 1 4 1.00 * * pld [sp, r2]
# CHECK-NEXT: 1 4 1.00 * * pld [pc, #-0]
# CHECK-NEXT: 1 4 1.00 * * pld [pc, #455]
# CHECK-NEXT: 1 4 1.00 * * pld [pc]
# CHECK-NEXT: 1 4 1.00 * * pli [r5, #-4]
# CHECK-NEXT: 1 4 1.00 * * pli [r6, #32]
# CHECK-NEXT: 1 4 1.00 * * pli [r6, #33]
# CHECK-NEXT: 1 4 1.00 * * pli [r6, #257]
# CHECK-NEXT: 1 4 1.00 * * pli [r7, #257]
# CHECK-NEXT: 1 4 1.00 * * pli [r8, r1]
# CHECK-NEXT: 1 4 1.00 * * pli [r5, r2]
# CHECK-NEXT: 1 4 1.00 * * pli [r0, r2, lsl #3]
# CHECK-NEXT: 1 4 1.00 * * pli [r8, r2, lsl #2]
# CHECK-NEXT: 1 4 1.00 * * pli [sp, r2, lsl #1]
# CHECK-NEXT: 1 4 1.00 * * pli [sp, r2]
# CHECK-NEXT: 1 4 1.00 * * pli [pc, #-0]
# CHECK-NEXT: 1 4 1.00 * * pli [pc, #-328]
# CHECK-NEXT: 1 4 1.00 * * pli [pc]
# CHECK-NEXT: 1 2 1.00 qadd r1, r2, r3
# CHECK-NEXT: 1 2 1.00 qadd16 r1, r2, r3
# CHECK-NEXT: 1 2 1.00 qadd8 r1, r2, r3
# CHECK-NEXT: 0 0 0.00 U itte gt
# CHECK-NEXT: 1 2 1.00 qaddgt r1, r2, r3
# CHECK-NEXT: 1 2 1.00 qadd16gt r1, r2, r3
# CHECK-NEXT: 1 2 1.00 qadd8le r1, r2, r3
# CHECK-NEXT: 2 3 1.00 qdadd r6, r7, r8
# CHECK-NEXT: 2 3 1.00 qdsub r6, r7, r8
# CHECK-NEXT: 0 0 0.00 U itt hi
# CHECK-NEXT: 2 3 1.00 qdaddhi r6, r7, r8
# CHECK-NEXT: 2 3 1.00 qdsubhi r6, r7, r8
# CHECK-NEXT: 2 3 1.00 qsax r9, r12, r0
# CHECK-NEXT: 0 0 0.00 U it eq
# CHECK-NEXT: 2 3 1.00 qsaxeq r9, r12, r0
# CHECK-NEXT: 1 2 1.00 qsub r1, r2, r3
# CHECK-NEXT: 1 2 1.00 qsub16 r1, r2, r3
# CHECK-NEXT: 1 2 1.00 qsub8 r1, r2, r3
# CHECK-NEXT: 0 0 0.00 U itet le
# CHECK-NEXT: 1 2 1.00 qsuble r1, r2, r3
# CHECK-NEXT: 1 2 1.00 qsub16gt r1, r2, r3
# CHECK-NEXT: 1 2 1.00 qsub8le r1, r2, r3
# CHECK-NEXT: 1 1 0.50 rbit r1, r2
# CHECK-NEXT: 0 0 0.00 U it ne
# CHECK-NEXT: 1 1 0.50 rbitne r1, r2
# CHECK-NEXT: 1 1 0.50 rev.w r1, r2
# CHECK-NEXT: 1 1 0.50 rev.w r2, r8
# CHECK-NEXT: 0 0 0.00 U itt ne
# CHECK-NEXT: 1 1 0.50 revne r1, r2
# CHECK-NEXT: 1 1 0.50 revne.w r1, r8
# CHECK-NEXT: 1 1 0.50 rev16.w r1, r2
# CHECK-NEXT: 1 1 0.50 rev16.w r2, r8
# CHECK-NEXT: 0 0 0.00 U itt ne
# CHECK-NEXT: 1 1 0.50 rev16ne r1, r2
# CHECK-NEXT: 1 1 0.50 rev16ne.w r1, r8
# CHECK-NEXT: 1 1 0.50 revsh.w r1, r2
# CHECK-NEXT: 1 1 0.50 revsh.w r2, r8
# CHECK-NEXT: 0 0 0.00 U itt ne
# CHECK-NEXT: 1 1 0.50 revshne r1, r2
# CHECK-NEXT: 1 1 0.50 revshne.w r1, r8
# CHECK-NEXT: 1 1 0.50 ror.w r2, r3, #12
# CHECK-NEXT: 1 2 1.00 rors.w r8, r3, #31
# CHECK-NEXT: 1 2 1.00 rors.w r2, r3, #1
# CHECK-NEXT: 1 1 0.50 ror.w r2, r3, #4
# CHECK-NEXT: 1 2 1.00 rors.w r2, r12, #15
# CHECK-NEXT: 1 1 0.50 ror.w r3, r3, #19
# CHECK-NEXT: 1 2 1.00 rors.w r8, r8, #2
# CHECK-NEXT: 1 2 1.00 rors.w r7, r7, #5
# CHECK-NEXT: 1 1 0.50 ror.w r12, r12, #21
# CHECK-NEXT: 1 1 0.50 ror.w r3, r4, r2
# CHECK-NEXT: 1 1 0.50 ror.w r1, r1, r2
# CHECK-NEXT: 1 2 1.00 rors.w r3, r4, r8
# CHECK-NEXT: 1 1 0.50 rrx r1, r2
# CHECK-NEXT: 1 2 1.00 rrxs r1, r2
# CHECK-NEXT: 0 0 0.00 U ite lt
# CHECK-NEXT: 1 1 0.50 rrxlt r9, r12
# CHECK-NEXT: 1 2 1.00 rrxsge r8, r3
# CHECK-NEXT: 1 1 0.50 rsb.w r2, r5, #1044480
# CHECK-NEXT: 1 1 0.50 rsbs.w r3, r12, #15
# CHECK-NEXT: 1 1 0.50 rsb.w r1, r1, #255
# CHECK-NEXT: 1 1 0.50 U rsb r4, r4, r8
# CHECK-NEXT: 1 1 0.50 U rsb r4, r9, r8
# CHECK-NEXT: 1 2 1.00 rsb r1, r4, r8, asr #3
# CHECK-NEXT: 1 2 1.00 rsbs r2, r1, r7, lsl #1
# CHECK-NEXT: 2 2 1.00 * * U sadd16 r3, r4, r8
# CHECK-NEXT: 0 0 0.00 U it ne
# CHECK-NEXT: 2 4 1.00 * * U sadd16ne r3, r4, r8
# CHECK-NEXT: 2 2 1.00 * * U sadd8 r3, r4, r8
# CHECK-NEXT: 0 0 0.00 U it ne
# CHECK-NEXT: 2 4 1.00 * * U sadd8ne r3, r4, r8
# CHECK-NEXT: 2 3 1.00 * * U sasx r9, r2, r7
# CHECK-NEXT: 0 0 0.00 U it ne
# CHECK-NEXT: 2 5 1.00 * * U sasxne r2, r5, r6
# CHECK-NEXT: 1 1 0.50 sbc r0, r1, #4
# CHECK-NEXT: 1 1 0.50 sbcs r0, r1, #0
# CHECK-NEXT: 1 1 0.50 sbc r1, r2, #255
# CHECK-NEXT: 1 1 0.50 sbc r3, r7, #5570645
# CHECK-NEXT: 1 1 0.50 sbc r8, r12, #2852170240
# CHECK-NEXT: 1 1 0.50 sbc r9, r7, #2779096485
# CHECK-NEXT: 1 1 0.50 sbc r5, r3, #2264924160
# CHECK-NEXT: 1 1 0.50 sbc r4, r2, #2139095040
# CHECK-NEXT: 1 1 0.50 sbc r4, r2, #1664
# CHECK-NEXT: 1 1 0.50 sbc.w r4, r5, r6
# CHECK-NEXT: 1 1 0.50 sbcs.w r4, r5, r6
# CHECK-NEXT: 1 1 0.50 sbc.w r9, r1, r3
# CHECK-NEXT: 1 1 0.50 sbcs.w r9, r1, r3
# CHECK-NEXT: 1 2 1.00 sbc.w r0, r1, r3, ror #4
# CHECK-NEXT: 1 2 1.00 sbcs.w r0, r1, r3, lsl #7
# CHECK-NEXT: 1 2 1.00 sbc.w r0, r1, r3, lsr #31
# CHECK-NEXT: 1 2 1.00 sbcs.w r0, r1, r3, asr #32
# CHECK-NEXT: 1 1 0.50 sbfx r4, r5, #16, #1
# CHECK-NEXT: 0 0 0.00 U it gt
# CHECK-NEXT: 1 1 0.50 sbfxgt r4, r5, #16, #16
# CHECK-NEXT: 1 1 0.50 * sel r5, r9, r2
# CHECK-NEXT: 0 0 0.00 U it le
# CHECK-NEXT: 1 2 0.50 * selle r5, r9, r2
# CHECK-NEXT: 0 0 0.00 * * U sev.w
# CHECK-NEXT: 0 0 0.00 U it eq
# CHECK-NEXT: 0 0 0.00 * * U seveq.w
# CHECK-NEXT: 2 2 1.00 * * U sadd16 r1, r2, r3
# CHECK-NEXT: 2 2 1.00 * * U sadd8 r1, r2, r3
# CHECK-NEXT: 0 0 0.00 U ite gt
# CHECK-NEXT: 2 4 1.00 * * U sadd16gt r1, r2, r3
# CHECK-NEXT: 2 4 1.00 * * U sadd8le r1, r2, r3
# CHECK-NEXT: 2 3 1.00 shasx r4, r8, r2
# CHECK-NEXT: 0 0 0.00 U it gt
# CHECK-NEXT: 2 3 1.00 shasxgt r4, r8, r2
# CHECK-NEXT: 2 3 1.00 shsax r4, r8, r2
# CHECK-NEXT: 0 0 0.00 U it gt
# CHECK-NEXT: 2 3 1.00 shsaxgt r4, r8, r2
# CHECK-NEXT: 1 2 1.00 shsub16 r4, r8, r2
# CHECK-NEXT: 1 2 1.00 shsub8 r4, r8, r2
# CHECK-NEXT: 0 0 0.00 U itt gt
# CHECK-NEXT: 1 2 1.00 shsub16gt 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: 0 0 0.00 U itete gt
# CHECK-NEXT: 1 3 1.00 smlabbgt r3, r1, r9, r0
# CHECK-NEXT: 1 3 1.00 smlabtle r5, r6, r4, r1
# CHECK-NEXT: 1 3 1.00 smlatbgt r4, r2, r3, r2
# CHECK-NEXT: 1 3 1.00 smlattle 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: 0 0 0.00 U itt hi
# CHECK-NEXT: 1 3 1.00 smladhi 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: 0 0 0.00 U it eq
# CHECK-NEXT: 2 4 2.00 smlaleq 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: 0 0 0.00 U iteet ge
# CHECK-NEXT: 2 4 2.00 smlalbbge r3, r1, r9, r0
# CHECK-NEXT: 2 4 2.00 smlalbtlt r5, r6, r4, r1
# CHECK-NEXT: 2 4 2.00 smlaltblt r4, r2, r3, r2
# CHECK-NEXT: 2 4 2.00 smlalttge 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: 0 0 0.00 U ite eq
# CHECK-NEXT: 2 4 2.00 smlaldeq r2, r3, r5, r8
# CHECK-NEXT: 2 4 2.00 smlaldxne 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: 0 0 0.00 U ite eq
# CHECK-NEXT: 1 3 1.00 smlawbeq r2, r7, r5, r8
# CHECK-NEXT: 1 3 1.00 smlawtne 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: 0 0 0.00 U ite le
# CHECK-NEXT: 1 3 1.00 smlsdle r2, r3, r5, r8
# CHECK-NEXT: 1 3 1.00 smlsdxgt 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: 0 0 0.00 U ite ge
# CHECK-NEXT: 2 4 2.00 smlsldge r8, r2, r5, r6
# CHECK-NEXT: 2 4 2.00 smlsldxlt 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: 0 0 0.00 U ite lo
# 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: 0 0 0.00 U ite lo
# 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 2 1.00 ssat r9, #30, r0, asr #2
# CHECK-NEXT: 2 1 1.00 * str r10, [r11], #0
# CHECK-NEXT: 2 1 1.00 * strd r1, r1, [r0], #0
# CHECK-NEXT: 2 1 1.00 * strd r6, r3, [r5], #-8
# CHECK-NEXT: 2 1 1.00 * strd r7, r4, [r5], #-4
# CHECK-NEXT: 2 1 1.00 * strd r0, r1, [r2, #-0]!
# CHECK-NEXT: 2 1 1.00 * strd r0, r1, [r2, #0]!
# CHECK-NEXT: 1 1 1.00 * strd r0, r1, [r2, #-0]
# CHECK-NEXT: 0 0 0.00 * * U strex r1, r8, [r4]
# CHECK-NEXT: 0 0 0.00 * * U strex r8, r2, [r4]
# CHECK-NEXT: 0 0 0.00 * * U strex r2, r12, [sp, #128]
# CHECK-NEXT: 0 0 0.00 * * U strexb r5, r1, [r7]
# CHECK-NEXT: 0 0 0.00 * * U strexh r9, r7, [r12]
# CHECK-NEXT: 0 0 0.00 * U strexd r9, r3, r6, [r4]
# CHECK-NEXT: 1 1 1.00 * strh r5, [r5, #-4]
# CHECK-NEXT: 1 1 1.00 * strh r5, [r6, #32]
# CHECK-NEXT: 1 1 1.00 * strh.w r5, [r6, #33]
# CHECK-NEXT: 1 1 1.00 * strh.w r5, [r6, #257]
# CHECK-NEXT: 1 1 1.00 * strh.w lr, [r7, #257]
# CHECK-NEXT: 2 1 1.00 * strh r5, [r8, #255]!
# CHECK-NEXT: 2 1 1.00 * strh r2, [r5, #4]!
# CHECK-NEXT: 2 1 1.00 * strh r1, [r4, #-4]!
# CHECK-NEXT: 2 1 1.00 * strh r1, [r4, #0]!
# CHECK-NEXT: 2 1 1.00 * strh lr, [r3], #255
# CHECK-NEXT: 2 1 1.00 * strh r9, [r2], #4
# CHECK-NEXT: 2 1 1.00 * strh r3, [sp], #-4
# CHECK-NEXT: 1 1 1.00 * strh.w r1, [r8, r1]
# CHECK-NEXT: 1 1 1.00 * strh.w r4, [r5, r2]
# CHECK-NEXT: 1 1 1.00 * strh.w r6, [r0, r2, lsl #3]
# CHECK-NEXT: 1 1 1.00 * strh.w r8, [r8, r2, lsl #2]
# CHECK-NEXT: 1 1 1.00 * strh.w r7, [sp, r2, lsl #1]
# CHECK-NEXT: 1 1 1.00 * strh.w r7, [sp, r2]
# CHECK-NEXT: 2 1 1.00 U strht r1, [r2]
# CHECK-NEXT: 2 1 1.00 U strht r1, [r8]
# CHECK-NEXT: 2 1 1.00 U strht r1, [r8, #3]
# CHECK-NEXT: 2 1 1.00 U strht r1, [r8, #255]
# CHECK-NEXT: 1 1 1.00 U strt r1, [r2]
# CHECK-NEXT: 1 1 1.00 U strt r1, [r8]
# CHECK-NEXT: 1 1 1.00 U strt r1, [r8, #3]
# CHECK-NEXT: 1 1 1.00 U strt r1, [r8, #255]
# CHECK-NEXT: 0 0 0.00 U itet eq
# CHECK-NEXT: 1 1 0.50 subeq r1, r2, #4
# CHECK-NEXT: 1 1 0.50 subwne r5, r3, #1023
# CHECK-NEXT: 1 1 0.50 subweq r4, r5, #293
# CHECK-NEXT: 1 1 0.50 sub.w r2, sp, #1024
# CHECK-NEXT: 1 1 0.50 sub.w r2, r8, #65280
# CHECK-NEXT: 1 1 0.50 subw r2, r3, #257
# CHECK-NEXT: 1 1 0.50 sub.w r12, r6, #256
# CHECK-NEXT: 1 1 0.50 subw r12, r6, #256
# CHECK-NEXT: 1 1 0.50 subs.w r1, r2, #496
# CHECK-NEXT: 0 0 0.00 subs pc, lr, #4
# CHECK-NEXT: 1 1 0.50 sub.w r4, r5, r6
# CHECK-NEXT: 1 2 1.00 sub.w r4, r5, r6, lsl #5
# CHECK-NEXT: 1 2 1.00 sub.w r4, r5, r6, lsr #5
# CHECK-NEXT: 1 2 1.00 sub.w r4, r5, r6, lsr #5
# CHECK-NEXT: 1 2 1.00 sub.w r4, r5, r6, asr #5
# CHECK-NEXT: 1 2 1.00 sub.w r4, r5, r6, ror #5
# CHECK-NEXT: 1 2 1.00 sub.w r5, r2, r12, rrx
# CHECK-NEXT: 0 0 0.00 U svc #0
# CHECK-NEXT: 0 0 0.00 U ite eq
# CHECK-NEXT: 0 0 0.00 U svceq #255
# CHECK-NEXT: 0 0 0.00 U svcne #33
# CHECK-NEXT: 1 2 1.00 sxtab r2, r3, r4
# CHECK-NEXT: 1 2 1.00 sxtab r4, r5, r6
# CHECK-NEXT: 0 0 0.00 U it lt
# 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 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: 0 0 0.00 U ite ne
# CHECK-NEXT: 1 4 1.00 sxtab16ne r0, r1, r4
# 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 sxtah r3, r8, r3, ror #8
# CHECK-NEXT: 1 2 1.00 sxtah r9, r3, r3, ror #24
# CHECK-NEXT: 0 0 0.00 U ite hi
# CHECK-NEXT: 1 2 1.00 sxtahhi r6, r1, r6
# CHECK-NEXT: 1 2 1.00 sxtahls r2, r2, r4, ror #16
# CHECK-NEXT: 1 1 0.50 sxtb r5, r6
# CHECK-NEXT: 1 1 0.50 sxtb.w r6, r9, ror #8
# CHECK-NEXT: 1 1 0.50 sxtb.w r8, r3, ror #24
# CHECK-NEXT: 0 0 0.00 U ite ge
# CHECK-NEXT: 1 1 0.50 sxtbge r2, r4
# CHECK-NEXT: 1 1 0.50 sxtblt.w r5, r1, ror #16
# CHECK-NEXT: 1 1 0.50 sxtb16 r1, r4
# CHECK-NEXT: 1 1 0.50 sxtb16 r6, r7
# CHECK-NEXT: 1 1 0.50 sxtb16 r3, r1, ror #16
# CHECK-NEXT: 0 0 0.00 U ite hs
# CHECK-NEXT: 1 1 0.50 sxtb16hs r3, r5, ror #8
# CHECK-NEXT: 1 1 0.50 sxtb16lo r2, r3, ror #24
# CHECK-NEXT: 1 1 0.50 sxth r1, r6
# CHECK-NEXT: 1 1 0.50 sxth.w r3, r8, ror #8
# CHECK-NEXT: 1 1 0.50 sxth.w r9, r3, ror #24
# CHECK-NEXT: 0 0 0.00 U itt ne
# CHECK-NEXT: 1 1 0.50 sxthne.w r3, r9
# CHECK-NEXT: 1 1 0.50 sxthne.w r2, r2, ror #16
# CHECK-NEXT: 1 1 0.50 sxtb r5, r6
# CHECK-NEXT: 1 1 0.50 sxtb.w r6, r9, ror #8
# CHECK-NEXT: 1 1 0.50 sxtb.w r8, r3, ror #24
# CHECK-NEXT: 0 0 0.00 U ite ge
# CHECK-NEXT: 1 1 0.50 sxtbge r2, r4
# CHECK-NEXT: 1 1 0.50 sxtblt.w r5, r1, ror #16
# CHECK-NEXT: 1 1 0.50 sxtb16 r1, r4
# CHECK-NEXT: 1 1 0.50 sxtb16 r6, r7
# CHECK-NEXT: 1 1 0.50 sxtb16 r3, r1, ror #16
# CHECK-NEXT: 0 0 0.00 U ite hs
# CHECK-NEXT: 1 1 0.50 sxtb16hs r3, r5, ror #8
# CHECK-NEXT: 1 1 0.50 sxtb16lo r2, r3, ror #24
# CHECK-NEXT: 1 1 0.50 sxth r1, r6
# CHECK-NEXT: 1 1 0.50 sxth.w r3, r8, ror #8
# CHECK-NEXT: 1 1 0.50 sxth.w r9, r3, ror #24
# CHECK-NEXT: 0 0 0.00 U itt ne
# CHECK-NEXT: 1 1 0.50 sxthne.w r3, r9
# CHECK-NEXT: 1 1 0.50 sxthne.w r2, r2, ror #16
# CHECK-NEXT: 2 3 1.00 U tbb [r3, r8]
# CHECK-NEXT: 2 3 1.00 U tbh [r3, r8, lsl #1]
# CHECK-NEXT: 0 0 0.00 U it eq
# CHECK-NEXT: 2 3 1.00 U tbbeq [r3, r8]
# CHECK-NEXT: 0 0 0.00 U it hs
# CHECK-NEXT: 2 3 1.00 U tbhhs [r3, r8, lsl #1]
# CHECK-NEXT: 1 1 0.50 teq.w r5, #61440
# CHECK-NEXT: 1 1 0.50 teq.w r4, r5
# CHECK-NEXT: 1 2 1.00 teq.w r4, r5, lsl #5
# CHECK-NEXT: 1 2 1.00 teq.w r4, r5, lsr #5
# CHECK-NEXT: 1 2 1.00 teq.w r4, r5, lsr #5
# CHECK-NEXT: 1 2 1.00 teq.w r4, r5, asr #5
# CHECK-NEXT: 1 2 1.00 teq.w r4, r5, ror #5
# CHECK-NEXT: 1 1 0.50 tst.w r5, #61440
# CHECK-NEXT: 1 1 0.50 tst r2, r5
# CHECK-NEXT: 1 2 1.00 tst.w r3, r12, lsl #5
# CHECK-NEXT: 1 2 1.00 tst.w r4, r11, lsr #4
# CHECK-NEXT: 1 2 1.00 tst.w r5, r10, lsr #12
# CHECK-NEXT: 1 2 1.00 tst.w r6, r9, asr #30
# CHECK-NEXT: 1 2 1.00 tst.w r7, r8, ror #2
# CHECK-NEXT: 2 2 1.00 * * U uadd16 r1, r2, r3
# CHECK-NEXT: 2 2 1.00 * * U uadd8 r1, r2, r3
# CHECK-NEXT: 0 0 0.00 U ite gt
# CHECK-NEXT: 2 4 1.00 * * U uadd16gt 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: 0 0 0.00 U it eq
# CHECK-NEXT: 2 5 1.00 * * U uasxeq r9, r12, r0
# CHECK-NEXT: 2 3 1.00 * * U uasx r9, r12, r0
# CHECK-NEXT: 0 0 0.00 U it eq
# CHECK-NEXT: 2 5 1.00 * * U uasxeq r9, r12, r0
# CHECK-NEXT: 1 1 0.50 ubfx r4, r5, #16, #1
# CHECK-NEXT: 0 0 0.00 U it gt
# CHECK-NEXT: 1 1 0.50 ubfxgt r4, r5, #16, #16
# CHECK-NEXT: 1 2 1.00 uhadd16 r4, r8, r2
# CHECK-NEXT: 1 2 1.00 uhadd8 r4, r8, r2
# CHECK-NEXT: 0 0 0.00 U itt gt
# CHECK-NEXT: 1 2 1.00 uhadd16gt r4, r8, r2
# CHECK-NEXT: 1 2 1.00 uhadd8gt r4, r8, r2
# CHECK-NEXT: 2 3 1.00 uhasx r4, r1, r5
# CHECK-NEXT: 2 3 1.00 uhsax r5, r6, r6
# CHECK-NEXT: 0 0 0.00 U itt gt
# CHECK-NEXT: 2 3 1.00 uhasxgt r6, r9, r8
# CHECK-NEXT: 2 3 1.00 uhsaxgt r7, r8, r12
# CHECK-NEXT: 1 2 1.00 uhsub16 r5, r8, r3
# CHECK-NEXT: 1 2 1.00 uhsub8 r1, r7, r6
# CHECK-NEXT: 0 0 0.00 U itt lt
# CHECK-NEXT: 1 2 1.00 uhsub16lt r4, r9, r12
# CHECK-NEXT: 1 2 1.00 uhsub8lt r3, r1, r5
# CHECK-NEXT: 2 4 2.00 umaal r3, r4, r5, r6
# CHECK-NEXT: 0 0 0.00 U it lt
# CHECK-NEXT: 2 4 2.00 umaallt r3, r4, r5, r6
# CHECK-NEXT: 2 4 2.00 umlal r2, r4, r6, r8
# CHECK-NEXT: 0 0 0.00 U it gt
# CHECK-NEXT: 2 4 2.00 umlalgt r6, r1, r2, r6
# CHECK-NEXT: 2 4 2.00 umull r2, r4, r6, r8
# CHECK-NEXT: 0 0 0.00 U it gt
# CHECK-NEXT: 2 4 2.00 umullgt r6, r1, r2, r6
# CHECK-NEXT: 1 2 1.00 uqadd16 r1, r2, r3
# CHECK-NEXT: 1 2 1.00 uqadd8 r3, r4, r8
# CHECK-NEXT: 0 0 0.00 U ite gt
# CHECK-NEXT: 1 2 1.00 uqadd16gt r4, r7, r9
# CHECK-NEXT: 1 2 1.00 uqadd8le r8, r1, r2
# CHECK-NEXT: 2 3 1.00 uqasx r1, r2, r3
# CHECK-NEXT: 2 3 1.00 uqsax r3, r4, r8
# CHECK-NEXT: 0 0 0.00 U ite gt
# CHECK-NEXT: 2 3 1.00 uqasxgt r4, r7, r9
# CHECK-NEXT: 2 3 1.00 uqsaxle r8, r1, r2
# CHECK-NEXT: 1 2 1.00 uqsub8 r8, r2, r9
# CHECK-NEXT: 1 2 1.00 uqsub16 r1, r9, r7
# CHECK-NEXT: 0 0 0.00 U ite gt
# CHECK-NEXT: 1 2 1.00 uqsub8gt r3, r1, r6
# CHECK-NEXT: 1 2 1.00 uqsub16le r4, r6, r4
# CHECK-NEXT: 1 3 1.00 usad8 r1, r9, r7
# CHECK-NEXT: 1 3 1.00 usada8 r8, r2, r9, r12
# CHECK-NEXT: 0 0 0.00 U ite gt
# CHECK-NEXT: 1 3 1.00 usada8gt r3, r1, r6, r9
# CHECK-NEXT: 1 3 1.00 usad8le r4, r6, r4
# 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, #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: 0 0 0.00 U it ne
# CHECK-NEXT: 2 5 1.00 * * U usaxne r6, r1, r9
# CHECK-NEXT: 2 3 1.00 * * U usax r2, r3, r4
# CHECK-NEXT: 0 0 0.00 U it ne
# CHECK-NEXT: 2 5 1.00 * * U usaxne r6, r1, r9
# CHECK-NEXT: 2 2 1.00 * * U usub16 r4, r2, r7
# CHECK-NEXT: 2 2 1.00 * * U usub8 r1, r8, r5
# CHECK-NEXT: 0 0 0.00 U ite hi
# CHECK-NEXT: 2 4 1.00 * * U usub16hi r1, r1, r3
# CHECK-NEXT: 2 4 1.00 * * U usub8ls 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: 0 0 0.00 U it lt
# 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: 0 0 0.00 U it ge
# 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: 0 0 0.00 U it eq
# CHECK-NEXT: 1 4 1.00 uxtab16eq r1, r2, r3, ror #24
# CHECK-NEXT: 1 2 1.00 uxtah r1, r3, r9
# CHECK-NEXT: 0 0 0.00 U it hi
# CHECK-NEXT: 1 2 1.00 uxtahhi r6, r1, r6
# CHECK-NEXT: 1 2 1.00 uxtah r3, r8, r3, ror #8
# CHECK-NEXT: 0 0 0.00 U it lo
# 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: 0 0 0.00 U it ge
# 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.w r6, r9, ror #8
# CHECK-NEXT: 0 0 0.00 U it lo
# CHECK-NEXT: 1 1 0.50 uxtblo.w r5, r1, ror #16
# CHECK-NEXT: 1 1 0.50 uxtb.w r8, r3, ror #24
# CHECK-NEXT: 1 1 0.50 uxtb16 r1, r4
# CHECK-NEXT: 1 1 0.50 uxtb16 r6, r7
# CHECK-NEXT: 0 0 0.00 U it hs
# CHECK-NEXT: 1 1 0.50 uxtb16hs r3, r5, ror #8
# CHECK-NEXT: 1 1 0.50 uxtb16 r3, r1, ror #16
# CHECK-NEXT: 0 0 0.00 U it ge
# CHECK-NEXT: 1 1 0.50 uxtb16ge r2, r3, ror #24
# CHECK-NEXT: 0 0 0.00 U it ne
# CHECK-NEXT: 1 1 0.50 uxthne.w r3, r9
# CHECK-NEXT: 1 1 0.50 uxth r1, r6
# CHECK-NEXT: 1 1 0.50 uxth.w r3, r8, ror #8
# CHECK-NEXT: 0 0 0.00 U it le
# CHECK-NEXT: 1 1 0.50 uxthle.w r2, r2, ror #16
# CHECK-NEXT: 1 1 0.50 uxth.w r9, r3, ror #24
# CHECK-NEXT: 0 0 0.00 * * U wfe
# CHECK-NEXT: 0 0 0.00 * * U wfi
# CHECK-NEXT: 0 0 0.00 * * U yield
# CHECK-NEXT: 0 0 0.00 U itet lt
# CHECK-NEXT: 0 0 0.00 * * U wfelt
# CHECK-NEXT: 0 0 0.00 * * U wfige
# CHECK-NEXT: 0 0 0.00 * * U yieldlt
# CHECK-NEXT: 0 0 0.00 * * U hint #6
# CHECK-NEXT: 0 0 0.00 * * U hint.w #6
# CHECK-NEXT: 0 0 0.00 * * U hint.w #102
# 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: 12.00 164.00 164.00 221.00 313.00 44.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 r0, r1, #4
# CHECK-NEXT: - 0.50 0.50 - - - - - adcs r0, r1, #0
# CHECK-NEXT: - 0.50 0.50 - - - - - adc r1, r2, #255
# CHECK-NEXT: - 0.50 0.50 - - - - - adc r3, r7, #5570645
# CHECK-NEXT: - 0.50 0.50 - - - - - adc r8, r12, #2852170240
# CHECK-NEXT: - 0.50 0.50 - - - - - adc r9, r7, #2779096485
# CHECK-NEXT: - 0.50 0.50 - - - - - adc r5, r3, #2264924160
# CHECK-NEXT: - 0.50 0.50 - - - - - adc r4, r2, #2139095040
# CHECK-NEXT: - 0.50 0.50 - - - - - adc r4, r2, #1664
# CHECK-NEXT: - 0.50 0.50 - - - - - adc.w r4, r5, r6
# CHECK-NEXT: - 0.50 0.50 - - - - - adcs.w r4, r5, r6
# CHECK-NEXT: - 0.50 0.50 - - - - - adc.w r9, r1, r3
# CHECK-NEXT: - 0.50 0.50 - - - - - adcs.w r9, r1, r3
# CHECK-NEXT: - - - - 1.00 - - - adc.w r0, r1, r3, ror #4
# CHECK-NEXT: - - - - 1.00 - - - adcs.w r0, r1, r3, lsl #7
# CHECK-NEXT: - - - - 1.00 - - - adc.w r0, r1, r3, lsr #31
# CHECK-NEXT: - - - - 1.00 - - - adcs.w r0, r1, r3, asr #32
# CHECK-NEXT: - - - - - - - - itet eq
# CHECK-NEXT: - 0.50 0.50 - - - - - addeq r1, r2, #4
# CHECK-NEXT: - 0.50 0.50 - - - - - addwne r5, r3, #1023
# CHECK-NEXT: - 0.50 0.50 - - - - - addweq r4, r5, #293
# CHECK-NEXT: - 0.50 0.50 - - - - - add.w r2, sp, #1024
# CHECK-NEXT: - 0.50 0.50 - - - - - add.w r2, r8, #65280
# CHECK-NEXT: - 0.50 0.50 - - - - - addw r2, r3, #257
# CHECK-NEXT: - 0.50 0.50 - - - - - add.w r12, r6, #256
# CHECK-NEXT: - 0.50 0.50 - - - - - addw r12, r6, #256
# CHECK-NEXT: - 0.50 0.50 - - - - - adds.w r1, r2, #496
# CHECK-NEXT: - 0.50 0.50 - - - - - add.w r1, r2, r8
# CHECK-NEXT: - - - - 1.00 - - - add.w r5, r9, r2, asr #32
# CHECK-NEXT: - - - - 1.00 - - - adds.w r7, r3, r1, lsl #31
# CHECK-NEXT: - - - - 1.00 - - - adds.w r0, r3, r6, lsr #25
# CHECK-NEXT: - - - - 1.00 - - - add.w r4, r8, r1, ror #12
# CHECK-NEXT: - 0.50 0.50 - - - - - adr.w r11, #-3270
# CHECK-NEXT: - 0.50 0.50 - - - - - adr.w r11, #-826
# CHECK-NEXT: - 0.50 0.50 - - - - - subw r1, pc, #0
# CHECK-NEXT: - 0.50 0.50 - - - - - adr.w r0, #1024
# CHECK-NEXT: - 0.50 0.50 - - - - - and r2, r5, #1044480
# CHECK-NEXT: - 0.50 0.50 - - - - - ands r3, r12, #15
# CHECK-NEXT: - 0.50 0.50 - - - - - and r1, r1, #255
# CHECK-NEXT: - 0.50 0.50 - - - - - and.w r4, r9, r8
# CHECK-NEXT: - - - - 1.00 - - - and.w r1, r4, r8, asr #3
# CHECK-NEXT: - - - - 1.00 - - - ands.w r2, r1, r7, lsl #1
# CHECK-NEXT: - - - - 1.00 - - - ands.w r4, r5, r2, lsr #20
# CHECK-NEXT: - - - - 1.00 - - - and.w r9, r12, r1, ror #17
# CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r2, r3, #12
# CHECK-NEXT: - - - - 1.00 - - - asrs.w r8, r3, #32
# CHECK-NEXT: - - - - 1.00 - - - asrs.w r2, r3, #1
# CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r2, r3, #4
# CHECK-NEXT: - - - - 1.00 - - - asrs.w r2, r12, #15
# CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r3, r3, #19
# CHECK-NEXT: - - - - 1.00 - - - asrs.w r8, r8, #2
# CHECK-NEXT: - - - - 1.00 - - - asrs.w r7, r7, #5
# CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r12, r12, #21
# CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r3, r4, r2
# CHECK-NEXT: - 0.50 0.50 - - - - - asr.w r1, r1, r2
# CHECK-NEXT: - - - - 1.00 - - - asrs.w r3, r4, r8
# CHECK-NEXT: 1.00 - - - - - - - bmi.w #-183396
# CHECK-NEXT: 1.00 - - - - - - - b.w #208962
# CHECK-NEXT: 1.00 - - - - - - - b.w #-16777216
# CHECK-NEXT: - - - - 1.00 - - - bfc r5, #3, #17
# CHECK-NEXT: - - - - - - - - it lo
# CHECK-NEXT: - - - - 1.00 - - - bfclo r5, #3, #17
# CHECK-NEXT: - - - - 1.00 - - - bfi r5, r2, #3, #17
# CHECK-NEXT: - - - - - - - - it ne
# CHECK-NEXT: - - - - 1.00 - - - bfine r5, r2, #3, #17
# CHECK-NEXT: - - - - 1.00 - - - bfi r6, r0, #0, #32
# CHECK-NEXT: - - - - 1.00 - - - bfi r6, r0, #31, #1
# CHECK-NEXT: - 0.50 0.50 - - - - - bic r10, r1, #15
# CHECK-NEXT: - 0.50 0.50 - - - - - bic.w r12, r3, r6
# CHECK-NEXT: - - - - 1.00 - - - bic.w r11, r2, r6, lsl #12
# CHECK-NEXT: - - - - 1.00 - - - bic.w r8, r4, r1, lsr #11
# CHECK-NEXT: - - - - 1.00 - - - bic.w r7, r5, r7, lsr #15
# CHECK-NEXT: - - - - 1.00 - - - bic.w r6, r7, r9, asr #32
# CHECK-NEXT: - - - - 1.00 - - - bic.w r5, r6, r8, ror #1
# CHECK-NEXT: - 0.50 0.50 - - - - - bic r1, r1, #15
# CHECK-NEXT: - 0.50 0.50 - - - - - bic.w r1, r1, r1
# CHECK-NEXT: - - - - 1.00 - - - bic.w r4, r4, r2, lsl #31
# CHECK-NEXT: - - - - 1.00 - - - bic.w r6, r6, r3, lsr #12
# CHECK-NEXT: - - - - 1.00 - - - bic.w r7, r7, r4, lsr #7
# CHECK-NEXT: - - - - 1.00 - - - bic.w r8, r8, r5, asr #15
# CHECK-NEXT: - - - - 1.00 - - - bic.w r12, r12, r6, ror #29
# CHECK-NEXT: 1.00 0.50 0.50 - - - - - bxj r5
# CHECK-NEXT: - - - - - - - - it ne
# CHECK-NEXT: 1.00 0.50 0.50 - - - - - bxjne r7
# CHECK-NEXT: 1.00 - - - - - - - cbnz r7, #6
# CHECK-NEXT: 1.00 - - - - - - - cbnz r7, #12
# CHECK-NEXT: 1.00 - - - - - - - cbz r4, #64
# CHECK-NEXT: - - - - - 1.00 - - strh r6, [r5, #14]
# CHECK-NEXT: - - - - 1.00 - - - asrs r7, r2, #4
# CHECK-NEXT: - - - - - 1.00 - - strh r6, [r7, #14]
# CHECK-NEXT: - - - - - - - - itett ne
# CHECK-NEXT: - 0.50 0.50 - - - - - cmpne r7, #243
# CHECK-NEXT: - 0.50 0.50 - - - - - addeq r7, r1, r2
# CHECK-NEXT: - - - - - 1.00 - - strh r2, [r7, #22]
# CHECK-NEXT: - - - - 1.00 - - - asrs r1, r6, #7
# CHECK-NEXT: - - - - 1.00 - - - lsrs r1, r6, #31
# CHECK-NEXT: - 0.50 0.50 - - - - - adds r7, r1, r0
# CHECK-NEXT: - - - - 1.00 - - - lsls r3, r5, #27
# CHECK-NEXT: - - - - 1.00 - - - asrs r7, r1, #4
# CHECK-NEXT: - - - - - 1.00 - - strh r3, [r5, #54]
# CHECK-NEXT: - - - - 1.00 - - - asrs r7, r5, #4
# CHECK-NEXT: - - - - - 1.00 - - str r6, [sp, #940]
# CHECK-NEXT: - 0.50 0.50 - - - - - adds r7, r5, #4
# CHECK-NEXT: - - - - - 1.00 - - str r6, [sp, #940]
# CHECK-NEXT: - - - - 1.00 - - - asrs r7, r5, #4
# CHECK-NEXT: - 0.50 0.50 - - - - - adr r6, #940
# CHECK-NEXT: - - - - 1.00 - - - asrs r7, r5, #4
# CHECK-NEXT: - 0.50 0.50 - - - - - cmp r7, #182
# CHECK-NEXT: - 0.50 0.50 - - - - - cmp.w r5, #65280
# CHECK-NEXT: - 0.50 0.50 - - - - - cmp.w r4, r12
# CHECK-NEXT: - - - - 1.00 - - - cmp.w r9, r6, lsl #12
# CHECK-NEXT: - - - - 1.00 - - - cmp.w r3, r7, lsr #31
# CHECK-NEXT: - - - - 1.00 - - - cmp.w sp, r6, lsr #1
# CHECK-NEXT: - - - - 1.00 - - - cmp.w r2, r5, asr #24
# CHECK-NEXT: - - - - 1.00 - - - cmp.w r1, r4, ror #15
# CHECK-NEXT: - - - - - - - - dbg #5
# CHECK-NEXT: - - - - - - - - dbg #0
# CHECK-NEXT: - - - - - - - - dbg #15
# CHECK-NEXT: - - - - - - - - dmb sy
# CHECK-NEXT: - - - - - - - - dmb st
# CHECK-NEXT: - - - - - - - - dmb ld
# CHECK-NEXT: - - - - - - - - dmb #0xc
# CHECK-NEXT: - - - - - - - - dmb ish
# CHECK-NEXT: - - - - - - - - dmb ishst
# CHECK-NEXT: - - - - - - - - dmb ishld
# CHECK-NEXT: - - - - - - - - dmb #0x8
# CHECK-NEXT: - - - - - - - - dmb nsh
# CHECK-NEXT: - - - - - - - - dmb nshst
# CHECK-NEXT: - - - - - - - - dmb nshld
# CHECK-NEXT: - - - - - - - - dmb #0x4
# CHECK-NEXT: - - - - - - - - dmb osh
# CHECK-NEXT: - - - - - - - - dmb oshst
# CHECK-NEXT: - - - - - - - - dmb oshld
# CHECK-NEXT: - - - - - - - - dmb #0x0
# CHECK-NEXT: - - - - - - - - dsb sy
# CHECK-NEXT: - - - - - - - - dsb st
# CHECK-NEXT: - - - - - - - - dsb ld
# CHECK-NEXT: - - - - - - - - dsb #0xc
# CHECK-NEXT: - - - - - - - - dsb ish
# CHECK-NEXT: - - - - - - - - dsb ishst
# CHECK-NEXT: - - - - - - - - dsb ishld
# CHECK-NEXT: - - - - - - - - dsb #0x8
# CHECK-NEXT: - - - - - - - - dsb nsh
# CHECK-NEXT: - - - - - - - - dsb nshst
# CHECK-NEXT: - - - - - - - - dsb nshld
# CHECK-NEXT: - - - - - - - - pssbb
# CHECK-NEXT: - - - - - - - - dsb osh
# CHECK-NEXT: - - - - - - - - dsb oshst
# CHECK-NEXT: - - - - - - - - dsb oshld
# CHECK-NEXT: - - - - - - - - ssbb
# CHECK-NEXT: - 0.50 0.50 - - - - - eor r4, r5, #61440
# CHECK-NEXT: - 0.50 0.50 - - - - - eor.w r4, r5, r6
# CHECK-NEXT: - - - - 1.00 - - - eor.w r4, r5, r6, lsl #5
# CHECK-NEXT: - - - - 1.00 - - - eor.w r4, r5, r6, lsr #5
# CHECK-NEXT: - - - - 1.00 - - - eor.w r4, r5, r6, lsr #5
# CHECK-NEXT: - - - - 1.00 - - - eor.w r4, r5, r6, asr #5
# CHECK-NEXT: - - - - 1.00 - - - eor.w r4, r5, r6, ror #5
# CHECK-NEXT: - - - - - - - - isb sy
# CHECK-NEXT: - - - - - - - - isb #0xa
# CHECK-NEXT: - - - - - - - - iteet eq
# CHECK-NEXT: - 0.50 0.50 - - - - - addeq r0, r1, r2
# CHECK-NEXT: - - - - - - - - nopne
# CHECK-NEXT: - 0.50 0.50 - - - - - subne r5, r6, r7
# CHECK-NEXT: - 0.50 0.50 - - - - - addeq r1, r2, #4
# CHECK-NEXT: - - - - - - - - ittee ls
# CHECK-NEXT: - 0.50 0.50 - - - - - addls r0, r1, r2
# CHECK-NEXT: - - - - - - - - nopls
# CHECK-NEXT: - 0.50 0.50 - - - - - subhi r5, r6, r7
# CHECK-NEXT: - 0.50 0.50 - - - - - addhi r1, r2, #4
# CHECK-NEXT: - 2.00 2.00 4.00 - - - - ldm.w r4, {r4, r5, r8, r9}
# CHECK-NEXT: - - - 2.00 - - - - ldm.w r4, {r5, r6}
# CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r3, r8}
# CHECK-NEXT: - 2.00 2.00 4.00 - - - - ldm.w r4, {r4, r5, r8, r9}
# CHECK-NEXT: - - - 2.00 - - - - ldm.w r4, {r5, r6}
# CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r3, r8}
# CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r1, r2}
# CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r2, {r1, r2}
# CHECK-NEXT: - 2.00 2.00 4.00 - - - - ldm.w r4, {r4, r5, r8, r9}
# CHECK-NEXT: - - - 2.00 - - - - ldm.w r4, {r5, r6}
# CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r3, r8}
# CHECK-NEXT: - 2.00 2.00 4.00 - - - - ldm.w r4, {r4, r5, r8, r9}
# CHECK-NEXT: - - - 2.00 - - - - ldm.w r4, {r5, r6}
# CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r3, r8}
# CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldm.w r5!, {r3, r8}
# CHECK-NEXT: - 2.00 2.00 4.00 - - - - ldmdb r4, {r4, r5, r8, r9}
# CHECK-NEXT: - - - 2.00 - - - - ldmdb r4, {r5, r6}
# CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldmdb r5!, {r3, r8}
# CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldmdb r5!, {r3, r8}
# CHECK-NEXT: - - - 1.00 - - - - ldr r5, [r5, #-4]
# CHECK-NEXT: - - - 1.00 - - - - ldr r5, [r6, #32]
# CHECK-NEXT: - - - 1.00 - - - - ldr.w r5, [r6, #33]
# CHECK-NEXT: - - - 1.00 - - - - ldr.w r5, [r6, #257]
# CHECK-NEXT: - - - 1.00 - - - - ldr.w pc, [r7, #257]
# CHECK-NEXT: - - - 1.00 - - - - ldr.w r4, [pc, #-0]
# CHECK-NEXT: - - - 1.00 - - - - ldr.w r2, [pc, #-40]
# CHECK-NEXT: - - - 1.00 - - - - ldr.w r1, [pc, #1024]
# CHECK-NEXT: - - - 1.00 - - - - ldr.w r1, [r8, r1]
# CHECK-NEXT: - - - 1.00 - - - - ldr.w r4, [r5, r2]
# CHECK-NEXT: - - - 1.00 - - - - ldr.w r6, [r0, r2, lsl #3]
# CHECK-NEXT: - - - 1.00 - - - - ldr.w r8, [r8, r2, lsl #2]
# CHECK-NEXT: - - - 1.00 - - - - ldr.w r7, [sp, r2, lsl #1]
# CHECK-NEXT: - - - 1.00 - - - - ldr.w r7, [sp, r2]
# CHECK-NEXT: - - - 1.00 - - - - ldr pc, [sp], #12
# CHECK-NEXT: - - - 1.00 - - - - ldr r2, [r4, #255]!
# CHECK-NEXT: - - - 1.00 - - - - ldr r8, [sp, #4]!
# CHECK-NEXT: - - - 1.00 - - - - ldr lr, [sp, #-4]!
# CHECK-NEXT: - - - 1.00 - - - - ldr lr, [sp, #0]!
# CHECK-NEXT: - - - 1.00 - - - - ldr r2, [r4], #255
# CHECK-NEXT: - - - 1.00 - - - - ldr r8, [sp], #4
# CHECK-NEXT: - - - 1.00 - - - - ldr lr, [sp], #-4
# CHECK-NEXT: - - - 1.00 - - - - ldrb r5, [r5, #-4]
# CHECK-NEXT: - - - 1.00 - - - - ldrb.w r5, [r6, #32]
# CHECK-NEXT: - - - 1.00 - - - - ldrb.w r5, [r6, #33]
# CHECK-NEXT: - - - 1.00 - - - - ldrb.w r5, [r6, #257]
# CHECK-NEXT: - - - 1.00 - - - - ldrb.w lr, [r7, #257]
# CHECK-NEXT: - - - 1.00 - - - - ldrb.w r1, [r8, r1]
# CHECK-NEXT: - - - 1.00 - - - - ldrb.w r4, [r5, r2]
# CHECK-NEXT: - - - 1.00 - - - - ldrb.w r6, [r0, r2, lsl #3]
# CHECK-NEXT: - - - 1.00 - - - - ldrb.w r8, [r8, r2, lsl #2]
# CHECK-NEXT: - - - 1.00 - - - - ldrb.w r7, [sp, r2, lsl #1]
# CHECK-NEXT: - - - 1.00 - - - - ldrb.w r7, [sp, r2]
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r5, [r8, #255]!
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r2, [r5, #4]!
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r1, [r4, #-4]!
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r1, [r4, #0]!
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb lr, [r3], #255
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r9, [r2], #4
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r3, [sp], #-4
# CHECK-NEXT: - - - 1.00 - - - - ldrb.w r6, [pc, #-0]
# CHECK-NEXT: - - - 1.00 - - - - ldrb.w r10, [pc, #227]
# CHECK-NEXT: - - - 1.00 - - - - ldrb.w r5, [pc]
# CHECK-NEXT: - - - 1.00 - - - - ldrbt r1, [r2]
# CHECK-NEXT: - - - 1.00 - - - - ldrbt r1, [r8]
# CHECK-NEXT: - - - 1.00 - - - - ldrbt r1, [r8, #3]
# CHECK-NEXT: - - - 1.00 - - - - ldrbt r1, [r8, #255]
# CHECK-NEXT: - - - 2.00 - - - - ldrd r3, r5, [r6, #24]
# CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r3, r5, [r6, #24]!
# CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r3, r5, [r6], #4
# CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r3, r5, [r6], #-8
# CHECK-NEXT: - - - 2.00 - - - - ldrd r3, r5, [r6]
# CHECK-NEXT: - - - 2.00 - - - - ldrd r8, r1, [r3]
# CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r0, r1, [r2], #-0
# CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r0, r1, [r2, #-0]!
# CHECK-NEXT: - 1.00 1.00 2.00 - - - - ldrd r0, r1, [r2, #0]!
# CHECK-NEXT: - - - 2.00 - - - - ldrd r0, r1, [r2, #-0]
# CHECK-NEXT: - - - - - - - - ldrex r1, [r4]
# CHECK-NEXT: - - - - - - - - ldrex r8, [r4]
# CHECK-NEXT: - - - - - - - - ldrex r2, [sp, #128]
# CHECK-NEXT: - - - - - - - - ldrexb r5, [r7]
# CHECK-NEXT: - - - - - - - - ldrexh r9, [r12]
# CHECK-NEXT: - - - - - - - - ldrexd r9, r3, [r4]
# CHECK-NEXT: - - - 1.00 - - - - ldrh r5, [r5, #-4]
# CHECK-NEXT: - - - 1.00 - - - - ldrh r5, [r6, #32]
# CHECK-NEXT: - - - 1.00 - - - - ldrh.w r5, [r6, #33]
# CHECK-NEXT: - - - 1.00 - - - - ldrh.w r5, [r6, #257]
# CHECK-NEXT: - - - 1.00 - - - - ldrh.w lr, [r7, #257]
# CHECK-NEXT: - - - 1.00 - - - - ldrh.w r1, [r8, r1]
# CHECK-NEXT: - - - 1.00 - - - - ldrh.w r4, [r5, r2]
# CHECK-NEXT: - - - 1.00 - - - - ldrh.w r6, [r0, r2, lsl #3]
# CHECK-NEXT: - - - 1.00 - - - - ldrh.w r8, [r8, r2, lsl #2]
# CHECK-NEXT: - - - 1.00 - - - - ldrh.w r7, [sp, r2, lsl #1]
# CHECK-NEXT: - - - 1.00 - - - - ldrh.w r7, [sp, r2]
# CHECK-NEXT: - - - 1.00 - - - - ldrh r5, [r8, #255]!
# CHECK-NEXT: - - - 1.00 - - - - ldrh r2, [r5, #4]!
# CHECK-NEXT: - - - 1.00 - - - - ldrh r1, [r4, #-4]!
# CHECK-NEXT: - - - 1.00 - - - - ldrh r1, [r4, #0]!
# CHECK-NEXT: - - - 1.00 - - - - ldrh lr, [r3], #255
# CHECK-NEXT: - - - 1.00 - - - - ldrh r9, [r2], #4
# CHECK-NEXT: - - - 1.00 - - - - ldrh r3, [sp], #-4
# CHECK-NEXT: - - - 1.00 - - - - ldrh.w r7, [pc, #-0]
# CHECK-NEXT: - - - 1.00 - - - - ldrh.w r5, [pc, #121]
# CHECK-NEXT: - - - 1.00 - - - - ldrh.w r4, [pc]
# CHECK-NEXT: - - - 1.00 - - - - ldrsb r5, [r5, #-4]
# CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r5, [r6, #32]
# CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r5, [r6, #33]
# CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r5, [r6, #257]
# CHECK-NEXT: - - - 1.00 - - - - ldrsb.w lr, [r7, #257]
# CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r1, [r8, r1]
# CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r4, [r5, r2]
# CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r6, [r0, r2, lsl #3]
# CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r8, [r8, r2, lsl #2]
# CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r7, [sp, r2, lsl #1]
# CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r7, [sp, r2]
# CHECK-NEXT: - - - 1.00 - - - - ldrsb r5, [r8, #255]!
# CHECK-NEXT: - - - 1.00 - - - - ldrsb r2, [r5, #4]!
# CHECK-NEXT: - - - 1.00 - - - - ldrsb r1, [r4, #-4]!
# CHECK-NEXT: - - - 1.00 - - - - ldrsb r1, [r4, #0]!
# CHECK-NEXT: - - - 1.00 - - - - ldrsb lr, [r3], #255
# CHECK-NEXT: - - - 1.00 - - - - ldrsb r9, [r2], #4
# CHECK-NEXT: - - - 1.00 - - - - ldrsb r3, [sp], #-4
# CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r0, [pc, #-0]
# CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r12, [pc, #80]
# CHECK-NEXT: - - - 1.00 - - - - ldrsb.w r3, [pc]
# CHECK-NEXT: - - - 1.00 - - - - ldrsbt r1, [r2]
# CHECK-NEXT: - - - 1.00 - - - - ldrsbt r1, [r8]
# CHECK-NEXT: - - - 1.00 - - - - ldrsbt r1, [r8, #3]
# CHECK-NEXT: - - - 1.00 - - - - ldrsbt r1, [r8, #255]
# CHECK-NEXT: - - - 1.00 - - - - ldrsh r5, [r5, #-4]
# CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r5, [r6, #32]
# CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r5, [r6, #33]
# CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r5, [r6, #257]
# CHECK-NEXT: - - - 1.00 - - - - ldrsh.w lr, [r7, #257]
# CHECK-NEXT: - - - 1.00 - - - - ldrsh r10, [r5, #-0]
# CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r1, [r8, r1]
# CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r4, [r5, r2]
# CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r6, [r0, r2, lsl #3]
# CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r8, [r8, r2, lsl #2]
# CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r7, [sp, r2, lsl #1]
# CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r7, [sp, r2]
# CHECK-NEXT: - - - 1.00 - - - - ldrsh r5, [r8, #255]!
# CHECK-NEXT: - - - 1.00 - - - - ldrsh r2, [r5, #4]!
# CHECK-NEXT: - - - 1.00 - - - - ldrsh r1, [r4, #-4]!
# CHECK-NEXT: - - - 1.00 - - - - ldrsh r1, [r4, #0]!
# CHECK-NEXT: - - - 1.00 - - - - ldrsh lr, [r3], #255
# CHECK-NEXT: - - - 1.00 - - - - ldrsh r9, [r2], #4
# CHECK-NEXT: - - - 1.00 - - - - ldrsh r3, [sp], #-4
# CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r0, [pc, #-0]
# CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r10, [pc, #-231]
# CHECK-NEXT: - - - 1.00 - - - - ldrsh.w r6, [pc]
# CHECK-NEXT: - - - 1.00 - - - - ldrsht r1, [r2]
# CHECK-NEXT: - - - 1.00 - - - - ldrsht r1, [r8]
# CHECK-NEXT: - - - 1.00 - - - - ldrsht r1, [r8, #3]
# CHECK-NEXT: - - - 1.00 - - - - ldrsht r1, [r8, #255]
# CHECK-NEXT: - - - 1.00 - - - - ldrt r1, [r2]
# CHECK-NEXT: - - - 1.00 - - - - ldrt r2, [r6]
# CHECK-NEXT: - - - 1.00 - - - - ldrt r3, [r7, #3]
# CHECK-NEXT: - - - 1.00 - - - - ldrt r4, [r9, #255]
# CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r2, r3, #12
# CHECK-NEXT: - - - - 1.00 - - - lsls.w r8, r3, #31
# CHECK-NEXT: - - - - 1.00 - - - lsls.w r2, r3, #1
# CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r2, r3, #4
# CHECK-NEXT: - - - - 1.00 - - - lsls.w r2, r12, #15
# CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r3, r3, #19
# CHECK-NEXT: - - - - 1.00 - - - lsls.w r8, r8, #2
# CHECK-NEXT: - - - - 1.00 - - - lsls.w r7, r7, #5
# CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r12, r12, #21
# CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r3, r4, r2
# CHECK-NEXT: - 0.50 0.50 - - - - - lsl.w r1, r1, r2
# CHECK-NEXT: - - - - 1.00 - - - lsls.w r3, r4, r8
# CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r2, r3, #12
# CHECK-NEXT: - - - - 1.00 - - - lsrs.w r8, r3, #32
# CHECK-NEXT: - - - - 1.00 - - - lsrs.w r2, r3, #1
# CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r2, r3, #4
# CHECK-NEXT: - - - - 1.00 - - - lsrs.w r2, r12, #15
# CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r3, r3, #19
# CHECK-NEXT: - - - - 1.00 - - - lsrs.w r8, r8, #2
# CHECK-NEXT: - - - - 1.00 - - - lsrs.w r7, r7, #5
# CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r12, r12, #21
# CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r3, r4, r2
# CHECK-NEXT: - 0.50 0.50 - - - - - lsr.w r1, r1, r2
# CHECK-NEXT: - - - - 1.00 - - - lsrs.w r3, r4, r8
# CHECK-NEXT: - - - - - 1.00 - - str r1, [sp, #952]
# CHECK-NEXT: - 0.50 0.50 - - - - - movs r1, #87
# CHECK-NEXT: - - - - - 1.00 - - str r1, [sp, #1016]
# CHECK-NEXT: - 0.50 0.50 - - - - - add r7, r10
# CHECK-NEXT: - - - 1.00 - - - - ldrsb r1, [r6, r7]
# CHECK-NEXT: - - - 1.00 - - - - ldrsb r1, [r6, r7]
# CHECK-NEXT: - - - - 1.00 - - - mla r1, r2, r3, r4
# CHECK-NEXT: - - - - 1.00 - - - mls r1, r2, r3, r4
# CHECK-NEXT: - 0.50 0.50 - - - - - movs r1, #21
# CHECK-NEXT: - - - - 1.00 - - - movs.w r1, #21
# CHECK-NEXT: - - - - 1.00 - - - movs.w r8, #21
# CHECK-NEXT: - 0.50 0.50 - - - - - movw r0, #65535
# CHECK-NEXT: - 0.50 0.50 - - - - - movw r1, #43777
# CHECK-NEXT: - 0.50 0.50 - - - - - movw r1, #43792
# CHECK-NEXT: - 0.50 0.50 - - - - - mov.w r0, #66846720
# CHECK-NEXT: - 0.50 0.50 - - - - - mov.w r0, #66846720
# CHECK-NEXT: - - - - 1.00 - - - movs.w r0, #66846720
# CHECK-NEXT: - 0.50 0.50 - - - - - movt r3, #7
# CHECK-NEXT: - 0.50 0.50 - - - - - movt r6, #65535
# CHECK-NEXT: - - - - - - - - it eq
# CHECK-NEXT: - 0.50 0.50 - - - - - movteq r4, #4080
# CHECK-NEXT: - - - - - - - - mrc p14, #0, r1, c1, c2, #4
# CHECK-NEXT: - - - - - 1.00 - - str r2, [sp, #1016]
# CHECK-NEXT: - - - - - 1.00 - - strb r6, [r3, r0]
# CHECK-NEXT: - - - - 1.00 - - - asrs r4, r5, #7
# CHECK-NEXT: - - - - - 1.00 - - strb r7, [r2, r1]
# CHECK-NEXT: - - - - 1.00 - - - asrs r4, r7, #7
# CHECK-NEXT: - - - - - - - - mrs r8, apsr
# CHECK-NEXT: - - - - - - - - mrs r8, spsr
# CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, r1
# CHECK-NEXT: - - - - - - - - msr APSR_g, r2
# CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, r3
# CHECK-NEXT: - - - - - - - - msr APSR_nzcvq, r4
# CHECK-NEXT: - - - - - - - - msr APSR_nzcvqg, r5
# CHECK-NEXT: - - - - - - - - msr CPSR_fc, r6
# CHECK-NEXT: - - - - - - - - msr CPSR_c, r7
# CHECK-NEXT: - - - - - - - - msr CPSR_x, r8
# CHECK-NEXT: - - - - - - - - msr CPSR_fc, r9
# CHECK-NEXT: - - - - - - - - msr CPSR_fc, r11
# CHECK-NEXT: - - - - - - - - msr CPSR_fsx, r12
# CHECK-NEXT: - - - - - - - - msr SPSR_fc, r0
# CHECK-NEXT: - - - - - - - - msr SPSR_fsxc, r5
# CHECK-NEXT: - - - - - - - - msr CPSR_fsxc, r8
# CHECK-NEXT: - - - - 1.00 - - - muls r3, r4, r3
# CHECK-NEXT: - - - - 1.00 - - - mul r3, r4, r3
# CHECK-NEXT: - - - - 1.00 - - - mul r3, r4, r6
# CHECK-NEXT: - - - - - - - - it eq
# CHECK-NEXT: - - - - 1.00 - - - muleq r3, r4, r5
# CHECK-NEXT: - 0.50 0.50 - - - - - mvns r8, #21
# CHECK-NEXT: - 0.50 0.50 - - - - - mvn r0, #66846720
# CHECK-NEXT: - 0.50 0.50 - - - - - mvns r0, #66846720
# CHECK-NEXT: - - - - - - - - itte eq
# CHECK-NEXT: - 0.50 0.50 - - - - - mvnseq r1, #12
# CHECK-NEXT: - 0.50 0.50 - - - - - mvneq r1, #12
# CHECK-NEXT: - 0.50 0.50 - - - - - mvnne r1, #12
# CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r2, r3
# CHECK-NEXT: - 0.50 0.50 - - - - - mvns r2, r3
# CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r5, r6, lsl #19
# CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r5, r6, lsr #9
# CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r5, r6, asr #4
# CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r5, r6, ror #6
# CHECK-NEXT: - 0.50 0.50 - - - - - mvn.w r5, r6, rrx
# CHECK-NEXT: - - - - - - - - it eq
# CHECK-NEXT: - 0.50 0.50 - - - - - mvneq r2, r3
# CHECK-NEXT: - - - - - - - - nop.w
# CHECK-NEXT: - 0.50 0.50 - - - - - orn r4, r5, #61440
# CHECK-NEXT: - 0.50 0.50 - - - - - orn r4, r5, r6
# CHECK-NEXT: - 0.50 0.50 - - - - - orns r4, r5, r6
# CHECK-NEXT: - - - - 1.00 - - - orn r4, r5, r6, lsl #5
# CHECK-NEXT: - - - - 1.00 - - - orns r4, r5, r6, lsr #5
# CHECK-NEXT: - - - - 1.00 - - - orn r4, r5, r6, lsr #5
# CHECK-NEXT: - - - - 1.00 - - - orns r4, r5, r6, asr #5
# CHECK-NEXT: - - - - 1.00 - - - orn r4, r5, r6, ror #5
# CHECK-NEXT: - 0.50 0.50 - - - - - orr r4, r5, #61440
# CHECK-NEXT: - 0.50 0.50 - - - - - orr.w r4, r5, r6
# CHECK-NEXT: - - - - 1.00 - - - orr.w r4, r5, r6, lsl #5
# CHECK-NEXT: - - - - 1.00 - - - orrs.w r4, r5, r6, lsr #5
# CHECK-NEXT: - - - - 1.00 - - - orr.w r4, r5, r6, lsr #5
# CHECK-NEXT: - - - - 1.00 - - - orrs.w r4, r5, r6, asr #5
# CHECK-NEXT: - - - - 1.00 - - - orr.w r4, r5, r6, ror #5
# 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, lsl #15
# CHECK-NEXT: - - - - 1.00 - - - pkhtb r2, r2, r3, asr #31
# CHECK-NEXT: - - - - 1.00 - - - pkhtb r2, r2, r3, asr #15
# CHECK-NEXT: - - - 1.00 - - - - pld [r5, #-4]
# CHECK-NEXT: - - - 1.00 - - - - pld [r6, #32]
# CHECK-NEXT: - - - 1.00 - - - - pld [r6, #33]
# CHECK-NEXT: - - - 1.00 - - - - pld [r6, #257]
# CHECK-NEXT: - - - 1.00 - - - - pld [r7, #257]
# CHECK-NEXT: - - - 1.00 - - - - pld [r8, r1]
# CHECK-NEXT: - - - 1.00 - - - - pld [r5, r2]
# CHECK-NEXT: - - - 1.00 - - - - pld [r0, r2, lsl #3]
# CHECK-NEXT: - - - 1.00 - - - - pld [r8, r2, lsl #2]
# CHECK-NEXT: - - - 1.00 - - - - pld [sp, r2, lsl #1]
# CHECK-NEXT: - - - 1.00 - - - - pld [sp, r2]
# CHECK-NEXT: - - - 1.00 - - - - pld [pc, #-0]
# CHECK-NEXT: - - - 1.00 - - - - pld [pc, #455]
# CHECK-NEXT: - - - 1.00 - - - - pld [pc]
# CHECK-NEXT: - - - 1.00 - - - - pli [r5, #-4]
# CHECK-NEXT: - - - 1.00 - - - - pli [r6, #32]
# CHECK-NEXT: - - - 1.00 - - - - pli [r6, #33]
# CHECK-NEXT: - - - 1.00 - - - - pli [r6, #257]
# CHECK-NEXT: - - - 1.00 - - - - pli [r7, #257]
# CHECK-NEXT: - - - 1.00 - - - - pli [r8, r1]
# CHECK-NEXT: - - - 1.00 - - - - pli [r5, r2]
# CHECK-NEXT: - - - 1.00 - - - - pli [r0, r2, lsl #3]
# CHECK-NEXT: - - - 1.00 - - - - pli [r8, r2, lsl #2]
# CHECK-NEXT: - - - 1.00 - - - - pli [sp, r2, lsl #1]
# CHECK-NEXT: - - - 1.00 - - - - pli [sp, r2]
# CHECK-NEXT: - - - 1.00 - - - - pli [pc, #-0]
# CHECK-NEXT: - - - 1.00 - - - - pli [pc, #-328]
# CHECK-NEXT: - - - 1.00 - - - - pli [pc]
# CHECK-NEXT: - - - - 1.00 - - - qadd r1, r2, r3
# CHECK-NEXT: - - - - 1.00 - - - qadd16 r1, r2, r3
# CHECK-NEXT: - - - - 1.00 - - - qadd8 r1, r2, r3
# CHECK-NEXT: - - - - - - - - itte gt
# CHECK-NEXT: - - - - 1.00 - - - qaddgt r1, r2, r3
# CHECK-NEXT: - - - - 1.00 - - - qadd16gt 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 - - - qdsub r6, r7, r8
# CHECK-NEXT: - - - - - - - - itt hi
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qdaddhi 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: - - - - - - - - it eq
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - qsaxeq r9, r12, r0
# CHECK-NEXT: - - - - 1.00 - - - qsub r1, r2, r3
# CHECK-NEXT: - - - - 1.00 - - - qsub16 r1, r2, r3
# CHECK-NEXT: - - - - 1.00 - - - qsub8 r1, r2, r3
# CHECK-NEXT: - - - - - - - - itet le
# CHECK-NEXT: - - - - 1.00 - - - qsuble r1, r2, r3
# CHECK-NEXT: - - - - 1.00 - - - qsub16gt r1, r2, r3
# CHECK-NEXT: - - - - 1.00 - - - qsub8le r1, r2, r3
# CHECK-NEXT: - 0.50 0.50 - - - - - rbit r1, r2
# CHECK-NEXT: - - - - - - - - it ne
# CHECK-NEXT: - 0.50 0.50 - - - - - rbitne r1, r2
# CHECK-NEXT: - 0.50 0.50 - - - - - rev.w r1, r2
# CHECK-NEXT: - 0.50 0.50 - - - - - rev.w r2, r8
# CHECK-NEXT: - - - - - - - - itt ne
# CHECK-NEXT: - 0.50 0.50 - - - - - revne r1, r2
# CHECK-NEXT: - 0.50 0.50 - - - - - revne.w r1, r8
# CHECK-NEXT: - 0.50 0.50 - - - - - rev16.w r1, r2
# CHECK-NEXT: - 0.50 0.50 - - - - - rev16.w r2, r8
# CHECK-NEXT: - - - - - - - - itt ne
# CHECK-NEXT: - 0.50 0.50 - - - - - rev16ne r1, r2
# CHECK-NEXT: - 0.50 0.50 - - - - - rev16ne.w r1, r8
# CHECK-NEXT: - 0.50 0.50 - - - - - revsh.w r1, r2
# CHECK-NEXT: - 0.50 0.50 - - - - - revsh.w r2, r8
# CHECK-NEXT: - - - - - - - - itt ne
# CHECK-NEXT: - 0.50 0.50 - - - - - revshne r1, r2
# CHECK-NEXT: - 0.50 0.50 - - - - - revshne.w r1, r8
# CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r2, r3, #12
# CHECK-NEXT: - - - - 1.00 - - - rors.w r8, r3, #31
# CHECK-NEXT: - - - - 1.00 - - - rors.w r2, r3, #1
# CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r2, r3, #4
# CHECK-NEXT: - - - - 1.00 - - - rors.w r2, r12, #15
# CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r3, r3, #19
# CHECK-NEXT: - - - - 1.00 - - - rors.w r8, r8, #2
# CHECK-NEXT: - - - - 1.00 - - - rors.w r7, r7, #5
# CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r12, r12, #21
# CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r3, r4, r2
# CHECK-NEXT: - 0.50 0.50 - - - - - ror.w r1, r1, r2
# CHECK-NEXT: - - - - 1.00 - - - rors.w r3, r4, r8
# CHECK-NEXT: - 0.50 0.50 - - - - - rrx r1, r2
# CHECK-NEXT: - - - - 1.00 - - - rrxs r1, r2
# CHECK-NEXT: - - - - - - - - ite lt
# CHECK-NEXT: - 0.50 0.50 - - - - - rrxlt r9, r12
# CHECK-NEXT: - - - - 1.00 - - - rrxsge r8, r3
# CHECK-NEXT: - 0.50 0.50 - - - - - rsb.w r2, r5, #1044480
# CHECK-NEXT: - 0.50 0.50 - - - - - rsbs.w r3, r12, #15
# CHECK-NEXT: - 0.50 0.50 - - - - - rsb.w r1, r1, #255
# CHECK-NEXT: - 0.50 0.50 - - - - - rsb r4, r4, r8
# CHECK-NEXT: - 0.50 0.50 - - - - - rsb r4, r9, r8
# CHECK-NEXT: - - - - 1.00 - - - rsb r1, r4, r8, asr #3
# CHECK-NEXT: - - - - 1.00 - - - rsbs r2, r1, r7, lsl #1
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd16 r3, r4, r8
# CHECK-NEXT: - - - - - - - - it ne
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd16ne r3, r4, r8
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd8 r3, r4, r8
# CHECK-NEXT: - - - - - - - - it ne
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd8ne r3, r4, r8
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sasx r9, r2, r7
# CHECK-NEXT: - - - - - - - - it ne
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sasxne r2, r5, r6
# CHECK-NEXT: - 0.50 0.50 - - - - - sbc r0, r1, #4
# CHECK-NEXT: - 0.50 0.50 - - - - - sbcs r0, r1, #0
# CHECK-NEXT: - 0.50 0.50 - - - - - sbc r1, r2, #255
# CHECK-NEXT: - 0.50 0.50 - - - - - sbc r3, r7, #5570645
# CHECK-NEXT: - 0.50 0.50 - - - - - sbc r8, r12, #2852170240
# CHECK-NEXT: - 0.50 0.50 - - - - - sbc r9, r7, #2779096485
# CHECK-NEXT: - 0.50 0.50 - - - - - sbc r5, r3, #2264924160
# CHECK-NEXT: - 0.50 0.50 - - - - - sbc r4, r2, #2139095040
# CHECK-NEXT: - 0.50 0.50 - - - - - sbc r4, r2, #1664
# CHECK-NEXT: - 0.50 0.50 - - - - - sbc.w r4, r5, r6
# CHECK-NEXT: - 0.50 0.50 - - - - - sbcs.w r4, r5, r6
# CHECK-NEXT: - 0.50 0.50 - - - - - sbc.w r9, r1, r3
# CHECK-NEXT: - 0.50 0.50 - - - - - sbcs.w r9, r1, r3
# CHECK-NEXT: - - - - 1.00 - - - sbc.w r0, r1, r3, ror #4
# CHECK-NEXT: - - - - 1.00 - - - sbcs.w r0, r1, r3, lsl #7
# CHECK-NEXT: - - - - 1.00 - - - sbc.w r0, r1, r3, lsr #31
# CHECK-NEXT: - - - - 1.00 - - - sbcs.w r0, r1, r3, asr #32
# CHECK-NEXT: - 0.50 0.50 - - - - - sbfx r4, r5, #16, #1
# CHECK-NEXT: - - - - - - - - it gt
# CHECK-NEXT: - 0.50 0.50 - - - - - sbfxgt r4, r5, #16, #16
# CHECK-NEXT: - 0.50 0.50 - - - - - sel r5, r9, r2
# CHECK-NEXT: - - - - - - - - it le
# CHECK-NEXT: - 0.50 0.50 - - - - - selle r5, r9, r2
# CHECK-NEXT: - - - - - - - - sev.w
# CHECK-NEXT: - - - - - - - - it eq
# CHECK-NEXT: - - - - - - - - seveq.w
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd16 r1, r2, r3
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd8 r1, r2, r3
# CHECK-NEXT: - - - - - - - - ite gt
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd16gt r1, r2, r3
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - sadd8le r1, r2, r3
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - shasx r4, r8, r2
# CHECK-NEXT: - - - - - - - - it gt
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - shasxgt r4, r8, r2
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - shsax r4, r8, r2
# CHECK-NEXT: - - - - - - - - it gt
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - shsaxgt r4, r8, r2
# CHECK-NEXT: - - - - 1.00 - - - shsub16 r4, r8, r2
# CHECK-NEXT: - - - - 1.00 - - - shsub8 r4, r8, r2
# CHECK-NEXT: - - - - - - - - itt gt
# CHECK-NEXT: - - - - 1.00 - - - shsub16gt 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: - - - - - - - - itete gt
# CHECK-NEXT: - - - - 1.00 - - - smlabbgt r3, r1, r9, r0
# CHECK-NEXT: - - - - 1.00 - - - smlabtle r5, r6, r4, r1
# CHECK-NEXT: - - - - 1.00 - - - smlatbgt r4, r2, r3, r2
# CHECK-NEXT: - - - - 1.00 - - - smlattle r8, r3, r8, r4
# CHECK-NEXT: - - - - 1.00 - - - smlad r2, r3, r5, r8
# CHECK-NEXT: - - - - 1.00 - - - smladx r2, r3, r5, r8
# CHECK-NEXT: - - - - - - - - itt hi
# CHECK-NEXT: - - - - 1.00 - - - smladhi r2, r3, r5, r8
# CHECK-NEXT: - - - - 1.00 - - - smladxhi r2, r3, r5, r8
# CHECK-NEXT: - - - - 2.00 - - - smlal r2, r3, r5, r8
# CHECK-NEXT: - - - - - - - - it eq
# CHECK-NEXT: - - - - 2.00 - - - smlaleq 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: - - - - - - - - iteet ge
# CHECK-NEXT: - - - - 2.00 - - - smlalbbge r3, r1, r9, r0
# CHECK-NEXT: - - - - 2.00 - - - smlalbtlt r5, r6, r4, r1
# CHECK-NEXT: - - - - 2.00 - - - smlaltblt r4, r2, r3, r2
# CHECK-NEXT: - - - - 2.00 - - - smlalttge r8, r3, r8, r4
# CHECK-NEXT: - - - - 2.00 - - - smlald r2, r3, r5, r8
# CHECK-NEXT: - - - - 2.00 - - - smlaldx r2, r3, r5, r8
# CHECK-NEXT: - - - - - - - - ite eq
# CHECK-NEXT: - - - - 2.00 - - - smlaldeq r2, r3, r5, r8
# CHECK-NEXT: - - - - 2.00 - - - smlaldxne r2, r3, r5, r8
# CHECK-NEXT: - - - - 1.00 - - - smlawb r2, r3, r10, r8
# CHECK-NEXT: - - - - 1.00 - - - smlawt r8, r3, r5, r9
# CHECK-NEXT: - - - - - - - - ite eq
# CHECK-NEXT: - - - - 1.00 - - - smlawbeq r2, r7, r5, r8
# CHECK-NEXT: - - - - 1.00 - - - smlawtne r1, r3, r0, r8
# CHECK-NEXT: - - - - 1.00 - - - smlsd r2, r3, r5, r8
# CHECK-NEXT: - - - - 1.00 - - - smlsdx r2, r3, r5, r8
# CHECK-NEXT: - - - - - - - - ite le
# CHECK-NEXT: - - - - 1.00 - - - smlsdle r2, r3, r5, r8
# CHECK-NEXT: - - - - 1.00 - - - smlsdxgt r2, r3, r5, r8
# CHECK-NEXT: - - - - 2.00 - - - smlsld r2, r9, r5, r1
# CHECK-NEXT: - - - - 2.00 - - - smlsldx r4, r11, r2, r8
# CHECK-NEXT: - - - - - - - - ite ge
# CHECK-NEXT: - - - - 2.00 - - - smlsldge r8, r2, r5, r6
# CHECK-NEXT: - - - - 2.00 - - - smlsldxlt r1, r0, r3, r8
# CHECK-NEXT: - - - - 1.00 - - - smmla r1, r2, r3, r4
# CHECK-NEXT: - - - - 1.00 - - - smmlar r4, r3, r2, r1
# CHECK-NEXT: - - - - - - - - ite lo
# 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: - - - - - - - - ite lo
# CHECK-NEXT: - - - - 1.00 - - - smmlslo r1, r2, r3, r4
# CHECK-NEXT: - - - - 1.00 - - - smmlsrhs r4, r3, r2, r1
# CHECK-NEXT: - - - - 1.00 - - - ssat r9, #30, r0, asr #2
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - str r10, [r11], #0
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strd r1, r1, [r0], #0
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strd r6, r3, [r5], #-8
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strd r7, r4, [r5], #-4
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strd r0, r1, [r2, #-0]!
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strd r0, r1, [r2, #0]!
# CHECK-NEXT: - - - - - 1.00 - - strd r0, r1, [r2, #-0]
# CHECK-NEXT: - - - - - - - - strex r1, r8, [r4]
# CHECK-NEXT: - - - - - - - - strex r8, r2, [r4]
# CHECK-NEXT: - - - - - - - - strex r2, r12, [sp, #128]
# CHECK-NEXT: - - - - - - - - strexb r5, r1, [r7]
# CHECK-NEXT: - - - - - - - - strexh r9, r7, [r12]
# CHECK-NEXT: - - - - - - - - strexd r9, r3, r6, [r4]
# CHECK-NEXT: - - - - - 1.00 - - strh r5, [r5, #-4]
# CHECK-NEXT: - - - - - 1.00 - - strh r5, [r6, #32]
# CHECK-NEXT: - - - - - 1.00 - - strh.w r5, [r6, #33]
# CHECK-NEXT: - - - - - 1.00 - - strh.w r5, [r6, #257]
# CHECK-NEXT: - - - - - 1.00 - - strh.w lr, [r7, #257]
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r5, [r8, #255]!
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r2, [r5, #4]!
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r1, [r4, #-4]!
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r1, [r4, #0]!
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh lr, [r3], #255
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r9, [r2], #4
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strh r3, [sp], #-4
# CHECK-NEXT: - - - - - 1.00 - - strh.w r1, [r8, r1]
# CHECK-NEXT: - - - - - 1.00 - - strh.w r4, [r5, r2]
# CHECK-NEXT: - - - - - 1.00 - - strh.w r6, [r0, r2, lsl #3]
# CHECK-NEXT: - - - - - 1.00 - - strh.w r8, [r8, r2, lsl #2]
# CHECK-NEXT: - - - - - 1.00 - - strh.w r7, [sp, r2, lsl #1]
# CHECK-NEXT: - - - - - 1.00 - - strh.w r7, [sp, r2]
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strht r1, [r2]
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strht r1, [r8]
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strht r1, [r8, #3]
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - strht r1, [r8, #255]
# CHECK-NEXT: - - - - - 1.00 - - strt r1, [r2]
# CHECK-NEXT: - - - - - 1.00 - - strt r1, [r8]
# CHECK-NEXT: - - - - - 1.00 - - strt r1, [r8, #3]
# CHECK-NEXT: - - - - - 1.00 - - strt r1, [r8, #255]
# CHECK-NEXT: - - - - - - - - itet eq
# CHECK-NEXT: - 0.50 0.50 - - - - - subeq r1, r2, #4
# CHECK-NEXT: - 0.50 0.50 - - - - - subwne r5, r3, #1023
# CHECK-NEXT: - 0.50 0.50 - - - - - subweq r4, r5, #293
# CHECK-NEXT: - 0.50 0.50 - - - - - sub.w r2, sp, #1024
# CHECK-NEXT: - 0.50 0.50 - - - - - sub.w r2, r8, #65280
# CHECK-NEXT: - 0.50 0.50 - - - - - subw r2, r3, #257
# CHECK-NEXT: - 0.50 0.50 - - - - - sub.w r12, r6, #256
# CHECK-NEXT: - 0.50 0.50 - - - - - subw r12, r6, #256
# CHECK-NEXT: - 0.50 0.50 - - - - - subs.w r1, r2, #496
# CHECK-NEXT: - - - - - - - - subs pc, lr, #4
# CHECK-NEXT: - 0.50 0.50 - - - - - sub.w r4, r5, r6
# CHECK-NEXT: - - - - 1.00 - - - sub.w r4, r5, r6, lsl #5
# CHECK-NEXT: - - - - 1.00 - - - sub.w r4, r5, r6, lsr #5
# CHECK-NEXT: - - - - 1.00 - - - sub.w r4, r5, r6, lsr #5
# CHECK-NEXT: - - - - 1.00 - - - sub.w r4, r5, r6, asr #5
# CHECK-NEXT: - - - - 1.00 - - - sub.w r4, r5, r6, ror #5
# CHECK-NEXT: - - - - 1.00 - - - sub.w r5, r2, r12, rrx
# CHECK-NEXT: - - - - - - - - svc #0
# CHECK-NEXT: - - - - - - - - ite eq
# CHECK-NEXT: - - - - - - - - svceq #255
# CHECK-NEXT: - - - - - - - - svcne #33
# CHECK-NEXT: - - - - 1.00 - - - sxtab r2, r3, r4
# CHECK-NEXT: - - - - 1.00 - - - sxtab r4, r5, r6
# CHECK-NEXT: - - - - - - - - it lt
# 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 - - - 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: - - - - - - - - ite ne
# CHECK-NEXT: - - - - 1.00 - - - sxtab16ne r0, r1, r4
# CHECK-NEXT: - - - - 1.00 - - - sxtab16eq r1, r2, r3, ror #24
# CHECK-NEXT: - - - - 1.00 - - - sxtah r1, r3, r9
# CHECK-NEXT: - - - - 1.00 - - - sxtah r3, r8, r3, ror #8
# CHECK-NEXT: - - - - 1.00 - - - sxtah r9, r3, r3, ror #24
# CHECK-NEXT: - - - - - - - - ite hi
# CHECK-NEXT: - - - - 1.00 - - - sxtahhi r6, r1, r6
# CHECK-NEXT: - - - - 1.00 - - - sxtahls r2, r2, r4, ror #16
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb r5, r6
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb.w r6, r9, ror #8
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb.w r8, r3, ror #24
# CHECK-NEXT: - - - - - - - - ite ge
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtbge r2, r4
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtblt.w r5, r1, ror #16
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r1, r4
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r6, r7
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r3, r1, ror #16
# CHECK-NEXT: - - - - - - - - ite hs
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16hs r3, r5, ror #8
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16lo r2, r3, ror #24
# CHECK-NEXT: - 0.50 0.50 - - - - - sxth r1, r6
# CHECK-NEXT: - 0.50 0.50 - - - - - sxth.w r3, r8, ror #8
# CHECK-NEXT: - 0.50 0.50 - - - - - sxth.w r9, r3, ror #24
# CHECK-NEXT: - - - - - - - - itt ne
# CHECK-NEXT: - 0.50 0.50 - - - - - sxthne.w r3, r9
# CHECK-NEXT: - 0.50 0.50 - - - - - sxthne.w r2, r2, ror #16
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb r5, r6
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb.w r6, r9, ror #8
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb.w r8, r3, ror #24
# CHECK-NEXT: - - - - - - - - ite ge
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtbge r2, r4
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtblt.w r5, r1, ror #16
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r1, r4
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r6, r7
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16 r3, r1, ror #16
# CHECK-NEXT: - - - - - - - - ite hs
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16hs r3, r5, ror #8
# CHECK-NEXT: - 0.50 0.50 - - - - - sxtb16lo r2, r3, ror #24
# CHECK-NEXT: - 0.50 0.50 - - - - - sxth r1, r6
# CHECK-NEXT: - 0.50 0.50 - - - - - sxth.w r3, r8, ror #8
# CHECK-NEXT: - 0.50 0.50 - - - - - sxth.w r9, r3, ror #24
# CHECK-NEXT: - - - - - - - - itt ne
# CHECK-NEXT: - 0.50 0.50 - - - - - sxthne.w r3, r9
# CHECK-NEXT: - 0.50 0.50 - - - - - sxthne.w r2, r2, ror #16
# CHECK-NEXT: 1.00 0.50 0.50 - - - - - tbb [r3, r8]
# CHECK-NEXT: 1.00 0.50 0.50 - - - - - tbh [r3, r8, lsl #1]
# CHECK-NEXT: - - - - - - - - it eq
# CHECK-NEXT: 1.00 0.50 0.50 - - - - - tbbeq [r3, r8]
# CHECK-NEXT: - - - - - - - - it hs
# CHECK-NEXT: 1.00 0.50 0.50 - - - - - tbhhs [r3, r8, lsl #1]
# CHECK-NEXT: - 0.50 0.50 - - - - - teq.w r5, #61440
# CHECK-NEXT: - 0.50 0.50 - - - - - teq.w r4, r5
# CHECK-NEXT: - - - - 1.00 - - - teq.w r4, r5, lsl #5
# CHECK-NEXT: - - - - 1.00 - - - teq.w r4, r5, lsr #5
# CHECK-NEXT: - - - - 1.00 - - - teq.w r4, r5, lsr #5
# CHECK-NEXT: - - - - 1.00 - - - teq.w r4, r5, asr #5
# CHECK-NEXT: - - - - 1.00 - - - teq.w r4, r5, ror #5
# CHECK-NEXT: - 0.50 0.50 - - - - - tst.w r5, #61440
# CHECK-NEXT: - 0.50 0.50 - - - - - tst r2, r5
# CHECK-NEXT: - - - - 1.00 - - - tst.w r3, r12, lsl #5
# CHECK-NEXT: - - - - 1.00 - - - tst.w r4, r11, lsr #4
# CHECK-NEXT: - - - - 1.00 - - - tst.w r5, r10, lsr #12
# CHECK-NEXT: - - - - 1.00 - - - tst.w r6, r9, asr #30
# CHECK-NEXT: - - - - 1.00 - - - tst.w r7, r8, ror #2
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd16 r1, r2, r3
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd8 r1, r2, r3
# CHECK-NEXT: - - - - - - - - ite gt
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uadd16gt 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: - - - - - - - - it eq
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uasxeq r9, r12, r0
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uasx r9, r12, r0
# CHECK-NEXT: - - - - - - - - it eq
# 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: - - - - - - - - it gt
# CHECK-NEXT: - 0.50 0.50 - - - - - ubfxgt r4, r5, #16, #16
# CHECK-NEXT: - - - - 1.00 - - - uhadd16 r4, r8, r2
# CHECK-NEXT: - - - - 1.00 - - - uhadd8 r4, r8, r2
# CHECK-NEXT: - - - - - - - - itt gt
# CHECK-NEXT: - - - - 1.00 - - - uhadd16gt r4, r8, r2
# CHECK-NEXT: - - - - 1.00 - - - uhadd8gt r4, r8, r2
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uhasx r4, r1, r5
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uhsax r5, r6, r6
# CHECK-NEXT: - - - - - - - - itt gt
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uhasxgt r6, r9, r8
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uhsaxgt r7, r8, r12
# CHECK-NEXT: - - - - 1.00 - - - uhsub16 r5, r8, r3
# CHECK-NEXT: - - - - 1.00 - - - uhsub8 r1, r7, r6
# CHECK-NEXT: - - - - - - - - itt lt
# CHECK-NEXT: - - - - 1.00 - - - uhsub16lt r4, r9, r12
# CHECK-NEXT: - - - - 1.00 - - - uhsub8lt r3, r1, r5
# CHECK-NEXT: - - - - 2.00 - - - umaal r3, r4, r5, r6
# CHECK-NEXT: - - - - - - - - it lt
# CHECK-NEXT: - - - - 2.00 - - - umaallt r3, r4, r5, r6
# CHECK-NEXT: - - - - 2.00 - - - umlal r2, r4, r6, r8
# CHECK-NEXT: - - - - - - - - it gt
# CHECK-NEXT: - - - - 2.00 - - - umlalgt r6, r1, r2, r6
# CHECK-NEXT: - - - - 2.00 - - - umull r2, r4, r6, r8
# CHECK-NEXT: - - - - - - - - it gt
# CHECK-NEXT: - - - - 2.00 - - - umullgt r6, r1, r2, r6
# CHECK-NEXT: - - - - 1.00 - - - uqadd16 r1, r2, r3
# CHECK-NEXT: - - - - 1.00 - - - uqadd8 r3, r4, r8
# CHECK-NEXT: - - - - - - - - ite gt
# CHECK-NEXT: - - - - 1.00 - - - uqadd16gt r4, r7, r9
# CHECK-NEXT: - - - - 1.00 - - - uqadd8le r8, r1, r2
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqasx r1, r2, r3
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqsax r3, r4, r8
# CHECK-NEXT: - - - - - - - - ite gt
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqasxgt r4, r7, r9
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - uqsaxle r8, r1, r2
# CHECK-NEXT: - - - - 1.00 - - - uqsub8 r8, r2, r9
# CHECK-NEXT: - - - - 1.00 - - - uqsub16 r1, r9, r7
# CHECK-NEXT: - - - - - - - - ite gt
# CHECK-NEXT: - - - - 1.00 - - - uqsub8gt r3, r1, r6
# CHECK-NEXT: - - - - 1.00 - - - uqsub16le r4, r6, r4
# CHECK-NEXT: - - - - 1.00 - - - usad8 r1, r9, r7
# CHECK-NEXT: - - - - 1.00 - - - usada8 r8, r2, r9, r12
# CHECK-NEXT: - - - - - - - - ite gt
# CHECK-NEXT: - - - - 1.00 - - - usada8gt r3, r1, r6, r9
# CHECK-NEXT: - - - - 1.00 - - - usad8le r4, r6, r4
# 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, #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: - - - - - - - - it ne
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usaxne r6, r1, r9
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usax r2, r3, r4
# CHECK-NEXT: - - - - - - - - it ne
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usaxne r6, r1, r9
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub16 r4, r2, r7
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub8 r1, r8, r5
# CHECK-NEXT: - - - - - - - - ite hi
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub16hi r1, r1, r3
# CHECK-NEXT: - 0.50 0.50 - 1.00 - - - usub8ls r9, r2, r3
# CHECK-NEXT: - - - - 1.00 - - - uxtab r2, r3, r4
# CHECK-NEXT: - - - - 1.00 - - - uxtab r4, r5, r6
# CHECK-NEXT: - - - - - - - - it lt
# 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: - - - - - - - - it ge
# 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: - - - - - - - - it eq
# CHECK-NEXT: - - - - 1.00 - - - uxtab16eq r1, r2, r3, ror #24
# CHECK-NEXT: - - - - 1.00 - - - uxtah r1, r3, r9
# CHECK-NEXT: - - - - - - - - it hi
# CHECK-NEXT: - - - - 1.00 - - - uxtahhi r6, r1, r6
# CHECK-NEXT: - - - - 1.00 - - - uxtah r3, r8, r3, ror #8
# CHECK-NEXT: - - - - - - - - it lo
# CHECK-NEXT: - - - - 1.00 - - - uxtahlo r2, r2, r4, ror #16
# CHECK-NEXT: - - - - 1.00 - - - uxtah r9, r3, r3, ror #24
# CHECK-NEXT: - - - - - - - - it ge
# 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.w r6, r9, ror #8
# CHECK-NEXT: - - - - - - - - it lo
# CHECK-NEXT: - 0.50 0.50 - - - - - uxtblo.w r5, r1, ror #16
# CHECK-NEXT: - 0.50 0.50 - - - - - uxtb.w r8, r3, ror #24
# CHECK-NEXT: - 0.50 0.50 - - - - - uxtb16 r1, r4
# CHECK-NEXT: - 0.50 0.50 - - - - - uxtb16 r6, r7
# CHECK-NEXT: - - - - - - - - it hs
# CHECK-NEXT: - 0.50 0.50 - - - - - uxtb16hs r3, r5, ror #8
# CHECK-NEXT: - 0.50 0.50 - - - - - uxtb16 r3, r1, ror #16
# CHECK-NEXT: - - - - - - - - it ge
# CHECK-NEXT: - 0.50 0.50 - - - - - uxtb16ge r2, r3, ror #24
# CHECK-NEXT: - - - - - - - - it ne
# CHECK-NEXT: - 0.50 0.50 - - - - - uxthne.w r3, r9
# CHECK-NEXT: - 0.50 0.50 - - - - - uxth r1, r6
# CHECK-NEXT: - 0.50 0.50 - - - - - uxth.w r3, r8, ror #8
# CHECK-NEXT: - - - - - - - - it le
# CHECK-NEXT: - 0.50 0.50 - - - - - uxthle.w r2, r2, ror #16
# CHECK-NEXT: - 0.50 0.50 - - - - - uxth.w r9, r3, ror #24
# CHECK-NEXT: - - - - - - - - wfe
# CHECK-NEXT: - - - - - - - - wfi
# CHECK-NEXT: - - - - - - - - yield
# CHECK-NEXT: - - - - - - - - itet lt
# CHECK-NEXT: - - - - - - - - wfelt
# CHECK-NEXT: - - - - - - - - wfige
# CHECK-NEXT: - - - - - - - - yieldlt
# CHECK-NEXT: - - - - - - - - hint #6
# CHECK-NEXT: - - - - - - - - hint.w #6
# CHECK-NEXT: - - - - - - - - hint.w #102