brintos

brintos / llvm-project-archived public Read only

0
0
Text · 31.3 KiB · 8aff916 Raw
518 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=armv8 -mcpu=cortex-a57 -instruction-tables < %s | FileCheck %s3 4  .text5  pld [pc, #8]6  pldw [pc, #-128]7  pldw [pc, r0, lsl #2]8  pldw [pc, r0, lsl #4]9  pldw [pc, -r0]10  ldr	r5, [r7]11  ldr	r6, [r3, #63]12  ldr	r2, [r4, #4095]!13  ldr	r1, [r2], #3014  ldr	r3, [r1], #-3015  ldr	r3, [r8, r1]16  ldr	r3, [r8, r1, lsl #2]17  ldr	r3, [r8, r1, asr #2]18  ldr	r2, [r5, -r3]19  ldr	r1, [r5, r9]!20  ldr	r6, [r7, -r8]!21  ldr	r1, [r0, r2, lsr #3]!22  ldr	r5, [r9], r223  ldr	r4, [r3], -r624  ldr	r3, [r8, -r2, lsl #15]25  ldr	r1, [r5], r3, asr #1526  ldrb	r3, [r8]27  ldrb	r1, [sp, #63]28  ldrb	r9, [r3, #4095]!29  ldrb	r8, [r1], #2230  ldrb	r2, [r7], #-1931  ldrb	r9, [r8, r5]32  ldrb	r1, [r5, -r1]33  ldrb	r3, [r5, r2]!34  ldrb	r3, [r5, r2, lsl #2]!35  ldrb	r3, [r5, r2, asr #2]!36  ldrb	r6, [r9, -r3]!37  ldrb	r2, [r1], r438  ldrb	r8, [r4], -r539  ldrb	r7, [r12, -r1, lsl #15]40  ldrb	r5, [r2], r9, asr #1541  ldrbt	r3, [r1], #442  ldrbt	r2, [r8], #-843  ldrbt	r8, [r7], r644  ldrbt	r1, [r2], -r6, lsl #1245  ldrd	r0, r1, [r5]46  ldrd	r0, r1, [r5, r2]47  ldrd	r0, r1, [r5, -r2]48  ldrd	r8, r9, [r2, #15]49  ldrd	r2, r3, [r9, #32]!50  ldrd	r6, r7, [r1], #851  ldrd	r2, r3, [r8], #052  ldrd	r2, r3, [r8], #053  ldrd	r2, r3, [r8], #-054  ldrd	r4, r5, [r1, r3]55  ldrd	r4, r5, [r7, r2]!56  ldrd	r0, r1, [r8], r1257  ldrd	r0, r1, [r8], -r1258  ldrh	r3, [r4]59  ldrh	r2, [r7, #4]60  ldrh	r1, [r8, #64]!61  ldrh	r12, [sp], #462  ldrh	r6, [r5, r4]63  ldrh	r6, [r5, -r4]64  ldrh	r3, [r8, r11]!65  ldrh	r1, [r2, -r1]!66  ldrh	r9, [r7], r267  ldrh	r4, [r3], -r268  ldrht	r9, [r7], #12869  ldrht	r4, [r3], #-7570  ldrht	r9, [r7], r271  ldrht	r4, [r3], -r272  ldrsb	r3, [r4]73  ldrsb	r2, [r7, #17]74  ldrsb	r1, [r8, #255]!75  ldrsb	r12, [sp], #976  ldrsb	r6, [r5, r4]77  ldrsb	r3, [r8, r11]!78  ldrsb	r1, [r2, -r1]!79  ldrsb	r9, [r7], r280  ldrsb	r4, [r3], -r281  ldrsbt	r5, [r6], #182  ldrsbt	r3, [r8], #-1283  ldrsbt	r8, [r9], r584  ldrsbt	r2, [r1], -r485  ldrsh	r5, [r9]86  ldrsh	r4, [r5, #7]87  ldrsh	r3, [r6, #55]!88  ldrsh	r2, [r7], #-989  ldrsh	r3, [r1, r5]90  ldrsh	r4, [r6, r1]!91  ldrsh	r5, [r3, -r6]!92  ldrsh	r6, [r9], r893  ldrsh	r7, [r8], -r394  ldrsht	r5, [r6], #195  ldrsht	r3, [r8], #-1296  ldrsht	r8, [r9], r597  ldrsht	r2, [r1], -r498  ldm r2, {r1, r2, r4, r5, r6}99  ldmia r2, {r1, r2, r4, r5, r6}100  ldmia r2, {r1, r3, r4, r5, r6}101  ldmib r2, {r1, r2}102  ldmdb r2, {r1, r2}103  ldmib r2, {r1, r3}104  ldmib r2, {r1, r3, r5}105  ldmib r2, {r1, r2, r5}106  ldmdbeq r2, {r1, r2}107  ldmibeq r2, {r1, r3}108  ldmia r2, {r0, r1, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, r13, r14, r15}109  ldmia r2, {r0, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, r13, r14, r15}110  str	r8, [r12]111  str	r7, [r1, #12]112  str	r3, [r5, #40]!113  str	r9, [sp], #4095114  str	r1, [r7], #-128115  str	r9, [r6, r3]116  str	r8, [r0, -r2]117  str	r7, [r1, r6]!118  str	r7, [r1, r6, lsl #2]!119  str	r6, [sp, -r1]!120  str	r5, [r3], r9121  str	r4, [r2], -r5122  str	r3, [r4, -r2, lsl #2]123  str	r2, [r7], r3, asr #24124  strb	r9, [r2]125  strb	r7, [r1, #3]126  strb	r6, [r4, #405]!127  strb	r5, [r7], #72128  strb	r1, [sp], #-1129  strb	r1, [r2, r9]130  strb	r2, [r3, -r8]131  strb	r3, [r4, r7]!132  strb	r4, [r5, -r6]!133  strb	r5, [r6], r5134  strb	r6, [r2], -r4135  strb	r7, [r12, -r3, lsl #5]136  strb	sp, [r7], r2, asr #12137  strbt	r6, [r2], #12138  strbt	r5, [r6], #-13139  strbt	r4, [r9], r5140  strbt	r3, [r8], -r2, lsl #3141  strd	r0, r1, [r4]142  strd	r2, r3, [r6, #1]143  strd	r2, r3, [r6, r2]144  strd	r2, r3, [r6, -r2]145  strd	r2, r3, [r7, #22]!146  strd	r4, r5, [r8], #7147  strd	r4, r5, [sp], #0148  strd	r6, r7, [lr], #0149  strd	r6, r7, [r9], #-0150  strd	r8, r9, [r4, r1]151  strd	r6, r7, [r3, r9]!152  strd	r6, r7, [r5], r8153  strd	r4, r5, [r12], -r10154  strh	r3, [r4]155  strh	r2, [r7, #4]156  strh	r1, [r8, #64]!157  strh	r12, [sp], #4158  strh	r6, [r5, r4]159  strh	r3, [r8, r11]!160  strh	r1, [r2, -r1]!161  strh	r9, [r7], r2162  strh	r4, [r3], -r2163  strht	r2, [r5], #76164  strht	r8, [r1], #-25165  strht	r5, [r3], r4166  strht	r6, [r8], -r0167 168# CHECK:      Instruction Info:169# CHECK-NEXT: [1]: #uOps170# CHECK-NEXT: [2]: Latency171# CHECK-NEXT: [3]: RThroughput172# CHECK-NEXT: [4]: MayLoad173# CHECK-NEXT: [5]: MayStore174# CHECK-NEXT: [6]: HasSideEffects (U)175 176# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:177# CHECK-NEXT:  1      4     1.00    *      *            pld	[pc, #8]178# CHECK-NEXT:  1      4     1.00    *      *            pldw	[pc, #-128]179# CHECK-NEXT:  1      4     1.00    *      *            pldw	[pc, r0, lsl #2]180# CHECK-NEXT:  2      5     1.00    *      *            pldw	[pc, r0, lsl #4]181# CHECK-NEXT:  2      5     1.00    *      *            pldw	[pc, -r0]182# CHECK-NEXT:  1      4     1.00    *                   ldr	r5, [r7]183# CHECK-NEXT:  1      4     1.00    *                   ldr	r6, [r3, #63]184# CHECK-NEXT:  2      4     1.00    *                   ldr	r2, [r4, #4095]!185# CHECK-NEXT:  2      4     1.00    *                   ldr	r1, [r2], #30186# CHECK-NEXT:  2      4     1.00    *                   ldr	r3, [r1], #-30187# CHECK-NEXT:  1      4     1.00    *                   ldr	r3, [r8, r1]188# CHECK-NEXT:  1      4     1.00    *                   ldr	r3, [r8, r1, lsl #2]189# CHECK-NEXT:  2      5     1.00    *                   ldr	r3, [r8, r1, asr #2]190# CHECK-NEXT:  2      5     1.00    *                   ldr	r2, [r5, -r3]191# CHECK-NEXT:  2      4     1.00    *                   ldr	r1, [r5, r9]!192# CHECK-NEXT:  2      4     1.00    *                   ldr	r6, [r7, -r8]!193# CHECK-NEXT:  2      5     1.00    *                   ldr	r1, [r0, r2, lsr #3]!194# CHECK-NEXT:  2      4     1.00    *                   ldr	r5, [r9], r2195# CHECK-NEXT:  2      4     1.00    *                   ldr	r4, [r3], -r6196# CHECK-NEXT:  2      5     1.00    *                   ldr	r3, [r8, -r2, lsl #15]197# CHECK-NEXT:  2      4     1.00    *                   ldr	r1, [r5], r3, asr #15198# CHECK-NEXT:  1      4     1.00    *                   ldrb	r3, [r8]199# CHECK-NEXT:  1      4     1.00    *                   ldrb	r1, [sp, #63]200# CHECK-NEXT:  2      4     1.00    *                   ldrb	r9, [r3, #4095]!201# CHECK-NEXT:  2      4     1.00    *                   ldrb	r8, [r1], #22202# CHECK-NEXT:  2      4     1.00    *                   ldrb	r2, [r7], #-19203# CHECK-NEXT:  1      4     1.00    *                   ldrb	r9, [r8, r5]204# CHECK-NEXT:  2      5     1.00    *                   ldrb	r1, [r5, -r1]205# CHECK-NEXT:  2      4     1.00    *                   ldrb	r3, [r5, r2]!206# CHECK-NEXT:  2      4     1.00    *                   ldrb	r3, [r5, r2, lsl #2]!207# CHECK-NEXT:  2      5     1.00    *                   ldrb	r3, [r5, r2, asr #2]!208# CHECK-NEXT:  2      4     1.00    *                   ldrb	r6, [r9, -r3]!209# CHECK-NEXT:  2      4     1.00    *                   ldrb	r2, [r1], r4210# CHECK-NEXT:  2      4     1.00    *                   ldrb	r8, [r4], -r5211# CHECK-NEXT:  2      5     1.00    *                   ldrb	r7, [r12, -r1, lsl #15]212# CHECK-NEXT:  2      4     1.00    *                   ldrb	r5, [r2], r9, asr #15213# CHECK-NEXT:  2      4     1.00    *                   ldrbt	r3, [r1], #4214# CHECK-NEXT:  2      4     1.00    *                   ldrbt	r2, [r8], #-8215# CHECK-NEXT:  2      4     1.00    *                   ldrbt	r8, [r7], r6216# CHECK-NEXT:  3      4     1.00    *                   ldrbt	r1, [r2], -r6, lsl #12217# CHECK-NEXT:  2      4     2.00    *                   ldrd	r0, r1, [r5]218# CHECK-NEXT:  2      4     2.00    *                   ldrd	r0, r1, [r5, r2]219# CHECK-NEXT:  4      5     2.00    *                   ldrd	r0, r1, [r5, -r2]220# CHECK-NEXT:  2      4     2.00    *                   ldrd	r8, r9, [r2, #15]221# CHECK-NEXT:  4      5     2.00    *                   ldrd	r2, r3, [r9, #32]!222# CHECK-NEXT:  4      4     2.00    *                   ldrd	r6, r7, [r1], #8223# CHECK-NEXT:  4      4     2.00    *                   ldrd	r2, r3, [r8], #0224# CHECK-NEXT:  4      4     2.00    *                   ldrd	r2, r3, [r8], #0225# CHECK-NEXT:  4      4     2.00    *                   ldrd	r2, r3, [r8], #-0226# CHECK-NEXT:  2      4     2.00    *                   ldrd	r4, r5, [r1, r3]227# CHECK-NEXT:  4      4     2.00    *                   ldrd	r4, r5, [r7, r2]!228# CHECK-NEXT:  4      4     2.00    *                   ldrd	r0, r1, [r8], r12229# CHECK-NEXT:  4      4     2.00    *                   ldrd	r0, r1, [r8], -r12230# CHECK-NEXT:  1      4     1.00    *                   ldrh	r3, [r4]231# CHECK-NEXT:  1      4     1.00    *                   ldrh	r2, [r7, #4]232# CHECK-NEXT:  1      4     1.00    *                   ldrh	r1, [r8, #64]!233# CHECK-NEXT:  2      4     1.00    *                   ldrh	r12, [sp], #4234# CHECK-NEXT:  1      4     1.00    *                   ldrh	r6, [r5, r4]235# CHECK-NEXT:  2      5     1.00    *                   ldrh	r6, [r5, -r4]236# CHECK-NEXT:  1      4     1.00    *                   ldrh	r3, [r8, r11]!237# CHECK-NEXT:  1      4     1.00    *                   ldrh	r1, [r2, -r1]!238# CHECK-NEXT:  2      4     1.00    *                   ldrh	r9, [r7], r2239# CHECK-NEXT:  2      4     1.00    *                   ldrh	r4, [r3], -r2240# CHECK-NEXT:  2      4     1.00    *                   ldrht	r9, [r7], #128241# CHECK-NEXT:  2      4     1.00    *                   ldrht	r4, [r3], #-75242# CHECK-NEXT:  2      4     1.00    *                   ldrht	r9, [r7], r2243# CHECK-NEXT:  2      4     1.00    *                   ldrht	r4, [r3], -r2244# CHECK-NEXT:  1      4     1.00    *                   ldrsb	r3, [r4]245# CHECK-NEXT:  1      4     1.00    *                   ldrsb	r2, [r7, #17]246# CHECK-NEXT:  1      4     1.00    *                   ldrsb	r1, [r8, #255]!247# CHECK-NEXT:  2      4     1.00    *                   ldrsb	r12, [sp], #9248# CHECK-NEXT:  1      4     1.00    *                   ldrsb	r6, [r5, r4]249# CHECK-NEXT:  1      4     1.00    *                   ldrsb	r3, [r8, r11]!250# CHECK-NEXT:  1      4     1.00    *                   ldrsb	r1, [r2, -r1]!251# CHECK-NEXT:  2      4     1.00    *                   ldrsb	r9, [r7], r2252# CHECK-NEXT:  2      4     1.00    *                   ldrsb	r4, [r3], -r2253# CHECK-NEXT:  2      4     1.00    *                   ldrsbt	r5, [r6], #1254# CHECK-NEXT:  2      4     1.00    *                   ldrsbt	r3, [r8], #-12255# CHECK-NEXT:  2      4     1.00    *                   ldrsbt	r8, [r9], r5256# CHECK-NEXT:  2      4     1.00    *                   ldrsbt	r2, [r1], -r4257# CHECK-NEXT:  1      4     1.00    *                   ldrsh	r5, [r9]258# CHECK-NEXT:  1      4     1.00    *                   ldrsh	r4, [r5, #7]259# CHECK-NEXT:  1      4     1.00    *                   ldrsh	r3, [r6, #55]!260# CHECK-NEXT:  2      4     1.00    *                   ldrsh	r2, [r7], #-9261# CHECK-NEXT:  1      4     1.00    *                   ldrsh	r3, [r1, r5]262# CHECK-NEXT:  1      4     1.00    *                   ldrsh	r4, [r6, r1]!263# CHECK-NEXT:  1      4     1.00    *                   ldrsh	r5, [r3, -r6]!264# CHECK-NEXT:  2      4     1.00    *                   ldrsh	r6, [r9], r8265# CHECK-NEXT:  2      4     1.00    *                   ldrsh	r7, [r8], -r3266# CHECK-NEXT:  2      4     1.00    *                   ldrsht	r5, [r6], #1267# CHECK-NEXT:  2      4     1.00    *                   ldrsht	r3, [r8], #-12268# CHECK-NEXT:  2      4     1.00    *                   ldrsht	r8, [r9], r5269# CHECK-NEXT:  2      4     1.00    *                   ldrsht	r2, [r1], -r4270# CHECK-NEXT:  12     6     6.00    *                   ldm	r2, {r1, r2, r4, r5, r6}271# CHECK-NEXT:  12     6     6.00    *                   ldm	r2, {r1, r2, r4, r5, r6}272# CHECK-NEXT:  6      5     6.00    *                   ldm	r2, {r1, r3, r4, r5, r6}273# CHECK-NEXT:  4      4     2.00    *                   ldmib	r2, {r1, r2}274# CHECK-NEXT:  4      4     2.00    *                   ldmdb	r2, {r1, r2}275# CHECK-NEXT:  2      3     2.00    *                   ldmib	r2, {r1, r3}276# CHECK-NEXT:  4      4     4.00    *                   ldmib	r2, {r1, r3, r5}277# CHECK-NEXT:  8      5     4.00    *                   ldmib	r2, {r1, r2, r5}278# CHECK-NEXT:  4      4     2.00    *                   ldmdbeq	r2, {r1, r2}279# CHECK-NEXT:  2      3     2.00    *                   ldmibeq	r2, {r1, r3}280# CHECK-NEXT:  16     10    16.00   *                   ldm	r2, {r0, r1, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, sp, lr, pc}281# CHECK-NEXT:  32     11    16.00   *                   ldm	r2, {r0, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, sp, lr, pc}282# CHECK-NEXT:  1      1     1.00           *            str	r8, [r12]283# CHECK-NEXT:  1      1     1.00           *            str	r7, [r1, #12]284# CHECK-NEXT:  2      1     1.00           *            str	r3, [r5, #40]!285# CHECK-NEXT:  2      1     1.00           *            str	r9, [sp], #4095286# CHECK-NEXT:  2      1     1.00           *            str	r1, [r7], #-128287# CHECK-NEXT:  1      1     1.00           *            str	r9, [r6, r3]288# CHECK-NEXT:  2      3     1.00           *            str	r8, [r0, -r2]289# CHECK-NEXT:  2      1     1.00           *            str	r7, [r1, r6]!290# CHECK-NEXT:  2      2     1.00           *            str	r7, [r1, r6, lsl #2]!291# CHECK-NEXT:  2      3     1.00           *            str	r6, [sp, -r1]!292# CHECK-NEXT:  2      2     1.00           *            str	r5, [r3], r9293# CHECK-NEXT:  2      2     1.00           *            str	r4, [r2], -r5294# CHECK-NEXT:  2      3     1.00           *            str	r3, [r4, -r2, lsl #2]295# CHECK-NEXT:  2      2     1.00           *            str	r2, [r7], r3, asr #24296# CHECK-NEXT:  1      1     1.00           *            strb	r9, [r2]297# CHECK-NEXT:  1      1     1.00           *            strb	r7, [r1, #3]298# CHECK-NEXT:  2      1     1.00           *            strb	r6, [r4, #405]!299# CHECK-NEXT:  2      1     1.00           *            strb	r5, [r7], #72300# CHECK-NEXT:  2      1     1.00           *            strb	r1, [sp], #-1301# CHECK-NEXT:  1      1     1.00           *            strb	r1, [r2, r9]302# CHECK-NEXT:  2      3     1.00           *            strb	r2, [r3, -r8]303# CHECK-NEXT:  2      1     1.00           *            strb	r3, [r4, r7]!304# CHECK-NEXT:  2      3     1.00           *            strb	r4, [r5, -r6]!305# CHECK-NEXT:  2      2     1.00           *            strb	r5, [r6], r5306# CHECK-NEXT:  2      2     1.00           *            strb	r6, [r2], -r4307# CHECK-NEXT:  2      3     1.00           *            strb	r7, [r12, -r3, lsl #5]308# CHECK-NEXT:  2      2     1.00           *            strb	sp, [r7], r2, asr #12309# CHECK-NEXT:  2      1     1.00           *            strbt	r6, [r2], #12310# CHECK-NEXT:  2      1     1.00           *            strbt	r5, [r6], #-13311# CHECK-NEXT:  2      2     1.00           *            strbt	r4, [r9], r5312# CHECK-NEXT:  2      2     1.00           *            strbt	r3, [r8], -r2, lsl #3313# CHECK-NEXT:  1      1     1.00           *            strd	r0, r1, [r4]314# CHECK-NEXT:  1      1     1.00           *            strd	r2, r3, [r6, #1]315# CHECK-NEXT:  1      1     1.00           *            strd	r2, r3, [r6, r2]316# CHECK-NEXT:  2      3     1.00           *            strd	r2, r3, [r6, -r2]317# CHECK-NEXT:  2      1     1.00           *            strd	r2, r3, [r7, #22]!318# CHECK-NEXT:  2      1     1.00           *            strd	r4, r5, [r8], #7319# CHECK-NEXT:  2      1     1.00           *            strd	r4, r5, [sp], #0320# CHECK-NEXT:  2      1     1.00           *            strd	r6, r7, [lr], #0321# CHECK-NEXT:  2      1     1.00           *            strd	r6, r7, [r9], #-0322# CHECK-NEXT:  1      1     1.00           *            strd	r8, r9, [r4, r1]323# CHECK-NEXT:  2      1     1.00           *            strd	r6, r7, [r3, r9]!324# CHECK-NEXT:  2      1     1.00           *            strd	r6, r7, [r5], r8325# CHECK-NEXT:  2      1     1.00           *            strd	r4, r5, [r12], -r10326# CHECK-NEXT:  1      1     1.00           *            strh	r3, [r4]327# CHECK-NEXT:  1      1     1.00           *            strh	r2, [r7, #4]328# CHECK-NEXT:  2      1     1.00           *            strh	r1, [r8, #64]!329# CHECK-NEXT:  2      1     1.00           *            strh	r12, [sp], #4330# CHECK-NEXT:  1      1     1.00           *            strh	r6, [r5, r4]331# CHECK-NEXT:  2      1     1.00           *            strh	r3, [r8, r11]!332# CHECK-NEXT:  2      1     1.00           *            strh	r1, [r2, -r1]!333# CHECK-NEXT:  2      1     1.00           *            strh	r9, [r7], r2334# CHECK-NEXT:  2      1     1.00           *            strh	r4, [r3], -r2335# CHECK-NEXT:  2      1     1.00           *            strht	r2, [r5], #76336# CHECK-NEXT:  2      1     1.00           *            strht	r8, [r1], #-25337# CHECK-NEXT:  2      1     1.00           *            strht	r5, [r3], r4338# CHECK-NEXT:  2      1     1.00           *            strht	r6, [r8], -r0339 340# CHECK:      Resources:341# CHECK-NEXT: [0]   - A57UnitB342# CHECK-NEXT: [1.0] - A57UnitI343# CHECK-NEXT: [1.1] - A57UnitI344# CHECK-NEXT: [2]   - A57UnitL345# CHECK-NEXT: [3]   - A57UnitM346# CHECK-NEXT: [4]   - A57UnitS347# CHECK-NEXT: [5]   - A57UnitW348# CHECK-NEXT: [6]   - A57UnitX349 350# CHECK:      Resource pressure per iteration:351# CHECK-NEXT: [0]    [1.0]  [1.1]  [2]    [3]    [4]    [5]    [6]352# CHECK-NEXT:  -     71.50  71.50  174.00 10.00  57.00   -      -353 354# CHECK:      Resource pressure by instruction:355# CHECK-NEXT: [0]    [1.0]  [1.1]  [2]    [3]    [4]    [5]    [6]    Instructions:356# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pld	[pc, #8]357# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pldw	[pc, #-128]358# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pldw	[pc, r0, lsl #2]359# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     pldw	[pc, r0, lsl #4]360# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     pldw	[pc, -r0]361# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	r5, [r7]362# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	r6, [r3, #63]363# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	r2, [r4, #4095]!364# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	r1, [r2], #30365# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	r3, [r1], #-30366# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	r3, [r8, r1]367# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	r3, [r8, r1, lsl #2]368# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	r3, [r8, r1, asr #2]369# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	r2, [r5, -r3]370# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	r1, [r5, r9]!371# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	r6, [r7, -r8]!372# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	r1, [r0, r2, lsr #3]!373# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	r5, [r9], r2374# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	r4, [r3], -r6375# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	r3, [r8, -r2, lsl #15]376# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	r1, [r5], r3, asr #15377# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrb	r3, [r8]378# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrb	r1, [sp, #63]379# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	r9, [r3, #4095]!380# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	r8, [r1], #22381# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	r2, [r7], #-19382# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrb	r9, [r8, r5]383# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	r1, [r5, -r1]384# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	r3, [r5, r2]!385# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	r3, [r5, r2, lsl #2]!386# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	r3, [r5, r2, asr #2]!387# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	r6, [r9, -r3]!388# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	r2, [r1], r4389# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	r8, [r4], -r5390# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	r7, [r12, -r1, lsl #15]391# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	r5, [r2], r9, asr #15392# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrbt	r3, [r1], #4393# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrbt	r2, [r8], #-8394# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrbt	r8, [r7], r6395# CHECK-NEXT:  -     0.50   0.50   1.00   1.00    -      -      -     ldrbt	r1, [r2], -r6, lsl #12396# CHECK-NEXT:  -      -      -     2.00    -      -      -      -     ldrd	r0, r1, [r5]397# CHECK-NEXT:  -      -      -     2.00    -      -      -      -     ldrd	r0, r1, [r5, r2]398# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldrd	r0, r1, [r5, -r2]399# CHECK-NEXT:  -      -      -     2.00    -      -      -      -     ldrd	r8, r9, [r2, #15]400# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldrd	r2, r3, [r9, #32]!401# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldrd	r6, r7, [r1], #8402# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldrd	r2, r3, [r8], #0403# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldrd	r2, r3, [r8], #0404# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldrd	r2, r3, [r8], #-0405# CHECK-NEXT:  -      -      -     2.00    -      -      -      -     ldrd	r4, r5, [r1, r3]406# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldrd	r4, r5, [r7, r2]!407# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldrd	r0, r1, [r8], r12408# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldrd	r0, r1, [r8], -r12409# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrh	r3, [r4]410# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrh	r2, [r7, #4]411# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrh	r1, [r8, #64]!412# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrh	r12, [sp], #4413# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrh	r6, [r5, r4]414# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrh	r6, [r5, -r4]415# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrh	r3, [r8, r11]!416# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrh	r1, [r2, -r1]!417# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrh	r9, [r7], r2418# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrh	r4, [r3], -r2419# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrht	r9, [r7], #128420# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrht	r4, [r3], #-75421# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrht	r9, [r7], r2422# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrht	r4, [r3], -r2423# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsb	r3, [r4]424# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsb	r2, [r7, #17]425# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsb	r1, [r8, #255]!426# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	r12, [sp], #9427# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsb	r6, [r5, r4]428# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsb	r3, [r8, r11]!429# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsb	r1, [r2, -r1]!430# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	r9, [r7], r2431# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	r4, [r3], -r2432# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsbt	r5, [r6], #1433# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsbt	r3, [r8], #-12434# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsbt	r8, [r9], r5435# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsbt	r2, [r1], -r4436# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsh	r5, [r9]437# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsh	r4, [r5, #7]438# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsh	r3, [r6, #55]!439# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	r2, [r7], #-9440# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsh	r3, [r1, r5]441# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsh	r4, [r6, r1]!442# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsh	r5, [r3, -r6]!443# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	r6, [r9], r8444# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	r7, [r8], -r3445# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsht	r5, [r6], #1446# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsht	r3, [r8], #-12447# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsht	r8, [r9], r5448# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsht	r2, [r1], -r4449# CHECK-NEXT:  -     3.00   3.00   6.00    -      -      -      -     ldm	r2, {r1, r2, r4, r5, r6}450# CHECK-NEXT:  -     3.00   3.00   6.00    -      -      -      -     ldm	r2, {r1, r2, r4, r5, r6}451# CHECK-NEXT:  -      -      -     6.00    -      -      -      -     ldm	r2, {r1, r3, r4, r5, r6}452# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldmib	r2, {r1, r2}453# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldmdb	r2, {r1, r2}454# CHECK-NEXT:  -      -      -     2.00    -      -      -      -     ldmib	r2, {r1, r3}455# CHECK-NEXT:  -      -      -     4.00    -      -      -      -     ldmib	r2, {r1, r3, r5}456# CHECK-NEXT:  -     2.00   2.00   4.00    -      -      -      -     ldmib	r2, {r1, r2, r5}457# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldmdbeq	r2, {r1, r2}458# CHECK-NEXT:  -      -      -     2.00    -      -      -      -     ldmibeq	r2, {r1, r3}459# CHECK-NEXT:  -      -      -     16.00   -      -      -      -     ldm	r2, {r0, r1, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, sp, lr, pc}460# CHECK-NEXT:  -     8.00   8.00   16.00   -      -      -      -     ldm	r2, {r0, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, sp, lr, pc}461# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     str	r8, [r12]462# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     str	r7, [r1, #12]463# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	r3, [r5, #40]!464# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	r9, [sp], #4095465# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	r1, [r7], #-128466# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     str	r9, [r6, r3]467# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	r8, [r0, -r2]468# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	r7, [r1, r6]!469# CHECK-NEXT:  -      -      -      -     1.00   1.00    -      -     str	r7, [r1, r6, lsl #2]!470# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	r6, [sp, -r1]!471# CHECK-NEXT:  -      -      -      -     1.00   1.00    -      -     str	r5, [r3], r9472# CHECK-NEXT:  -      -      -      -     1.00   1.00    -      -     str	r4, [r2], -r5473# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	r3, [r4, -r2, lsl #2]474# CHECK-NEXT:  -      -      -      -     1.00   1.00    -      -     str	r2, [r7], r3, asr #24475# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     strb	r9, [r2]476# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     strb	r7, [r1, #3]477# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strb	r6, [r4, #405]!478# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strb	r5, [r7], #72479# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strb	r1, [sp], #-1480# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     strb	r1, [r2, r9]481# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strb	r2, [r3, -r8]482# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strb	r3, [r4, r7]!483# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strb	r4, [r5, -r6]!484# CHECK-NEXT:  -      -      -      -     1.00   1.00    -      -     strb	r5, [r6], r5485# CHECK-NEXT:  -      -      -      -     1.00   1.00    -      -     strb	r6, [r2], -r4486# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strb	r7, [r12, -r3, lsl #5]487# CHECK-NEXT:  -      -      -      -     1.00   1.00    -      -     strb	sp, [r7], r2, asr #12488# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strbt	r6, [r2], #12489# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strbt	r5, [r6], #-13490# CHECK-NEXT:  -      -      -      -     1.00   1.00    -      -     strbt	r4, [r9], r5491# CHECK-NEXT:  -      -      -      -     1.00   1.00    -      -     strbt	r3, [r8], -r2, lsl #3492# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     strd	r0, r1, [r4]493# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     strd	r2, r3, [r6, #1]494# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     strd	r2, r3, [r6, r2]495# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strd	r2, r3, [r6, -r2]496# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strd	r2, r3, [r7, #22]!497# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strd	r4, r5, [r8], #7498# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strd	r4, r5, [sp], #0499# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strd	r6, r7, [lr], #0500# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strd	r6, r7, [r9], #-0501# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     strd	r8, r9, [r4, r1]502# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strd	r6, r7, [r3, r9]!503# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strd	r6, r7, [r5], r8504# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strd	r4, r5, [r12], -r10505# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     strh	r3, [r4]506# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     strh	r2, [r7, #4]507# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strh	r1, [r8, #64]!508# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strh	r12, [sp], #4509# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     strh	r6, [r5, r4]510# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strh	r3, [r8, r11]!511# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strh	r1, [r2, -r1]!512# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strh	r9, [r7], r2513# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strh	r4, [r3], -r2514# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strht	r2, [r5], #76515# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strht	r8, [r1], #-25516# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strht	r5, [r3], r4517# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strht	r6, [r8], -r0518