1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -timeline -register-file-stats -iterations=1000 < %s | FileCheck %s
24 # CHECK: [0] Code Region
26 # CHECK: Iterations: 1000
27 # CHECK-NEXT: Instructions: 2000
28 # CHECK-NEXT: Total Cycles: 337
29 # CHECK-NEXT: Total uOps: 2000
31 # CHECK: Dispatch Width: 6
32 # CHECK-NEXT: uOps Per Cycle: 5.93
33 # CHECK-NEXT: IPC: 5.93
34 # CHECK-NEXT: Block RThroughput: 0.3
36 # CHECK: Instruction Info:
37 # CHECK-NEXT: [1]: #uOps
38 # CHECK-NEXT: [2]: Latency
39 # CHECK-NEXT: [3]: RThroughput
40 # CHECK-NEXT: [4]: MayLoad
41 # CHECK-NEXT: [5]: MayStore
42 # CHECK-NEXT: [6]: HasSideEffects (U)
44 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
45 # CHECK-NEXT: 1 0 0.17 xorl %eax, %eax
46 # CHECK-NEXT: 1 1 0.25 addl %eax, %eax
48 # CHECK: Register File statistics:
49 # CHECK-NEXT: Total number of mappings created: 2000
50 # CHECK-NEXT: Max number of mappings used: 18
52 # CHECK: * Register File #1 -- Zn3FpPRF:
53 # CHECK-NEXT: Number of physical registers: 160
54 # CHECK-NEXT: Total number of mappings created: 0
55 # CHECK-NEXT: Max number of mappings used: 0
57 # CHECK: * Register File #2 -- Zn3IntegerPRF:
58 # CHECK-NEXT: Number of physical registers: 192
59 # CHECK-NEXT: Total number of mappings created: 2000
60 # CHECK-NEXT: Max number of mappings used: 18
63 # CHECK-NEXT: [0] - Zn3AGU0
64 # CHECK-NEXT: [1] - Zn3AGU1
65 # CHECK-NEXT: [2] - Zn3AGU2
66 # CHECK-NEXT: [3] - Zn3ALU0
67 # CHECK-NEXT: [4] - Zn3ALU1
68 # CHECK-NEXT: [5] - Zn3ALU2
69 # CHECK-NEXT: [6] - Zn3ALU3
70 # CHECK-NEXT: [7] - Zn3BRU1
71 # CHECK-NEXT: [8] - Zn3FPP0
72 # CHECK-NEXT: [9] - Zn3FPP1
73 # CHECK-NEXT: [10] - Zn3FPP2
74 # CHECK-NEXT: [11] - Zn3FPP3
75 # CHECK-NEXT: [12.0] - Zn3FPP45
76 # CHECK-NEXT: [12.1] - Zn3FPP45
77 # CHECK-NEXT: [13] - Zn3FPSt
78 # CHECK-NEXT: [14.0] - Zn3LSU
79 # CHECK-NEXT: [14.1] - Zn3LSU
80 # CHECK-NEXT: [14.2] - Zn3LSU
81 # CHECK-NEXT: [15.0] - Zn3Load
82 # CHECK-NEXT: [15.1] - Zn3Load
83 # CHECK-NEXT: [15.2] - Zn3Load
84 # CHECK-NEXT: [16.0] - Zn3Store
85 # CHECK-NEXT: [16.1] - Zn3Store
87 # CHECK: Resource pressure per iteration:
88 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
89 # CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - -
91 # CHECK: Resource pressure by instruction:
92 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
93 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xorl %eax, %eax
94 # CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addl %eax, %eax
96 # CHECK: Timeline view:
97 # CHECK-NEXT: Index 0123456
99 # CHECK: [0,0] DR .. xorl %eax, %eax
100 # CHECK-NEXT: [0,1] DeER .. addl %eax, %eax
101 # CHECK-NEXT: [1,0] D--R .. xorl %eax, %eax
102 # CHECK-NEXT: [1,1] DeER .. addl %eax, %eax
103 # CHECK-NEXT: [2,0] D--R .. xorl %eax, %eax
104 # CHECK-NEXT: [2,1] DeER .. addl %eax, %eax
105 # CHECK-NEXT: [3,0] .D-R .. xorl %eax, %eax
106 # CHECK-NEXT: [3,1] .DeER.. addl %eax, %eax
107 # CHECK-NEXT: [4,0] .D--R.. xorl %eax, %eax
108 # CHECK-NEXT: [4,1] .DeER.. addl %eax, %eax
109 # CHECK-NEXT: [5,0] .D--R.. xorl %eax, %eax
110 # CHECK-NEXT: [5,1] .DeER.. addl %eax, %eax
111 # CHECK-NEXT: [6,0] . D-R.. xorl %eax, %eax
112 # CHECK-NEXT: [6,1] . DeER. addl %eax, %eax
113 # CHECK-NEXT: [7,0] . D--R. xorl %eax, %eax
114 # CHECK-NEXT: [7,1] . DeER. addl %eax, %eax
115 # CHECK-NEXT: [8,0] . D--R. xorl %eax, %eax
116 # CHECK-NEXT: [8,1] . DeER. addl %eax, %eax
117 # CHECK-NEXT: [9,0] . D-R. xorl %eax, %eax
118 # CHECK-NEXT: [9,1] . DeER addl %eax, %eax
120 # CHECK: Average Wait times (based on the timeline view):
121 # CHECK-NEXT: [0]: Executions
122 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
123 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
124 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
126 # CHECK: [0] [1] [2] [3]
127 # CHECK-NEXT: 0. 10 0.0 0.0 1.5 xorl %eax, %eax
128 # CHECK-NEXT: 1. 10 1.0 1.0 0.0 addl %eax, %eax
129 # CHECK-NEXT: 10 0.5 0.5 0.8 <total>
131 # CHECK: [1] Code Region
133 # CHECK: Iterations: 1000
134 # CHECK-NEXT: Instructions: 2000
135 # CHECK-NEXT: Total Cycles: 337
136 # CHECK-NEXT: Total uOps: 2000
138 # CHECK: Dispatch Width: 6
139 # CHECK-NEXT: uOps Per Cycle: 5.93
140 # CHECK-NEXT: IPC: 5.93
141 # CHECK-NEXT: Block RThroughput: 0.3
143 # CHECK: Instruction Info:
144 # CHECK-NEXT: [1]: #uOps
145 # CHECK-NEXT: [2]: Latency
146 # CHECK-NEXT: [3]: RThroughput
147 # CHECK-NEXT: [4]: MayLoad
148 # CHECK-NEXT: [5]: MayStore
149 # CHECK-NEXT: [6]: HasSideEffects (U)
151 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
152 # CHECK-NEXT: 1 0 0.17 xorq %rax, %rax
153 # CHECK-NEXT: 1 1 0.25 addq %rax, %rax
155 # CHECK: Register File statistics:
156 # CHECK-NEXT: Total number of mappings created: 2000
157 # CHECK-NEXT: Max number of mappings used: 18
159 # CHECK: * Register File #1 -- Zn3FpPRF:
160 # CHECK-NEXT: Number of physical registers: 160
161 # CHECK-NEXT: Total number of mappings created: 0
162 # CHECK-NEXT: Max number of mappings used: 0
164 # CHECK: * Register File #2 -- Zn3IntegerPRF:
165 # CHECK-NEXT: Number of physical registers: 192
166 # CHECK-NEXT: Total number of mappings created: 2000
167 # CHECK-NEXT: Max number of mappings used: 18
170 # CHECK-NEXT: [0] - Zn3AGU0
171 # CHECK-NEXT: [1] - Zn3AGU1
172 # CHECK-NEXT: [2] - Zn3AGU2
173 # CHECK-NEXT: [3] - Zn3ALU0
174 # CHECK-NEXT: [4] - Zn3ALU1
175 # CHECK-NEXT: [5] - Zn3ALU2
176 # CHECK-NEXT: [6] - Zn3ALU3
177 # CHECK-NEXT: [7] - Zn3BRU1
178 # CHECK-NEXT: [8] - Zn3FPP0
179 # CHECK-NEXT: [9] - Zn3FPP1
180 # CHECK-NEXT: [10] - Zn3FPP2
181 # CHECK-NEXT: [11] - Zn3FPP3
182 # CHECK-NEXT: [12.0] - Zn3FPP45
183 # CHECK-NEXT: [12.1] - Zn3FPP45
184 # CHECK-NEXT: [13] - Zn3FPSt
185 # CHECK-NEXT: [14.0] - Zn3LSU
186 # CHECK-NEXT: [14.1] - Zn3LSU
187 # CHECK-NEXT: [14.2] - Zn3LSU
188 # CHECK-NEXT: [15.0] - Zn3Load
189 # CHECK-NEXT: [15.1] - Zn3Load
190 # CHECK-NEXT: [15.2] - Zn3Load
191 # CHECK-NEXT: [16.0] - Zn3Store
192 # CHECK-NEXT: [16.1] - Zn3Store
194 # CHECK: Resource pressure per iteration:
195 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
196 # CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - -
198 # CHECK: Resource pressure by instruction:
199 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
200 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xorq %rax, %rax
201 # CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addq %rax, %rax
203 # CHECK: Timeline view:
204 # CHECK-NEXT: Index 0123456
206 # CHECK: [0,0] DR .. xorq %rax, %rax
207 # CHECK-NEXT: [0,1] DeER .. addq %rax, %rax
208 # CHECK-NEXT: [1,0] D--R .. xorq %rax, %rax
209 # CHECK-NEXT: [1,1] DeER .. addq %rax, %rax
210 # CHECK-NEXT: [2,0] D--R .. xorq %rax, %rax
211 # CHECK-NEXT: [2,1] DeER .. addq %rax, %rax
212 # CHECK-NEXT: [3,0] .D-R .. xorq %rax, %rax
213 # CHECK-NEXT: [3,1] .DeER.. addq %rax, %rax
214 # CHECK-NEXT: [4,0] .D--R.. xorq %rax, %rax
215 # CHECK-NEXT: [4,1] .DeER.. addq %rax, %rax
216 # CHECK-NEXT: [5,0] .D--R.. xorq %rax, %rax
217 # CHECK-NEXT: [5,1] .DeER.. addq %rax, %rax
218 # CHECK-NEXT: [6,0] . D-R.. xorq %rax, %rax
219 # CHECK-NEXT: [6,1] . DeER. addq %rax, %rax
220 # CHECK-NEXT: [7,0] . D--R. xorq %rax, %rax
221 # CHECK-NEXT: [7,1] . DeER. addq %rax, %rax
222 # CHECK-NEXT: [8,0] . D--R. xorq %rax, %rax
223 # CHECK-NEXT: [8,1] . DeER. addq %rax, %rax
224 # CHECK-NEXT: [9,0] . D-R. xorq %rax, %rax
225 # CHECK-NEXT: [9,1] . DeER addq %rax, %rax
227 # CHECK: Average Wait times (based on the timeline view):
228 # CHECK-NEXT: [0]: Executions
229 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
230 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
231 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
233 # CHECK: [0] [1] [2] [3]
234 # CHECK-NEXT: 0. 10 0.0 0.0 1.5 xorq %rax, %rax
235 # CHECK-NEXT: 1. 10 1.0 1.0 0.0 addq %rax, %rax
236 # CHECK-NEXT: 10 0.5 0.5 0.8 <total>
238 # CHECK: [2] Code Region
240 # CHECK: Iterations: 1000
241 # CHECK-NEXT: Instructions: 2000
242 # CHECK-NEXT: Total Cycles: 337
243 # CHECK-NEXT: Total uOps: 2000
245 # CHECK: Dispatch Width: 6
246 # CHECK-NEXT: uOps Per Cycle: 5.93
247 # CHECK-NEXT: IPC: 5.93
248 # CHECK-NEXT: Block RThroughput: 0.3
250 # CHECK: Instruction Info:
251 # CHECK-NEXT: [1]: #uOps
252 # CHECK-NEXT: [2]: Latency
253 # CHECK-NEXT: [3]: RThroughput
254 # CHECK-NEXT: [4]: MayLoad
255 # CHECK-NEXT: [5]: MayStore
256 # CHECK-NEXT: [6]: HasSideEffects (U)
258 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
259 # CHECK-NEXT: 1 0 0.17 subl %eax, %eax
260 # CHECK-NEXT: 1 1 0.25 addl %eax, %eax
262 # CHECK: Register File statistics:
263 # CHECK-NEXT: Total number of mappings created: 2000
264 # CHECK-NEXT: Max number of mappings used: 18
266 # CHECK: * Register File #1 -- Zn3FpPRF:
267 # CHECK-NEXT: Number of physical registers: 160
268 # CHECK-NEXT: Total number of mappings created: 0
269 # CHECK-NEXT: Max number of mappings used: 0
271 # CHECK: * Register File #2 -- Zn3IntegerPRF:
272 # CHECK-NEXT: Number of physical registers: 192
273 # CHECK-NEXT: Total number of mappings created: 2000
274 # CHECK-NEXT: Max number of mappings used: 18
277 # CHECK-NEXT: [0] - Zn3AGU0
278 # CHECK-NEXT: [1] - Zn3AGU1
279 # CHECK-NEXT: [2] - Zn3AGU2
280 # CHECK-NEXT: [3] - Zn3ALU0
281 # CHECK-NEXT: [4] - Zn3ALU1
282 # CHECK-NEXT: [5] - Zn3ALU2
283 # CHECK-NEXT: [6] - Zn3ALU3
284 # CHECK-NEXT: [7] - Zn3BRU1
285 # CHECK-NEXT: [8] - Zn3FPP0
286 # CHECK-NEXT: [9] - Zn3FPP1
287 # CHECK-NEXT: [10] - Zn3FPP2
288 # CHECK-NEXT: [11] - Zn3FPP3
289 # CHECK-NEXT: [12.0] - Zn3FPP45
290 # CHECK-NEXT: [12.1] - Zn3FPP45
291 # CHECK-NEXT: [13] - Zn3FPSt
292 # CHECK-NEXT: [14.0] - Zn3LSU
293 # CHECK-NEXT: [14.1] - Zn3LSU
294 # CHECK-NEXT: [14.2] - Zn3LSU
295 # CHECK-NEXT: [15.0] - Zn3Load
296 # CHECK-NEXT: [15.1] - Zn3Load
297 # CHECK-NEXT: [15.2] - Zn3Load
298 # CHECK-NEXT: [16.0] - Zn3Store
299 # CHECK-NEXT: [16.1] - Zn3Store
301 # CHECK: Resource pressure per iteration:
302 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
303 # CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - -
305 # CHECK: Resource pressure by instruction:
306 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
307 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - subl %eax, %eax
308 # CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addl %eax, %eax
310 # CHECK: Timeline view:
311 # CHECK-NEXT: Index 0123456
313 # CHECK: [0,0] DR .. subl %eax, %eax
314 # CHECK-NEXT: [0,1] DeER .. addl %eax, %eax
315 # CHECK-NEXT: [1,0] D--R .. subl %eax, %eax
316 # CHECK-NEXT: [1,1] DeER .. addl %eax, %eax
317 # CHECK-NEXT: [2,0] D--R .. subl %eax, %eax
318 # CHECK-NEXT: [2,1] DeER .. addl %eax, %eax
319 # CHECK-NEXT: [3,0] .D-R .. subl %eax, %eax
320 # CHECK-NEXT: [3,1] .DeER.. addl %eax, %eax
321 # CHECK-NEXT: [4,0] .D--R.. subl %eax, %eax
322 # CHECK-NEXT: [4,1] .DeER.. addl %eax, %eax
323 # CHECK-NEXT: [5,0] .D--R.. subl %eax, %eax
324 # CHECK-NEXT: [5,1] .DeER.. addl %eax, %eax
325 # CHECK-NEXT: [6,0] . D-R.. subl %eax, %eax
326 # CHECK-NEXT: [6,1] . DeER. addl %eax, %eax
327 # CHECK-NEXT: [7,0] . D--R. subl %eax, %eax
328 # CHECK-NEXT: [7,1] . DeER. addl %eax, %eax
329 # CHECK-NEXT: [8,0] . D--R. subl %eax, %eax
330 # CHECK-NEXT: [8,1] . DeER. addl %eax, %eax
331 # CHECK-NEXT: [9,0] . D-R. subl %eax, %eax
332 # CHECK-NEXT: [9,1] . DeER addl %eax, %eax
334 # CHECK: Average Wait times (based on the timeline view):
335 # CHECK-NEXT: [0]: Executions
336 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
337 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
338 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
340 # CHECK: [0] [1] [2] [3]
341 # CHECK-NEXT: 0. 10 0.0 0.0 1.5 subl %eax, %eax
342 # CHECK-NEXT: 1. 10 1.0 1.0 0.0 addl %eax, %eax
343 # CHECK-NEXT: 10 0.5 0.5 0.8 <total>
345 # CHECK: [3] Code Region
347 # CHECK: Iterations: 1000
348 # CHECK-NEXT: Instructions: 2000
349 # CHECK-NEXT: Total Cycles: 337
350 # CHECK-NEXT: Total uOps: 2000
352 # CHECK: Dispatch Width: 6
353 # CHECK-NEXT: uOps Per Cycle: 5.93
354 # CHECK-NEXT: IPC: 5.93
355 # CHECK-NEXT: Block RThroughput: 0.3
357 # CHECK: Instruction Info:
358 # CHECK-NEXT: [1]: #uOps
359 # CHECK-NEXT: [2]: Latency
360 # CHECK-NEXT: [3]: RThroughput
361 # CHECK-NEXT: [4]: MayLoad
362 # CHECK-NEXT: [5]: MayStore
363 # CHECK-NEXT: [6]: HasSideEffects (U)
365 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
366 # CHECK-NEXT: 1 0 0.17 subq %rax, %rax
367 # CHECK-NEXT: 1 1 0.25 addq %rax, %rax
369 # CHECK: Register File statistics:
370 # CHECK-NEXT: Total number of mappings created: 2000
371 # CHECK-NEXT: Max number of mappings used: 18
373 # CHECK: * Register File #1 -- Zn3FpPRF:
374 # CHECK-NEXT: Number of physical registers: 160
375 # CHECK-NEXT: Total number of mappings created: 0
376 # CHECK-NEXT: Max number of mappings used: 0
378 # CHECK: * Register File #2 -- Zn3IntegerPRF:
379 # CHECK-NEXT: Number of physical registers: 192
380 # CHECK-NEXT: Total number of mappings created: 2000
381 # CHECK-NEXT: Max number of mappings used: 18
384 # CHECK-NEXT: [0] - Zn3AGU0
385 # CHECK-NEXT: [1] - Zn3AGU1
386 # CHECK-NEXT: [2] - Zn3AGU2
387 # CHECK-NEXT: [3] - Zn3ALU0
388 # CHECK-NEXT: [4] - Zn3ALU1
389 # CHECK-NEXT: [5] - Zn3ALU2
390 # CHECK-NEXT: [6] - Zn3ALU3
391 # CHECK-NEXT: [7] - Zn3BRU1
392 # CHECK-NEXT: [8] - Zn3FPP0
393 # CHECK-NEXT: [9] - Zn3FPP1
394 # CHECK-NEXT: [10] - Zn3FPP2
395 # CHECK-NEXT: [11] - Zn3FPP3
396 # CHECK-NEXT: [12.0] - Zn3FPP45
397 # CHECK-NEXT: [12.1] - Zn3FPP45
398 # CHECK-NEXT: [13] - Zn3FPSt
399 # CHECK-NEXT: [14.0] - Zn3LSU
400 # CHECK-NEXT: [14.1] - Zn3LSU
401 # CHECK-NEXT: [14.2] - Zn3LSU
402 # CHECK-NEXT: [15.0] - Zn3Load
403 # CHECK-NEXT: [15.1] - Zn3Load
404 # CHECK-NEXT: [15.2] - Zn3Load
405 # CHECK-NEXT: [16.0] - Zn3Store
406 # CHECK-NEXT: [16.1] - Zn3Store
408 # CHECK: Resource pressure per iteration:
409 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]
410 # CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - -
412 # CHECK: Resource pressure by instruction:
413 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:
414 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - subq %rax, %rax
415 # CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addq %rax, %rax
417 # CHECK: Timeline view:
418 # CHECK-NEXT: Index 0123456
420 # CHECK: [0,0] DR .. subq %rax, %rax
421 # CHECK-NEXT: [0,1] DeER .. addq %rax, %rax
422 # CHECK-NEXT: [1,0] D--R .. subq %rax, %rax
423 # CHECK-NEXT: [1,1] DeER .. addq %rax, %rax
424 # CHECK-NEXT: [2,0] D--R .. subq %rax, %rax
425 # CHECK-NEXT: [2,1] DeER .. addq %rax, %rax
426 # CHECK-NEXT: [3,0] .D-R .. subq %rax, %rax
427 # CHECK-NEXT: [3,1] .DeER.. addq %rax, %rax
428 # CHECK-NEXT: [4,0] .D--R.. subq %rax, %rax
429 # CHECK-NEXT: [4,1] .DeER.. addq %rax, %rax
430 # CHECK-NEXT: [5,0] .D--R.. subq %rax, %rax
431 # CHECK-NEXT: [5,1] .DeER.. addq %rax, %rax
432 # CHECK-NEXT: [6,0] . D-R.. subq %rax, %rax
433 # CHECK-NEXT: [6,1] . DeER. addq %rax, %rax
434 # CHECK-NEXT: [7,0] . D--R. subq %rax, %rax
435 # CHECK-NEXT: [7,1] . DeER. addq %rax, %rax
436 # CHECK-NEXT: [8,0] . D--R. subq %rax, %rax
437 # CHECK-NEXT: [8,1] . DeER. addq %rax, %rax
438 # CHECK-NEXT: [9,0] . D-R. subq %rax, %rax
439 # CHECK-NEXT: [9,1] . DeER addq %rax, %rax
441 # CHECK: Average Wait times (based on the timeline view):
442 # CHECK-NEXT: [0]: Executions
443 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
444 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
445 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
447 # CHECK: [0] [1] [2] [3]
448 # CHECK-NEXT: 0. 10 0.0 0.0 1.5 subq %rax, %rax
449 # CHECK-NEXT: 1. 10 1.0 1.0 0.0 addq %rax, %rax
450 # CHECK-NEXT: 10 0.5 0.5 0.8 <total>