[llvm] 1876d06 - [llvm-mca] Add few memory instructions to cortex-a57 test
Evgeny Leviant via llvm-commits
llvm-commits at lists.llvm.org
Mon Oct 26 04:18:49 PDT 2020
Author: Evgeny Leviant
Date: 2020-10-26T14:18:15+03:00
New Revision: 1876d06ea31f38411012841971a3ff69b4a864d4
URL: https://github.com/llvm/llvm-project/commit/1876d06ea31f38411012841971a3ff69b4a864d4
DIFF: https://github.com/llvm/llvm-project/commit/1876d06ea31f38411012841971a3ff69b4a864d4.diff
LOG: [llvm-mca] Add few memory instructions to cortex-a57 test
Added:
Modified:
llvm/test/tools/llvm-mca/ARM/cortex-a57-memory-instructions.s
Removed:
################################################################################
diff --git a/llvm/test/tools/llvm-mca/ARM/cortex-a57-memory-instructions.s b/llvm/test/tools/llvm-mca/ARM/cortex-a57-memory-instructions.s
index 55d5ad4aebde..0b884919c2e2 100644
--- a/llvm/test/tools/llvm-mca/ARM/cortex-a57-memory-instructions.s
+++ b/llvm/test/tools/llvm-mca/ARM/cortex-a57-memory-instructions.s
@@ -4,12 +4,16 @@
.text
pld [pc, #8]
pldw [pc, #-128]
+ pldw [pc, r0, lsl #2]
+ pldw [pc, -r0]
ldr r5, [r7]
ldr r6, [r3, #63]
ldr r2, [r4, #4095]!
ldr r1, [r2], #30
ldr r3, [r1], #-30
ldr r3, [r8, r1]
+ ldr r3, [r8, r1, lsl #2]
+ ldr r3, [r8, r1, asr #2]
ldr r2, [r5, -r3]
ldr r1, [r5, r9]!
ldr r6, [r7, -r8]!
@@ -26,6 +30,8 @@
ldrb r9, [r8, r5]
ldrb r1, [r5, -r1]
ldrb r3, [r5, r2]!
+ ldrb r3, [r5, r2, lsl #2]!
+ ldrb r3, [r5, r2, asr #2]!
ldrb r6, [r9, -r3]!
ldrb r2, [r1], r4
ldrb r8, [r4], -r5
@@ -169,12 +175,16 @@
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 4 1.00 * * pld [pc, #8]
# CHECK-NEXT: 1 4 1.00 * * pldw [pc, #-128]
+# CHECK-NEXT: 1 4 1.00 * * pldw [pc, r0, lsl #2]
+# CHECK-NEXT: 2 5 1.00 * * pldw [pc, -r0]
# CHECK-NEXT: 1 4 1.00 * ldr r5, [r7]
# CHECK-NEXT: 1 4 1.00 * ldr r6, [r3, #63]
# CHECK-NEXT: 2 4 1.00 * ldr r2, [r4, #4095]!
# CHECK-NEXT: 2 4 1.00 * ldr r1, [r2], #30
# CHECK-NEXT: 2 4 1.00 * ldr r3, [r1], #-30
# CHECK-NEXT: 1 4 1.00 * ldr r3, [r8, r1]
+# CHECK-NEXT: 1 4 1.00 * ldr r3, [r8, r1, lsl #2]
+# CHECK-NEXT: 1 4 1.00 * ldr r3, [r8, r1, asr #2]
# CHECK-NEXT: 2 5 1.00 * ldr r2, [r5, -r3]
# CHECK-NEXT: 2 4 1.00 * ldr r1, [r5, r9]!
# CHECK-NEXT: 2 4 1.00 * ldr r6, [r7, -r8]!
@@ -191,6 +201,8 @@
# CHECK-NEXT: 1 4 1.00 * ldrb r9, [r8, r5]
# CHECK-NEXT: 2 5 1.00 * ldrb r1, [r5, -r1]
# CHECK-NEXT: 2 4 1.00 * ldrb r3, [r5, r2]!
+# CHECK-NEXT: 2 4 1.00 * ldrb r3, [r5, r2, lsl #2]!
+# CHECK-NEXT: 2 4 1.00 * ldrb r3, [r5, r2, asr #2]!
# CHECK-NEXT: 2 4 1.00 * ldrb r6, [r9, -r3]!
# CHECK-NEXT: 2 4 1.00 * ldrb r2, [r1], r4
# CHECK-NEXT: 2 4 1.00 * ldrb r8, [r4], -r5
@@ -335,18 +347,22 @@
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1.0] [1.1] [2] [3] [4] [5] [6]
-# CHECK-NEXT: - 69.00 69.00 167.00 10.00 57.00 - -
+# CHECK-NEXT: - 70.50 70.50 173.00 10.00 57.00 - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1.0] [1.1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: - - - 1.00 - - - - pld [pc, #8]
# CHECK-NEXT: - - - 1.00 - - - - pldw [pc, #-128]
+# CHECK-NEXT: - - - 1.00 - - - - pldw [pc, r0, lsl #2]
+# CHECK-NEXT: - 0.50 0.50 1.00 - - - - pldw [pc, -r0]
# CHECK-NEXT: - - - 1.00 - - - - ldr r5, [r7]
# CHECK-NEXT: - - - 1.00 - - - - ldr r6, [r3, #63]
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldr r2, [r4, #4095]!
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldr r1, [r2], #30
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldr r3, [r1], #-30
# CHECK-NEXT: - - - 1.00 - - - - ldr r3, [r8, r1]
+# CHECK-NEXT: - - - 1.00 - - - - ldr r3, [r8, r1, lsl #2]
+# CHECK-NEXT: - - - 1.00 - - - - ldr r3, [r8, r1, asr #2]
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldr r2, [r5, -r3]
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldr r1, [r5, r9]!
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldr r6, [r7, -r8]!
@@ -363,6 +379,8 @@
# CHECK-NEXT: - - - 1.00 - - - - ldrb r9, [r8, r5]
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r1, [r5, -r1]
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r3, [r5, r2]!
+# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r3, [r5, r2, lsl #2]!
+# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r3, [r5, r2, asr #2]!
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r6, [r9, -r3]!
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r2, [r1], r4
# CHECK-NEXT: - 0.50 0.50 1.00 - - - - ldrb r8, [r4], -r5
More information about the llvm-commits
mailing list