[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / tools / llvm-mca / AArch64 / Cortex / A55-all-views.s
blob86314c8f3f10139e36d46f9290fc245b7b1a20df
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=aarch64 -mcpu=cortex-a55 --all-views --iterations=2 < %s | FileCheck %s
4 ldr w4, [x2], #4
5 ldr w5, [x3]
6 madd w0, w5, w4, w0
7 add x3, x3, x13
8 subs x1, x1, #1
9 str w0, [x21, x18, lsl #2]
11 # CHECK: Iterations: 2
12 # CHECK-NEXT: Instructions: 12
13 # CHECK-NEXT: Total Cycles: 17
14 # CHECK-NEXT: Total uOps: 14
16 # CHECK: Dispatch Width: 2
17 # CHECK-NEXT: uOps Per Cycle: 0.82
18 # CHECK-NEXT: IPC: 0.71
19 # CHECK-NEXT: Block RThroughput: 3.5
21 # CHECK: Instruction Info:
22 # CHECK-NEXT: [1]: #uOps
23 # CHECK-NEXT: [2]: Latency
24 # CHECK-NEXT: [3]: RThroughput
25 # CHECK-NEXT: [4]: MayLoad
26 # CHECK-NEXT: [5]: MayStore
27 # CHECK-NEXT: [6]: HasSideEffects (U)
29 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
30 # CHECK-NEXT: 2 3 1.00 * ldr w4, [x2], #4
31 # CHECK-NEXT: 1 3 1.00 * ldr w5, [x3]
32 # CHECK-NEXT: 1 4 1.00 madd w0, w5, w4, w0
33 # CHECK-NEXT: 1 3 0.50 add x3, x3, x13
34 # CHECK-NEXT: 1 3 0.50 subs x1, x1, #1
35 # CHECK-NEXT: 1 1 1.00 * str w0, [x21, x18, lsl #2]
37 # CHECK: Dynamic Dispatch Stall Cycles:
38 # CHECK-NEXT: RAT - Register unavailable: 8 (47.1%)
39 # CHECK-NEXT: RCU - Retire tokens unavailable: 0
40 # CHECK-NEXT: SCHEDQ - Scheduler full: 0
41 # CHECK-NEXT: LQ - Load queue full: 0
42 # CHECK-NEXT: SQ - Store queue full: 0
43 # CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 0
44 # CHECK-NEXT: USH - Uncategorised Structural Hazard: 0
46 # CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
47 # CHECK-NEXT: [# dispatched], [# cycles]
48 # CHECK-NEXT: 0, 7 (41.2%)
49 # CHECK-NEXT: 1, 6 (35.3%)
50 # CHECK-NEXT: 2, 4 (23.5%)
52 # CHECK: Schedulers - number of cycles where we saw N micro opcodes issued:
53 # CHECK-NEXT: [# issued], [# cycles]
54 # CHECK-NEXT: 0, 7 (41.2%)
55 # CHECK-NEXT: 1, 6 (35.3%)
56 # CHECK-NEXT: 2, 4 (23.5%)
58 # CHECK: Scheduler's queue usage:
59 # CHECK-NEXT: No scheduler resources used.
61 # CHECK: Register File statistics:
62 # CHECK-NEXT: Total number of mappings created: 14
63 # CHECK-NEXT: Max number of mappings used: 4
65 # CHECK: Resources:
66 # CHECK-NEXT: [0.0] - CortexA55UnitALU
67 # CHECK-NEXT: [0.1] - CortexA55UnitALU
68 # CHECK-NEXT: [1] - CortexA55UnitB
69 # CHECK-NEXT: [2] - CortexA55UnitDiv
70 # CHECK-NEXT: [3.0] - CortexA55UnitFPALU
71 # CHECK-NEXT: [3.1] - CortexA55UnitFPALU
72 # CHECK-NEXT: [4] - CortexA55UnitFPDIV
73 # CHECK-NEXT: [5.0] - CortexA55UnitFPMAC
74 # CHECK-NEXT: [5.1] - CortexA55UnitFPMAC
75 # CHECK-NEXT: [6] - CortexA55UnitLd
76 # CHECK-NEXT: [7] - CortexA55UnitMAC
77 # CHECK-NEXT: [8] - CortexA55UnitSt
79 # CHECK: Resource pressure per iteration:
80 # CHECK-NEXT: [0.0] [0.1] [1] [2] [3.0] [3.1] [4] [5.0] [5.1] [6] [7] [8]
81 # CHECK-NEXT: 1.00 1.00 - - - - - - - 2.00 1.00 1.00
83 # CHECK: Resource pressure by instruction:
84 # CHECK-NEXT: [0.0] [0.1] [1] [2] [3.0] [3.1] [4] [5.0] [5.1] [6] [7] [8] Instructions:
85 # CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w4, [x2], #4
86 # CHECK-NEXT: - - - - - - - - - 1.00 - - ldr w5, [x3]
87 # CHECK-NEXT: - - - - - - - - - - 1.00 - madd w0, w5, w4, w0
88 # CHECK-NEXT: - 1.00 - - - - - - - - - - add x3, x3, x13
89 # CHECK-NEXT: 1.00 - - - - - - - - - - - subs x1, x1, #1
90 # CHECK-NEXT: - - - - - - - - - - - 1.00 str w0, [x21, x18, lsl #2]
92 # CHECK: Timeline view:
93 # CHECK-NEXT: 0123456
94 # CHECK-NEXT: Index 0123456789
96 # CHECK: [0,0] DeeE . . .. ldr w4, [x2], #4
97 # CHECK-NEXT: [0,1] .DeeE. . .. ldr w5, [x3]
98 # CHECK-NEXT: [0,2] . DeeeE . .. madd w0, w5, w4, w0
99 # CHECK-NEXT: [0,3] . DeeE . .. add x3, x3, x13
100 # CHECK-NEXT: [0,4] . DeeE . .. subs x1, x1, #1
101 # CHECK-NEXT: [0,5] . . DE . .. str w0, [x21, x18, lsl #2]
102 # CHECK-NEXT: [1,0] . . DeeE .. ldr w4, [x2], #4
103 # CHECK-NEXT: [1,1] . . DeeE .. ldr w5, [x3]
104 # CHECK-NEXT: [1,2] . . . DeeeE madd w0, w5, w4, w0
105 # CHECK-NEXT: [1,3] . . . DeeE add x3, x3, x13
106 # CHECK-NEXT: [1,4] . . . DeeE subs x1, x1, #1
107 # CHECK-NEXT: [1,5] . . . DE str w0, [x21, x18, lsl #2]
109 # CHECK: Average Wait times (based on the timeline view):
110 # CHECK-NEXT: [0]: Executions
111 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
112 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
113 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
115 # CHECK: [0] [1] [2] [3]
116 # CHECK-NEXT: 0. 2 0.0 0.0 0.0 ldr w4, [x2], #4
117 # CHECK-NEXT: 1. 2 0.0 0.0 0.0 ldr w5, [x3]
118 # CHECK-NEXT: 2. 2 0.0 0.0 0.0 madd w0, w5, w4, w0
119 # CHECK-NEXT: 3. 2 0.0 0.0 0.0 add x3, x3, x13
120 # CHECK-NEXT: 4. 2 0.0 0.0 0.0 subs x1, x1, #1
121 # CHECK-NEXT: 5. 2 0.0 0.0 0.0 str w0, [x21, x18, lsl #2]
122 # CHECK-NEXT: 2 0.0 0.0 0.0 <total>