From 1876d06ea31f38411012841971a3ff69b4a864d4 Mon Sep 17 00:00:00 2001 From: Evgeny Leviant Date: Mon, 26 Oct 2020 14:18:15 +0300 Subject: [PATCH] [llvm-mca] Add few memory instructions to cortex-a57 test --- .../llvm-mca/ARM/cortex-a57-memory-instructions.s | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) 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 55d5ad4..0b88491 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 -- 2.7.4