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