[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