]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/tools/llvm-mca/X86/BdVer2/load-throughput.s
Vendor import of llvm trunk r351319 (just before the release_80 branch
[FreeBSD/FreeBSD.git] / test / tools / llvm-mca / X86 / BdVer2 / load-throughput.s
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=bdver2 -scheduler-stats -dispatch-stats -iterations=100 -timeline -timeline-max-iterations=1 < %s | FileCheck %s
3
4 # LLVM-MCA-BEGIN
5 movb (%rax), %spl
6 movb (%rcx), %bpl
7 movb (%rdx), %sil
8 movb (%rbx), %dil
9 # LLVM-MCA-END
10
11 # LLVM-MCA-BEGIN
12 movw (%rax), %sp
13 movw (%rcx), %bp
14 movw (%rdx), %si
15 movw (%rbx), %di
16 # LLVM-MCA-END
17
18 # LLVM-MCA-BEGIN
19 movl (%rax), %esp
20 movl (%rcx), %ebp
21 movl (%rdx), %esi
22 movl (%rbx), %edi
23 # LLVM-MCA-END
24
25 # LLVM-MCA-BEGIN
26 movq (%rax), %rsp
27 movq (%rcx), %rbp
28 movq (%rdx), %rsi
29 movq (%rbx), %rdi
30 # LLVM-MCA-END
31
32 # LLVM-MCA-BEGIN
33 movd (%rax), %mm0
34 movd (%rcx), %mm1
35 movd (%rdx), %mm2
36 movd (%rbx), %mm3
37 # LLVM-MCA-END
38
39 # LLVM-MCA-BEGIN
40 movaps (%rax), %xmm0
41 movaps (%rcx), %xmm1
42 movaps (%rdx), %xmm2
43 movaps (%rbx), %xmm3
44 # LLVM-MCA-END
45
46 # LLVM-MCA-BEGIN
47 vmovaps (%rax), %ymm0
48 vmovaps (%rcx), %ymm1
49 vmovaps (%rdx), %ymm2
50 vmovaps (%rbx), %ymm3
51 # LLVM-MCA-END
52
53 # CHECK:      [0] Code Region
54
55 # CHECK:      Iterations:        100
56 # CHECK-NEXT: Instructions:      400
57 # CHECK-NEXT: Total Cycles:      207
58 # CHECK-NEXT: Total uOps:        400
59
60 # CHECK:      Dispatch Width:    4
61 # CHECK-NEXT: uOps Per Cycle:    1.93
62 # CHECK-NEXT: IPC:               1.93
63 # CHECK-NEXT: Block RThroughput: 2.0
64
65 # CHECK:      Instruction Info:
66 # CHECK-NEXT: [1]: #uOps
67 # CHECK-NEXT: [2]: Latency
68 # CHECK-NEXT: [3]: RThroughput
69 # CHECK-NEXT: [4]: MayLoad
70 # CHECK-NEXT: [5]: MayStore
71 # CHECK-NEXT: [6]: HasSideEffects (U)
72
73 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
74 # CHECK-NEXT:  1      5     0.50    *                   movb    (%rax), %spl
75 # CHECK-NEXT:  1      5     0.50    *                   movb    (%rcx), %bpl
76 # CHECK-NEXT:  1      5     0.50    *                   movb    (%rdx), %sil
77 # CHECK-NEXT:  1      5     0.50    *                   movb    (%rbx), %dil
78
79 # CHECK:      Dynamic Dispatch Stall Cycles:
80 # CHECK-NEXT: RAT     - Register unavailable:                      0
81 # CHECK-NEXT: RCU     - Retire tokens unavailable:                 0
82 # CHECK-NEXT: SCHEDQ  - Scheduler full:                            0
83 # CHECK-NEXT: LQ      - Load queue full:                           171  (82.6%)
84 # CHECK-NEXT: SQ      - Store queue full:                          0
85 # CHECK-NEXT: GROUP   - Static restrictions on the dispatch group: 0
86
87 # CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
88 # CHECK-NEXT: [# dispatched], [# cycles]
89 # CHECK-NEXT:  0,              21  (10.1%)
90 # CHECK-NEXT:  2,              172  (83.1%)
91 # CHECK-NEXT:  4,              14  (6.8%)
92
93 # CHECK:      Schedulers - number of cycles where we saw N instructions issued:
94 # CHECK-NEXT: [# issued], [# cycles]
95 # CHECK-NEXT:  0,          7  (3.4%)
96 # CHECK-NEXT:  2,          200  (96.6%)
97
98 # CHECK:      Scheduler's queue usage:
99 # CHECK-NEXT: [1] Resource name.
100 # CHECK-NEXT: [2] Average number of used buffer entries.
101 # CHECK-NEXT: [3] Maximum number of used buffer entries.
102 # CHECK-NEXT: [4] Total number of buffer entries.
103
104 # CHECK:       [1]            [2]        [3]        [4]
105 # CHECK-NEXT: PdEX             27         30         40
106 # CHECK-NEXT: PdFPU            0          0          64
107 # CHECK-NEXT: PdLoad           36         40         40
108 # CHECK-NEXT: PdStore          0          0          24
109
110 # CHECK:      Resources:
111 # CHECK-NEXT: [0.0] - PdAGLU01
112 # CHECK-NEXT: [0.1] - PdAGLU01
113 # CHECK-NEXT: [1]   - PdBranch
114 # CHECK-NEXT: [2]   - PdCount
115 # CHECK-NEXT: [3]   - PdDiv
116 # CHECK-NEXT: [4]   - PdEX0
117 # CHECK-NEXT: [5]   - PdEX1
118 # CHECK-NEXT: [6]   - PdFPCVT
119 # CHECK-NEXT: [7.0] - PdFPFMA
120 # CHECK-NEXT: [7.1] - PdFPFMA
121 # CHECK-NEXT: [8.0] - PdFPMAL
122 # CHECK-NEXT: [8.1] - PdFPMAL
123 # CHECK-NEXT: [9]   - PdFPMMA
124 # CHECK-NEXT: [10]  - PdFPSTO
125 # CHECK-NEXT: [11]  - PdFPU0
126 # CHECK-NEXT: [12]  - PdFPU1
127 # CHECK-NEXT: [13]  - PdFPU2
128 # CHECK-NEXT: [14]  - PdFPU3
129 # CHECK-NEXT: [15]  - PdFPXBR
130 # CHECK-NEXT: [16.0] - PdLoad
131 # CHECK-NEXT: [16.1] - PdLoad
132 # CHECK-NEXT: [17]  - PdMul
133 # CHECK-NEXT: [18]  - PdStore
134
135 # CHECK:      Resource pressure per iteration:
136 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
137 # CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -
138
139 # CHECK:      Resource pressure by instruction:
140 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
141 # CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     movb     (%rax), %spl
142 # CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     movb     (%rcx), %bpl
143 # CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     movb     (%rdx), %sil
144 # CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     movb     (%rbx), %dil
145
146 # CHECK:      Timeline view:
147 # CHECK-NEXT: Index     012345678
148
149 # CHECK:      [0,0]     DeeeeeER.   movb        (%rax), %spl
150 # CHECK-NEXT: [0,1]     DeeeeeER.   movb        (%rcx), %bpl
151 # CHECK-NEXT: [0,2]     D=eeeeeER   movb        (%rdx), %sil
152 # CHECK-NEXT: [0,3]     D=eeeeeER   movb        (%rbx), %dil
153
154 # CHECK:      Average Wait times (based on the timeline view):
155 # CHECK-NEXT: [0]: Executions
156 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
157 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
158 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
159
160 # CHECK:            [0]    [1]    [2]    [3]
161 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       movb (%rax), %spl
162 # CHECK-NEXT: 1.     1     1.0    1.0    0.0       movb (%rcx), %bpl
163 # CHECK-NEXT: 2.     1     2.0    2.0    0.0       movb (%rdx), %sil
164 # CHECK-NEXT: 3.     1     2.0    2.0    0.0       movb (%rbx), %dil
165
166 # CHECK:      [1] Code Region
167
168 # CHECK:      Iterations:        100
169 # CHECK-NEXT: Instructions:      400
170 # CHECK-NEXT: Total Cycles:      207
171 # CHECK-NEXT: Total uOps:        400
172
173 # CHECK:      Dispatch Width:    4
174 # CHECK-NEXT: uOps Per Cycle:    1.93
175 # CHECK-NEXT: IPC:               1.93
176 # CHECK-NEXT: Block RThroughput: 2.0
177
178 # CHECK:      Instruction Info:
179 # CHECK-NEXT: [1]: #uOps
180 # CHECK-NEXT: [2]: Latency
181 # CHECK-NEXT: [3]: RThroughput
182 # CHECK-NEXT: [4]: MayLoad
183 # CHECK-NEXT: [5]: MayStore
184 # CHECK-NEXT: [6]: HasSideEffects (U)
185
186 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
187 # CHECK-NEXT:  1      5     0.50    *                   movw    (%rax), %sp
188 # CHECK-NEXT:  1      5     0.50    *                   movw    (%rcx), %bp
189 # CHECK-NEXT:  1      5     0.50    *                   movw    (%rdx), %si
190 # CHECK-NEXT:  1      5     0.50    *                   movw    (%rbx), %di
191
192 # CHECK:      Dynamic Dispatch Stall Cycles:
193 # CHECK-NEXT: RAT     - Register unavailable:                      0
194 # CHECK-NEXT: RCU     - Retire tokens unavailable:                 0
195 # CHECK-NEXT: SCHEDQ  - Scheduler full:                            0
196 # CHECK-NEXT: LQ      - Load queue full:                           171  (82.6%)
197 # CHECK-NEXT: SQ      - Store queue full:                          0
198 # CHECK-NEXT: GROUP   - Static restrictions on the dispatch group: 0
199
200 # CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
201 # CHECK-NEXT: [# dispatched], [# cycles]
202 # CHECK-NEXT:  0,              21  (10.1%)
203 # CHECK-NEXT:  2,              172  (83.1%)
204 # CHECK-NEXT:  4,              14  (6.8%)
205
206 # CHECK:      Schedulers - number of cycles where we saw N instructions issued:
207 # CHECK-NEXT: [# issued], [# cycles]
208 # CHECK-NEXT:  0,          7  (3.4%)
209 # CHECK-NEXT:  2,          200  (96.6%)
210
211 # CHECK:      Scheduler's queue usage:
212 # CHECK-NEXT: [1] Resource name.
213 # CHECK-NEXT: [2] Average number of used buffer entries.
214 # CHECK-NEXT: [3] Maximum number of used buffer entries.
215 # CHECK-NEXT: [4] Total number of buffer entries.
216
217 # CHECK:       [1]            [2]        [3]        [4]
218 # CHECK-NEXT: PdEX             27         30         40
219 # CHECK-NEXT: PdFPU            0          0          64
220 # CHECK-NEXT: PdLoad           36         40         40
221 # CHECK-NEXT: PdStore          0          0          24
222
223 # CHECK:      Resources:
224 # CHECK-NEXT: [0.0] - PdAGLU01
225 # CHECK-NEXT: [0.1] - PdAGLU01
226 # CHECK-NEXT: [1]   - PdBranch
227 # CHECK-NEXT: [2]   - PdCount
228 # CHECK-NEXT: [3]   - PdDiv
229 # CHECK-NEXT: [4]   - PdEX0
230 # CHECK-NEXT: [5]   - PdEX1
231 # CHECK-NEXT: [6]   - PdFPCVT
232 # CHECK-NEXT: [7.0] - PdFPFMA
233 # CHECK-NEXT: [7.1] - PdFPFMA
234 # CHECK-NEXT: [8.0] - PdFPMAL
235 # CHECK-NEXT: [8.1] - PdFPMAL
236 # CHECK-NEXT: [9]   - PdFPMMA
237 # CHECK-NEXT: [10]  - PdFPSTO
238 # CHECK-NEXT: [11]  - PdFPU0
239 # CHECK-NEXT: [12]  - PdFPU1
240 # CHECK-NEXT: [13]  - PdFPU2
241 # CHECK-NEXT: [14]  - PdFPU3
242 # CHECK-NEXT: [15]  - PdFPXBR
243 # CHECK-NEXT: [16.0] - PdLoad
244 # CHECK-NEXT: [16.1] - PdLoad
245 # CHECK-NEXT: [17]  - PdMul
246 # CHECK-NEXT: [18]  - PdStore
247
248 # CHECK:      Resource pressure per iteration:
249 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
250 # CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -
251
252 # CHECK:      Resource pressure by instruction:
253 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
254 # CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     movw     (%rax), %sp
255 # CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     movw     (%rcx), %bp
256 # CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     movw     (%rdx), %si
257 # CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     movw     (%rbx), %di
258
259 # CHECK:      Timeline view:
260 # CHECK-NEXT: Index     012345678
261
262 # CHECK:      [0,0]     DeeeeeER.   movw        (%rax), %sp
263 # CHECK-NEXT: [0,1]     DeeeeeER.   movw        (%rcx), %bp
264 # CHECK-NEXT: [0,2]     D=eeeeeER   movw        (%rdx), %si
265 # CHECK-NEXT: [0,3]     D=eeeeeER   movw        (%rbx), %di
266
267 # CHECK:      Average Wait times (based on the timeline view):
268 # CHECK-NEXT: [0]: Executions
269 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
270 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
271 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
272
273 # CHECK:            [0]    [1]    [2]    [3]
274 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       movw (%rax), %sp
275 # CHECK-NEXT: 1.     1     1.0    1.0    0.0       movw (%rcx), %bp
276 # CHECK-NEXT: 2.     1     2.0    2.0    0.0       movw (%rdx), %si
277 # CHECK-NEXT: 3.     1     2.0    2.0    0.0       movw (%rbx), %di
278
279 # CHECK:      [2] Code Region
280
281 # CHECK:      Iterations:        100
282 # CHECK-NEXT: Instructions:      400
283 # CHECK-NEXT: Total Cycles:      207
284 # CHECK-NEXT: Total uOps:        400
285
286 # CHECK:      Dispatch Width:    4
287 # CHECK-NEXT: uOps Per Cycle:    1.93
288 # CHECK-NEXT: IPC:               1.93
289 # CHECK-NEXT: Block RThroughput: 2.0
290
291 # CHECK:      Instruction Info:
292 # CHECK-NEXT: [1]: #uOps
293 # CHECK-NEXT: [2]: Latency
294 # CHECK-NEXT: [3]: RThroughput
295 # CHECK-NEXT: [4]: MayLoad
296 # CHECK-NEXT: [5]: MayStore
297 # CHECK-NEXT: [6]: HasSideEffects (U)
298
299 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
300 # CHECK-NEXT:  1      5     0.50    *                   movl    (%rax), %esp
301 # CHECK-NEXT:  1      5     0.50    *                   movl    (%rcx), %ebp
302 # CHECK-NEXT:  1      5     0.50    *                   movl    (%rdx), %esi
303 # CHECK-NEXT:  1      5     0.50    *                   movl    (%rbx), %edi
304
305 # CHECK:      Dynamic Dispatch Stall Cycles:
306 # CHECK-NEXT: RAT     - Register unavailable:                      0
307 # CHECK-NEXT: RCU     - Retire tokens unavailable:                 0
308 # CHECK-NEXT: SCHEDQ  - Scheduler full:                            0
309 # CHECK-NEXT: LQ      - Load queue full:                           171  (82.6%)
310 # CHECK-NEXT: SQ      - Store queue full:                          0
311 # CHECK-NEXT: GROUP   - Static restrictions on the dispatch group: 0
312
313 # CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
314 # CHECK-NEXT: [# dispatched], [# cycles]
315 # CHECK-NEXT:  0,              21  (10.1%)
316 # CHECK-NEXT:  2,              172  (83.1%)
317 # CHECK-NEXT:  4,              14  (6.8%)
318
319 # CHECK:      Schedulers - number of cycles where we saw N instructions issued:
320 # CHECK-NEXT: [# issued], [# cycles]
321 # CHECK-NEXT:  0,          7  (3.4%)
322 # CHECK-NEXT:  2,          200  (96.6%)
323
324 # CHECK:      Scheduler's queue usage:
325 # CHECK-NEXT: [1] Resource name.
326 # CHECK-NEXT: [2] Average number of used buffer entries.
327 # CHECK-NEXT: [3] Maximum number of used buffer entries.
328 # CHECK-NEXT: [4] Total number of buffer entries.
329
330 # CHECK:       [1]            [2]        [3]        [4]
331 # CHECK-NEXT: PdEX             27         30         40
332 # CHECK-NEXT: PdFPU            0          0          64
333 # CHECK-NEXT: PdLoad           36         40         40
334 # CHECK-NEXT: PdStore          0          0          24
335
336 # CHECK:      Resources:
337 # CHECK-NEXT: [0.0] - PdAGLU01
338 # CHECK-NEXT: [0.1] - PdAGLU01
339 # CHECK-NEXT: [1]   - PdBranch
340 # CHECK-NEXT: [2]   - PdCount
341 # CHECK-NEXT: [3]   - PdDiv
342 # CHECK-NEXT: [4]   - PdEX0
343 # CHECK-NEXT: [5]   - PdEX1
344 # CHECK-NEXT: [6]   - PdFPCVT
345 # CHECK-NEXT: [7.0] - PdFPFMA
346 # CHECK-NEXT: [7.1] - PdFPFMA
347 # CHECK-NEXT: [8.0] - PdFPMAL
348 # CHECK-NEXT: [8.1] - PdFPMAL
349 # CHECK-NEXT: [9]   - PdFPMMA
350 # CHECK-NEXT: [10]  - PdFPSTO
351 # CHECK-NEXT: [11]  - PdFPU0
352 # CHECK-NEXT: [12]  - PdFPU1
353 # CHECK-NEXT: [13]  - PdFPU2
354 # CHECK-NEXT: [14]  - PdFPU3
355 # CHECK-NEXT: [15]  - PdFPXBR
356 # CHECK-NEXT: [16.0] - PdLoad
357 # CHECK-NEXT: [16.1] - PdLoad
358 # CHECK-NEXT: [17]  - PdMul
359 # CHECK-NEXT: [18]  - PdStore
360
361 # CHECK:      Resource pressure per iteration:
362 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
363 # CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -
364
365 # CHECK:      Resource pressure by instruction:
366 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
367 # CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     movl     (%rax), %esp
368 # CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     movl     (%rcx), %ebp
369 # CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     movl     (%rdx), %esi
370 # CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     movl     (%rbx), %edi
371
372 # CHECK:      Timeline view:
373 # CHECK-NEXT: Index     012345678
374
375 # CHECK:      [0,0]     DeeeeeER.   movl        (%rax), %esp
376 # CHECK-NEXT: [0,1]     DeeeeeER.   movl        (%rcx), %ebp
377 # CHECK-NEXT: [0,2]     D=eeeeeER   movl        (%rdx), %esi
378 # CHECK-NEXT: [0,3]     D=eeeeeER   movl        (%rbx), %edi
379
380 # CHECK:      Average Wait times (based on the timeline view):
381 # CHECK-NEXT: [0]: Executions
382 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
383 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
384 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
385
386 # CHECK:            [0]    [1]    [2]    [3]
387 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       movl (%rax), %esp
388 # CHECK-NEXT: 1.     1     1.0    1.0    0.0       movl (%rcx), %ebp
389 # CHECK-NEXT: 2.     1     2.0    2.0    0.0       movl (%rdx), %esi
390 # CHECK-NEXT: 3.     1     2.0    2.0    0.0       movl (%rbx), %edi
391
392 # CHECK:      [3] Code Region
393
394 # CHECK:      Iterations:        100
395 # CHECK-NEXT: Instructions:      400
396 # CHECK-NEXT: Total Cycles:      207
397 # CHECK-NEXT: Total uOps:        400
398
399 # CHECK:      Dispatch Width:    4
400 # CHECK-NEXT: uOps Per Cycle:    1.93
401 # CHECK-NEXT: IPC:               1.93
402 # CHECK-NEXT: Block RThroughput: 2.0
403
404 # CHECK:      Instruction Info:
405 # CHECK-NEXT: [1]: #uOps
406 # CHECK-NEXT: [2]: Latency
407 # CHECK-NEXT: [3]: RThroughput
408 # CHECK-NEXT: [4]: MayLoad
409 # CHECK-NEXT: [5]: MayStore
410 # CHECK-NEXT: [6]: HasSideEffects (U)
411
412 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
413 # CHECK-NEXT:  1      5     0.50    *                   movq    (%rax), %rsp
414 # CHECK-NEXT:  1      5     0.50    *                   movq    (%rcx), %rbp
415 # CHECK-NEXT:  1      5     0.50    *                   movq    (%rdx), %rsi
416 # CHECK-NEXT:  1      5     0.50    *                   movq    (%rbx), %rdi
417
418 # CHECK:      Dynamic Dispatch Stall Cycles:
419 # CHECK-NEXT: RAT     - Register unavailable:                      0
420 # CHECK-NEXT: RCU     - Retire tokens unavailable:                 0
421 # CHECK-NEXT: SCHEDQ  - Scheduler full:                            0
422 # CHECK-NEXT: LQ      - Load queue full:                           171  (82.6%)
423 # CHECK-NEXT: SQ      - Store queue full:                          0
424 # CHECK-NEXT: GROUP   - Static restrictions on the dispatch group: 0
425
426 # CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
427 # CHECK-NEXT: [# dispatched], [# cycles]
428 # CHECK-NEXT:  0,              21  (10.1%)
429 # CHECK-NEXT:  2,              172  (83.1%)
430 # CHECK-NEXT:  4,              14  (6.8%)
431
432 # CHECK:      Schedulers - number of cycles where we saw N instructions issued:
433 # CHECK-NEXT: [# issued], [# cycles]
434 # CHECK-NEXT:  0,          7  (3.4%)
435 # CHECK-NEXT:  2,          200  (96.6%)
436
437 # CHECK:      Scheduler's queue usage:
438 # CHECK-NEXT: [1] Resource name.
439 # CHECK-NEXT: [2] Average number of used buffer entries.
440 # CHECK-NEXT: [3] Maximum number of used buffer entries.
441 # CHECK-NEXT: [4] Total number of buffer entries.
442
443 # CHECK:       [1]            [2]        [3]        [4]
444 # CHECK-NEXT: PdEX             27         30         40
445 # CHECK-NEXT: PdFPU            0          0          64
446 # CHECK-NEXT: PdLoad           36         40         40
447 # CHECK-NEXT: PdStore          0          0          24
448
449 # CHECK:      Resources:
450 # CHECK-NEXT: [0.0] - PdAGLU01
451 # CHECK-NEXT: [0.1] - PdAGLU01
452 # CHECK-NEXT: [1]   - PdBranch
453 # CHECK-NEXT: [2]   - PdCount
454 # CHECK-NEXT: [3]   - PdDiv
455 # CHECK-NEXT: [4]   - PdEX0
456 # CHECK-NEXT: [5]   - PdEX1
457 # CHECK-NEXT: [6]   - PdFPCVT
458 # CHECK-NEXT: [7.0] - PdFPFMA
459 # CHECK-NEXT: [7.1] - PdFPFMA
460 # CHECK-NEXT: [8.0] - PdFPMAL
461 # CHECK-NEXT: [8.1] - PdFPMAL
462 # CHECK-NEXT: [9]   - PdFPMMA
463 # CHECK-NEXT: [10]  - PdFPSTO
464 # CHECK-NEXT: [11]  - PdFPU0
465 # CHECK-NEXT: [12]  - PdFPU1
466 # CHECK-NEXT: [13]  - PdFPU2
467 # CHECK-NEXT: [14]  - PdFPU3
468 # CHECK-NEXT: [15]  - PdFPXBR
469 # CHECK-NEXT: [16.0] - PdLoad
470 # CHECK-NEXT: [16.1] - PdLoad
471 # CHECK-NEXT: [17]  - PdMul
472 # CHECK-NEXT: [18]  - PdStore
473
474 # CHECK:      Resource pressure per iteration:
475 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
476 # CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     2.00   2.00    -      -
477
478 # CHECK:      Resource pressure by instruction:
479 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
480 # CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     movq     (%rax), %rsp
481 # CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     movq     (%rcx), %rbp
482 # CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     movq     (%rdx), %rsi
483 # CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -     movq     (%rbx), %rdi
484
485 # CHECK:      Timeline view:
486 # CHECK-NEXT: Index     012345678
487
488 # CHECK:      [0,0]     DeeeeeER.   movq        (%rax), %rsp
489 # CHECK-NEXT: [0,1]     DeeeeeER.   movq        (%rcx), %rbp
490 # CHECK-NEXT: [0,2]     D=eeeeeER   movq        (%rdx), %rsi
491 # CHECK-NEXT: [0,3]     D=eeeeeER   movq        (%rbx), %rdi
492
493 # CHECK:      Average Wait times (based on the timeline view):
494 # CHECK-NEXT: [0]: Executions
495 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
496 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
497 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
498
499 # CHECK:            [0]    [1]    [2]    [3]
500 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       movq (%rax), %rsp
501 # CHECK-NEXT: 1.     1     1.0    1.0    0.0       movq (%rcx), %rbp
502 # CHECK-NEXT: 2.     1     2.0    2.0    0.0       movq (%rdx), %rsi
503 # CHECK-NEXT: 3.     1     2.0    2.0    0.0       movq (%rbx), %rdi
504
505 # CHECK:      [4] Code Region
506
507 # CHECK:      Iterations:        100
508 # CHECK-NEXT: Instructions:      400
509 # CHECK-NEXT: Total Cycles:      207
510 # CHECK-NEXT: Total uOps:        400
511
512 # CHECK:      Dispatch Width:    4
513 # CHECK-NEXT: uOps Per Cycle:    1.93
514 # CHECK-NEXT: IPC:               1.93
515 # CHECK-NEXT: Block RThroughput: 2.0
516
517 # CHECK:      Instruction Info:
518 # CHECK-NEXT: [1]: #uOps
519 # CHECK-NEXT: [2]: Latency
520 # CHECK-NEXT: [3]: RThroughput
521 # CHECK-NEXT: [4]: MayLoad
522 # CHECK-NEXT: [5]: MayStore
523 # CHECK-NEXT: [6]: HasSideEffects (U)
524
525 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
526 # CHECK-NEXT:  1      5     0.50    *                   movd    (%rax), %mm0
527 # CHECK-NEXT:  1      5     0.50    *                   movd    (%rcx), %mm1
528 # CHECK-NEXT:  1      5     0.50    *                   movd    (%rdx), %mm2
529 # CHECK-NEXT:  1      5     0.50    *                   movd    (%rbx), %mm3
530
531 # CHECK:      Dynamic Dispatch Stall Cycles:
532 # CHECK-NEXT: RAT     - Register unavailable:                      0
533 # CHECK-NEXT: RCU     - Retire tokens unavailable:                 0
534 # CHECK-NEXT: SCHEDQ  - Scheduler full:                            0
535 # CHECK-NEXT: LQ      - Load queue full:                           171  (82.6%)
536 # CHECK-NEXT: SQ      - Store queue full:                          0
537 # CHECK-NEXT: GROUP   - Static restrictions on the dispatch group: 0
538
539 # CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
540 # CHECK-NEXT: [# dispatched], [# cycles]
541 # CHECK-NEXT:  0,              21  (10.1%)
542 # CHECK-NEXT:  2,              172  (83.1%)
543 # CHECK-NEXT:  4,              14  (6.8%)
544
545 # CHECK:      Schedulers - number of cycles where we saw N instructions issued:
546 # CHECK-NEXT: [# issued], [# cycles]
547 # CHECK-NEXT:  0,          7  (3.4%)
548 # CHECK-NEXT:  2,          200  (96.6%)
549
550 # CHECK:      Scheduler's queue usage:
551 # CHECK-NEXT: [1] Resource name.
552 # CHECK-NEXT: [2] Average number of used buffer entries.
553 # CHECK-NEXT: [3] Maximum number of used buffer entries.
554 # CHECK-NEXT: [4] Total number of buffer entries.
555
556 # CHECK:       [1]            [2]        [3]        [4]
557 # CHECK-NEXT: PdEX             27         30         40
558 # CHECK-NEXT: PdFPU            27         30         64
559 # CHECK-NEXT: PdLoad           36         40         40
560 # CHECK-NEXT: PdStore          0          0          24
561
562 # CHECK:      Resources:
563 # CHECK-NEXT: [0.0] - PdAGLU01
564 # CHECK-NEXT: [0.1] - PdAGLU01
565 # CHECK-NEXT: [1]   - PdBranch
566 # CHECK-NEXT: [2]   - PdCount
567 # CHECK-NEXT: [3]   - PdDiv
568 # CHECK-NEXT: [4]   - PdEX0
569 # CHECK-NEXT: [5]   - PdEX1
570 # CHECK-NEXT: [6]   - PdFPCVT
571 # CHECK-NEXT: [7.0] - PdFPFMA
572 # CHECK-NEXT: [7.1] - PdFPFMA
573 # CHECK-NEXT: [8.0] - PdFPMAL
574 # CHECK-NEXT: [8.1] - PdFPMAL
575 # CHECK-NEXT: [9]   - PdFPMMA
576 # CHECK-NEXT: [10]  - PdFPSTO
577 # CHECK-NEXT: [11]  - PdFPU0
578 # CHECK-NEXT: [12]  - PdFPU1
579 # CHECK-NEXT: [13]  - PdFPU2
580 # CHECK-NEXT: [14]  - PdFPU3
581 # CHECK-NEXT: [15]  - PdFPXBR
582 # CHECK-NEXT: [16.0] - PdLoad
583 # CHECK-NEXT: [16.1] - PdLoad
584 # CHECK-NEXT: [17]  - PdMul
585 # CHECK-NEXT: [18]  - PdStore
586
587 # CHECK:      Resource pressure per iteration:
588 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
589 # CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -      -      -     2.00   2.00    -      -     2.00   2.00    -      -      -     2.00   2.00    -      -
590
591 # CHECK:      Resource pressure by instruction:
592 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
593 # CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -     1.00    -      -     movd     (%rax), %mm0
594 # CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -     1.00    -      -      -     movd     (%rcx), %mm1
595 # CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -     1.00    -      -     movd     (%rdx), %mm2
596 # CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -      -     1.00    -      -      -     movd     (%rbx), %mm3
597
598 # CHECK:      Timeline view:
599 # CHECK-NEXT: Index     012345678
600
601 # CHECK:      [0,0]     DeeeeeER.   movd        (%rax), %mm0
602 # CHECK-NEXT: [0,1]     DeeeeeER.   movd        (%rcx), %mm1
603 # CHECK-NEXT: [0,2]     D=eeeeeER   movd        (%rdx), %mm2
604 # CHECK-NEXT: [0,3]     D=eeeeeER   movd        (%rbx), %mm3
605
606 # CHECK:      Average Wait times (based on the timeline view):
607 # CHECK-NEXT: [0]: Executions
608 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
609 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
610 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
611
612 # CHECK:            [0]    [1]    [2]    [3]
613 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       movd (%rax), %mm0
614 # CHECK-NEXT: 1.     1     1.0    1.0    0.0       movd (%rcx), %mm1
615 # CHECK-NEXT: 2.     1     2.0    2.0    0.0       movd (%rdx), %mm2
616 # CHECK-NEXT: 3.     1     2.0    2.0    0.0       movd (%rbx), %mm3
617
618 # CHECK:      [5] Code Region
619
620 # CHECK:      Iterations:        100
621 # CHECK-NEXT: Instructions:      400
622 # CHECK-NEXT: Total Cycles:      207
623 # CHECK-NEXT: Total uOps:        400
624
625 # CHECK:      Dispatch Width:    4
626 # CHECK-NEXT: uOps Per Cycle:    1.93
627 # CHECK-NEXT: IPC:               1.93
628 # CHECK-NEXT: Block RThroughput: 2.0
629
630 # CHECK:      Instruction Info:
631 # CHECK-NEXT: [1]: #uOps
632 # CHECK-NEXT: [2]: Latency
633 # CHECK-NEXT: [3]: RThroughput
634 # CHECK-NEXT: [4]: MayLoad
635 # CHECK-NEXT: [5]: MayStore
636 # CHECK-NEXT: [6]: HasSideEffects (U)
637
638 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
639 # CHECK-NEXT:  1      5     0.50    *                   movaps  (%rax), %xmm0
640 # CHECK-NEXT:  1      5     0.50    *                   movaps  (%rcx), %xmm1
641 # CHECK-NEXT:  1      5     0.50    *                   movaps  (%rdx), %xmm2
642 # CHECK-NEXT:  1      5     0.50    *                   movaps  (%rbx), %xmm3
643
644 # CHECK:      Dynamic Dispatch Stall Cycles:
645 # CHECK-NEXT: RAT     - Register unavailable:                      0
646 # CHECK-NEXT: RCU     - Retire tokens unavailable:                 0
647 # CHECK-NEXT: SCHEDQ  - Scheduler full:                            0
648 # CHECK-NEXT: LQ      - Load queue full:                           171  (82.6%)
649 # CHECK-NEXT: SQ      - Store queue full:                          0
650 # CHECK-NEXT: GROUP   - Static restrictions on the dispatch group: 0
651
652 # CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
653 # CHECK-NEXT: [# dispatched], [# cycles]
654 # CHECK-NEXT:  0,              21  (10.1%)
655 # CHECK-NEXT:  2,              172  (83.1%)
656 # CHECK-NEXT:  4,              14  (6.8%)
657
658 # CHECK:      Schedulers - number of cycles where we saw N instructions issued:
659 # CHECK-NEXT: [# issued], [# cycles]
660 # CHECK-NEXT:  0,          7  (3.4%)
661 # CHECK-NEXT:  2,          200  (96.6%)
662
663 # CHECK:      Scheduler's queue usage:
664 # CHECK-NEXT: [1] Resource name.
665 # CHECK-NEXT: [2] Average number of used buffer entries.
666 # CHECK-NEXT: [3] Maximum number of used buffer entries.
667 # CHECK-NEXT: [4] Total number of buffer entries.
668
669 # CHECK:       [1]            [2]        [3]        [4]
670 # CHECK-NEXT: PdEX             27         30         40
671 # CHECK-NEXT: PdFPU            27         30         64
672 # CHECK-NEXT: PdLoad           36         40         40
673 # CHECK-NEXT: PdStore          0          0          24
674
675 # CHECK:      Resources:
676 # CHECK-NEXT: [0.0] - PdAGLU01
677 # CHECK-NEXT: [0.1] - PdAGLU01
678 # CHECK-NEXT: [1]   - PdBranch
679 # CHECK-NEXT: [2]   - PdCount
680 # CHECK-NEXT: [3]   - PdDiv
681 # CHECK-NEXT: [4]   - PdEX0
682 # CHECK-NEXT: [5]   - PdEX1
683 # CHECK-NEXT: [6]   - PdFPCVT
684 # CHECK-NEXT: [7.0] - PdFPFMA
685 # CHECK-NEXT: [7.1] - PdFPFMA
686 # CHECK-NEXT: [8.0] - PdFPMAL
687 # CHECK-NEXT: [8.1] - PdFPMAL
688 # CHECK-NEXT: [9]   - PdFPMMA
689 # CHECK-NEXT: [10]  - PdFPSTO
690 # CHECK-NEXT: [11]  - PdFPU0
691 # CHECK-NEXT: [12]  - PdFPU1
692 # CHECK-NEXT: [13]  - PdFPU2
693 # CHECK-NEXT: [14]  - PdFPU3
694 # CHECK-NEXT: [15]  - PdFPXBR
695 # CHECK-NEXT: [16.0] - PdLoad
696 # CHECK-NEXT: [16.1] - PdLoad
697 # CHECK-NEXT: [17]  - PdMul
698 # CHECK-NEXT: [18]  - PdStore
699
700 # CHECK:      Resource pressure per iteration:
701 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
702 # CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -     2.00   2.00    -      -      -      -     2.00   2.00    -      -      -     2.00   2.00    -      -
703
704 # CHECK:      Resource pressure by instruction:
705 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
706 # CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -     movaps   (%rax), %xmm0
707 # CHECK-NEXT: 1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -      -     movaps   (%rcx), %xmm1
708 # CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -     movaps   (%rdx), %xmm2
709 # CHECK-NEXT: 1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -      -     movaps   (%rbx), %xmm3
710
711 # CHECK:      Timeline view:
712 # CHECK-NEXT: Index     012345678
713
714 # CHECK:      [0,0]     DeeeeeER.   movaps      (%rax), %xmm0
715 # CHECK-NEXT: [0,1]     DeeeeeER.   movaps      (%rcx), %xmm1
716 # CHECK-NEXT: [0,2]     D=eeeeeER   movaps      (%rdx), %xmm2
717 # CHECK-NEXT: [0,3]     D=eeeeeER   movaps      (%rbx), %xmm3
718
719 # CHECK:      Average Wait times (based on the timeline view):
720 # CHECK-NEXT: [0]: Executions
721 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
722 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
723 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
724
725 # CHECK:            [0]    [1]    [2]    [3]
726 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       movaps       (%rax), %xmm0
727 # CHECK-NEXT: 1.     1     1.0    1.0    0.0       movaps       (%rcx), %xmm1
728 # CHECK-NEXT: 2.     1     2.0    2.0    0.0       movaps       (%rdx), %xmm2
729 # CHECK-NEXT: 3.     1     2.0    2.0    0.0       movaps       (%rbx), %xmm3
730
731 # CHECK:      [6] Code Region
732
733 # CHECK:      Iterations:        100
734 # CHECK-NEXT: Instructions:      400
735 # CHECK-NEXT: Total Cycles:      207
736 # CHECK-NEXT: Total uOps:        800
737
738 # CHECK:      Dispatch Width:    4
739 # CHECK-NEXT: uOps Per Cycle:    3.86
740 # CHECK-NEXT: IPC:               1.93
741 # CHECK-NEXT: Block RThroughput: 2.0
742
743 # CHECK:      Instruction Info:
744 # CHECK-NEXT: [1]: #uOps
745 # CHECK-NEXT: [2]: Latency
746 # CHECK-NEXT: [3]: RThroughput
747 # CHECK-NEXT: [4]: MayLoad
748 # CHECK-NEXT: [5]: MayStore
749 # CHECK-NEXT: [6]: HasSideEffects (U)
750
751 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
752 # CHECK-NEXT:  2      5     0.50    *                   vmovaps (%rax), %ymm0
753 # CHECK-NEXT:  2      5     0.50    *                   vmovaps (%rcx), %ymm1
754 # CHECK-NEXT:  2      5     0.50    *                   vmovaps (%rdx), %ymm2
755 # CHECK-NEXT:  2      5     0.50    *                   vmovaps (%rbx), %ymm3
756
757 # CHECK:      Dynamic Dispatch Stall Cycles:
758 # CHECK-NEXT: RAT     - Register unavailable:                      0
759 # CHECK-NEXT: RCU     - Retire tokens unavailable:                 0
760 # CHECK-NEXT: SCHEDQ  - Scheduler full:                            0
761 # CHECK-NEXT: LQ      - Load queue full:                           0
762 # CHECK-NEXT: SQ      - Store queue full:                          0
763 # CHECK-NEXT: GROUP   - Static restrictions on the dispatch group: 0
764
765 # CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:
766 # CHECK-NEXT: [# dispatched], [# cycles]
767 # CHECK-NEXT:  0,              7  (3.4%)
768 # CHECK-NEXT:  4,              200  (96.6%)
769
770 # CHECK:      Schedulers - number of cycles where we saw N instructions issued:
771 # CHECK-NEXT: [# issued], [# cycles]
772 # CHECK-NEXT:  0,          7  (3.4%)
773 # CHECK-NEXT:  2,          200  (96.6%)
774
775 # CHECK:      Scheduler's queue usage:
776 # CHECK-NEXT: [1] Resource name.
777 # CHECK-NEXT: [2] Average number of used buffer entries.
778 # CHECK-NEXT: [3] Maximum number of used buffer entries.
779 # CHECK-NEXT: [4] Total number of buffer entries.
780
781 # CHECK:       [1]            [2]        [3]        [4]
782 # CHECK-NEXT: PdEX             1          2          40
783 # CHECK-NEXT: PdFPU            1          2          64
784 # CHECK-NEXT: PdLoad           11         12         40
785 # CHECK-NEXT: PdStore          0          0          24
786
787 # CHECK:      Resources:
788 # CHECK-NEXT: [0.0] - PdAGLU01
789 # CHECK-NEXT: [0.1] - PdAGLU01
790 # CHECK-NEXT: [1]   - PdBranch
791 # CHECK-NEXT: [2]   - PdCount
792 # CHECK-NEXT: [3]   - PdDiv
793 # CHECK-NEXT: [4]   - PdEX0
794 # CHECK-NEXT: [5]   - PdEX1
795 # CHECK-NEXT: [6]   - PdFPCVT
796 # CHECK-NEXT: [7.0] - PdFPFMA
797 # CHECK-NEXT: [7.1] - PdFPFMA
798 # CHECK-NEXT: [8.0] - PdFPMAL
799 # CHECK-NEXT: [8.1] - PdFPMAL
800 # CHECK-NEXT: [9]   - PdFPMMA
801 # CHECK-NEXT: [10]  - PdFPSTO
802 # CHECK-NEXT: [11]  - PdFPU0
803 # CHECK-NEXT: [12]  - PdFPU1
804 # CHECK-NEXT: [13]  - PdFPU2
805 # CHECK-NEXT: [14]  - PdFPU3
806 # CHECK-NEXT: [15]  - PdFPXBR
807 # CHECK-NEXT: [16.0] - PdLoad
808 # CHECK-NEXT: [16.1] - PdLoad
809 # CHECK-NEXT: [17]  - PdMul
810 # CHECK-NEXT: [18]  - PdStore
811
812 # CHECK:      Resource pressure per iteration:
813 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]
814 # CHECK-NEXT: 2.00   2.00    -      -      -      -      -      -     2.00   2.00    -      -      -      -     2.00   2.00    -      -      -     2.00   2.00    -      -
815
816 # CHECK:      Resource pressure by instruction:
817 # CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:
818 # CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -     vmovaps  (%rax), %ymm0
819 # CHECK-NEXT: 1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -      -     vmovaps  (%rcx), %ymm1
820 # CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -     vmovaps  (%rdx), %ymm2
821 # CHECK-NEXT: 1.00    -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -      -      -     1.00    -      -      -     vmovaps  (%rbx), %ymm3
822
823 # CHECK:      Timeline view:
824 # CHECK-NEXT: Index     012345678
825
826 # CHECK:      [0,0]     DeeeeeER.   vmovaps     (%rax), %ymm0
827 # CHECK-NEXT: [0,1]     DeeeeeER.   vmovaps     (%rcx), %ymm1
828 # CHECK-NEXT: [0,2]     .DeeeeeER   vmovaps     (%rdx), %ymm2
829 # CHECK-NEXT: [0,3]     .DeeeeeER   vmovaps     (%rbx), %ymm3
830
831 # CHECK:      Average Wait times (based on the timeline view):
832 # CHECK-NEXT: [0]: Executions
833 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
834 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
835 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
836
837 # CHECK:            [0]    [1]    [2]    [3]
838 # CHECK-NEXT: 0.     1     1.0    1.0    0.0       vmovaps      (%rax), %ymm0
839 # CHECK-NEXT: 1.     1     1.0    1.0    0.0       vmovaps      (%rcx), %ymm1
840 # CHECK-NEXT: 2.     1     1.0    1.0    0.0       vmovaps      (%rdx), %ymm2
841 # CHECK-NEXT: 3.     1     1.0    1.0    0.0       vmovaps      (%rbx), %ymm3