| # 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 |