Skip to content

Commit 088f3c8

Browse files
committed
[llvm-mca] Add few ldm* instructions to cortex-a57 test case
1 parent 461605c commit 088f3c8

File tree

1 file changed

+37
-1
lines changed

1 file changed

+37
-1
lines changed

llvm/test/tools/llvm-mca/ARM/cortex-a57-memory-instructions.s

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,18 @@
8383
ldrsht r3, [r8], #-12
8484
ldrsht r8, [r9], r5
8585
ldrsht r2, [r1], -r4
86+
ldm r2, {r1, r2, r4, r5, r6}
87+
ldmia r2, {r1, r2, r4, r5, r6}
88+
ldmia r2, {r1, r3, r4, r5, r6}
89+
ldmib r2, {r1, r2}
90+
ldmdb r2, {r1, r2}
91+
ldmib r2, {r1, r3}
92+
ldmib r2, {r1, r3, r5}
93+
ldmib r2, {r1, r2, r5}
94+
ldmdbeq r2, {r1, r2}
95+
ldmibeq r2, {r1, r3}
96+
ldmia r2, {r0, r1, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, r13, r14, r15}
97+
ldmia r2, {r0, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, r13, r14, r15}
8698
str r8, [r12]
8799
str r7, [r1, #12]
88100
str r3, [r5, #40]!
@@ -229,6 +241,18 @@
229241
# CHECK-NEXT: 2 4 1.00 * ldrsht r3, [r8], #-12
230242
# CHECK-NEXT: 2 4 1.00 * ldrsht r8, [r9], r5
231243
# CHECK-NEXT: 2 4 1.00 * ldrsht r2, [r1], -r4
244+
# CHECK-NEXT: 16 10 16.00 * ldm r2, {r1, r2, r4, r5, r6}
245+
# CHECK-NEXT: 16 10 16.00 * ldm r2, {r1, r2, r4, r5, r6}
246+
# CHECK-NEXT: 16 10 16.00 * ldm r2, {r1, r3, r4, r5, r6}
247+
# CHECK-NEXT: 16 10 16.00 * ldmib r2, {r1, r2}
248+
# CHECK-NEXT: 16 10 16.00 * ldmdb r2, {r1, r2}
249+
# CHECK-NEXT: 16 10 16.00 * ldmib r2, {r1, r3}
250+
# CHECK-NEXT: 16 10 16.00 * ldmib r2, {r1, r3, r5}
251+
# CHECK-NEXT: 16 10 16.00 * ldmib r2, {r1, r2, r5}
252+
# CHECK-NEXT: 16 10 16.00 * ldmdbeq r2, {r1, r2}
253+
# CHECK-NEXT: 16 10 16.00 * ldmibeq r2, {r1, r3}
254+
# CHECK-NEXT: 16 10 16.00 * ldm r2, {r0, r1, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, sp, lr, pc}
255+
# CHECK-NEXT: 16 10 16.00 * ldm r2, {r0, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, sp, lr, pc}
232256
# CHECK-NEXT: 1 1 1.00 * str r8, [r12]
233257
# CHECK-NEXT: 1 1 1.00 * str r7, [r1, #12]
234258
# CHECK-NEXT: 2 1 1.00 * str r3, [r5, #40]!
@@ -297,7 +321,7 @@
297321

298322
# CHECK: Resource pressure per iteration:
299323
# CHECK-NEXT: [0] [1.0] [1.1] [2] [3] [4] [5] [6]
300-
# CHECK-NEXT: - 44.50 44.50 92.00 8.00 55.00 - -
324+
# CHECK-NEXT: - 44.50 44.50 284.00 8.00 55.00 - -
301325

302326
# CHECK: Resource pressure by instruction:
303327
# CHECK-NEXT: [0] [1.0] [1.1] [2] [3] [4] [5] [6] Instructions:
@@ -382,6 +406,18 @@
382406
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrsht r3, [r8], #-12
383407
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrsht r8, [r9], r5
384408
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrsht r2, [r1], -r4
409+
# CHECK-NEXT: - - - 16.00 - - - - ldm r2, {r1, r2, r4, r5, r6}
410+
# CHECK-NEXT: - - - 16.00 - - - - ldm r2, {r1, r2, r4, r5, r6}
411+
# CHECK-NEXT: - - - 16.00 - - - - ldm r2, {r1, r3, r4, r5, r6}
412+
# CHECK-NEXT: - - - 16.00 - - - - ldmib r2, {r1, r2}
413+
# CHECK-NEXT: - - - 16.00 - - - - ldmdb r2, {r1, r2}
414+
# CHECK-NEXT: - - - 16.00 - - - - ldmib r2, {r1, r3}
415+
# CHECK-NEXT: - - - 16.00 - - - - ldmib r2, {r1, r3, r5}
416+
# CHECK-NEXT: - - - 16.00 - - - - ldmib r2, {r1, r2, r5}
417+
# CHECK-NEXT: - - - 16.00 - - - - ldmdbeq r2, {r1, r2}
418+
# CHECK-NEXT: - - - 16.00 - - - - ldmibeq r2, {r1, r3}
419+
# CHECK-NEXT: - - - 16.00 - - - - ldm r2, {r0, r1, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, sp, lr, pc}
420+
# CHECK-NEXT: - - - 16.00 - - - - ldm r2, {r0, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, sp, lr, pc}
385421
# CHECK-NEXT: - - - - - 1.00 - - str r8, [r12]
386422
# CHECK-NEXT: - - - - - 1.00 - - str r7, [r1, #12]
387423
# CHECK-NEXT: - 0.50 0.50 - - 1.00 - - str r3, [r5, #40]!

0 commit comments

Comments
 (0)