Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / tools / llvm-mca / X86 / Znver3 / zero-idioms-avx-ymm.s
blobba7f51eb245a165e70c746b2c0c75dbe5df79823
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 -timeline-max-iterations=2 -register-file-stats -iterations=10000 < %s | FileCheck %s
4 # LLVM-MCA-BEGIN
5 vxorps %ymm0, %ymm0, %ymm0
6 vxorps %ymm1, %ymm0, %ymm0
7 # LLVM-MCA-END
9 # LLVM-MCA-BEGIN
10 vxorpd %ymm0, %ymm0, %ymm0
11 vxorpd %ymm1, %ymm0, %ymm0
12 # LLVM-MCA-END
14 # LLVM-MCA-BEGIN
15 vandnps %ymm0, %ymm0, %ymm0
16 vandnps %ymm1, %ymm0, %ymm0
17 # LLVM-MCA-END
19 # LLVM-MCA-BEGIN
20 vandnpd %ymm0, %ymm0, %ymm0
21 vandnpd %ymm1, %ymm0, %ymm0
22 # LLVM-MCA-END
24 # LLVM-MCA-BEGIN
25 vpxor %ymm0, %ymm0, %ymm0
26 vpxor %ymm1, %ymm0, %ymm0
27 # LLVM-MCA-END
29 # LLVM-MCA-BEGIN
30 vpandn %ymm0, %ymm0, %ymm0
31 vpandn %ymm1, %ymm0, %ymm0
32 # LLVM-MCA-END
34 # LLVM-MCA-BEGIN
35 vpsubb %ymm0, %ymm0, %ymm0
36 vpsubb %ymm1, %ymm0, %ymm0
37 # LLVM-MCA-END
39 # LLVM-MCA-BEGIN
40 vpsubw %ymm0, %ymm0, %ymm0
41 vpsubw %ymm1, %ymm0, %ymm0
42 # LLVM-MCA-END
44 # LLVM-MCA-BEGIN
45 vpsubd %ymm0, %ymm0, %ymm0
46 vpsubd %ymm1, %ymm0, %ymm0
47 # LLVM-MCA-END
49 # LLVM-MCA-BEGIN
50 vpsubq %ymm0, %ymm0, %ymm0
51 vpsubq %ymm1, %ymm0, %ymm0
52 # LLVM-MCA-END
54 # LLVM-MCA-BEGIN
55 vpsubsb %ymm0, %ymm0, %ymm0
56 vpxor %ymm1, %ymm0, %ymm0
57 # LLVM-MCA-END
59 # LLVM-MCA-BEGIN
60 vpsubsw %ymm0, %ymm0, %ymm0
61 vpxor %ymm1, %ymm0, %ymm0
62 # LLVM-MCA-END
64 # LLVM-MCA-BEGIN
65 vpsubusb %ymm0, %ymm0, %ymm0
66 vpxor %ymm1, %ymm0, %ymm0
67 # LLVM-MCA-END
69 # LLVM-MCA-BEGIN
70 vpsubusw %ymm0, %ymm0, %ymm0
71 vpxor %ymm1, %ymm0, %ymm0
72 # LLVM-MCA-END
74 # LLVM-MCA-BEGIN
75 vpcmpgtb %ymm0, %ymm0, %ymm0
76 vpaddb %ymm0, %ymm0, %ymm0
77 # LLVM-MCA-END
79 # LLVM-MCA-BEGIN
80 vpcmpgtw %ymm0, %ymm0, %ymm0
81 vpaddw %ymm0, %ymm0, %ymm0
82 # LLVM-MCA-END
84 # LLVM-MCA-BEGIN
85 vpcmpgtd %ymm0, %ymm0, %ymm0
86 vpaddd %ymm0, %ymm0, %ymm0
87 # LLVM-MCA-END
89 # LLVM-MCA-BEGIN
90 vpcmpgtq %ymm0, %ymm0, %ymm0
91 vpaddq %ymm0, %ymm0, %ymm0
92 # LLVM-MCA-END
94 # LLVM-MCA-BEGIN
95 vperm2f128 $136, %ymm0, %ymm0, %ymm0
96 vxorps %ymm1, %ymm0, %ymm0
97 # LLVM-MCA-END
99 # LLVM-MCA-BEGIN
100 vperm2i128 $136, %ymm0, %ymm0, %ymm0
101 vpxor %ymm1, %ymm0, %ymm0
102 # LLVM-MCA-END
104 # CHECK: [0] Code Region
106 # CHECK: Iterations: 10000
107 # CHECK-NEXT: Instructions: 20000
108 # CHECK-NEXT: Total Cycles: 3337
109 # CHECK-NEXT: Total uOps: 20000
111 # CHECK: Dispatch Width: 6
112 # CHECK-NEXT: uOps Per Cycle: 5.99
113 # CHECK-NEXT: IPC: 5.99
114 # CHECK-NEXT: Block RThroughput: 0.3
116 # CHECK: Instruction Info:
117 # CHECK-NEXT: [1]: #uOps
118 # CHECK-NEXT: [2]: Latency
119 # CHECK-NEXT: [3]: RThroughput
120 # CHECK-NEXT: [4]: MayLoad
121 # CHECK-NEXT: [5]: MayStore
122 # CHECK-NEXT: [6]: HasSideEffects (U)
124 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
125 # CHECK-NEXT: 1 0 0.17 vxorps %ymm0, %ymm0, %ymm0
126 # CHECK-NEXT: 1 1 0.25 vxorps %ymm1, %ymm0, %ymm0
128 # CHECK: Register File statistics:
129 # CHECK-NEXT: Total number of mappings created: 10000
130 # CHECK-NEXT: Max number of mappings used: 9
132 # CHECK: * Register File #1 -- Zn3FpPRF:
133 # CHECK-NEXT: Number of physical registers: 160
134 # CHECK-NEXT: Total number of mappings created: 10000
135 # CHECK-NEXT: Max number of mappings used: 9
137 # CHECK: * Register File #2 -- Zn3IntegerPRF:
138 # CHECK-NEXT: Number of physical registers: 192
139 # CHECK-NEXT: Total number of mappings created: 0
140 # CHECK-NEXT: Max number of mappings used: 0
142 # CHECK: Resources:
143 # CHECK-NEXT: [0] - Zn3AGU0
144 # CHECK-NEXT: [1] - Zn3AGU1
145 # CHECK-NEXT: [2] - Zn3AGU2
146 # CHECK-NEXT: [3] - Zn3ALU0
147 # CHECK-NEXT: [4] - Zn3ALU1
148 # CHECK-NEXT: [5] - Zn3ALU2
149 # CHECK-NEXT: [6] - Zn3ALU3
150 # CHECK-NEXT: [7] - Zn3BRU1
151 # CHECK-NEXT: [8] - Zn3FPP0
152 # CHECK-NEXT: [9] - Zn3FPP1
153 # CHECK-NEXT: [10] - Zn3FPP2
154 # CHECK-NEXT: [11] - Zn3FPP3
155 # CHECK-NEXT: [12.0] - Zn3FPP45
156 # CHECK-NEXT: [12.1] - Zn3FPP45
157 # CHECK-NEXT: [13] - Zn3FPSt
158 # CHECK-NEXT: [14.0] - Zn3LSU
159 # CHECK-NEXT: [14.1] - Zn3LSU
160 # CHECK-NEXT: [14.2] - Zn3LSU
161 # CHECK-NEXT: [15.0] - Zn3Load
162 # CHECK-NEXT: [15.1] - Zn3Load
163 # CHECK-NEXT: [15.2] - Zn3Load
164 # CHECK-NEXT: [16.0] - Zn3Store
165 # CHECK-NEXT: [16.1] - Zn3Store
167 # CHECK: Resource pressure per iteration:
168 # 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]
169 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
171 # CHECK: Resource pressure by instruction:
172 # 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:
173 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vxorps %ymm0, %ymm0, %ymm0
174 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vxorps %ymm1, %ymm0, %ymm0
176 # CHECK: Timeline view:
177 # CHECK-NEXT: Index 0123
179 # CHECK: [0,0] DR . vxorps %ymm0, %ymm0, %ymm0
180 # CHECK-NEXT: [0,1] DeER vxorps %ymm1, %ymm0, %ymm0
181 # CHECK-NEXT: [1,0] D--R vxorps %ymm0, %ymm0, %ymm0
182 # CHECK-NEXT: [1,1] DeER vxorps %ymm1, %ymm0, %ymm0
184 # CHECK: Average Wait times (based on the timeline view):
185 # CHECK-NEXT: [0]: Executions
186 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
187 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
188 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
190 # CHECK: [0] [1] [2] [3]
191 # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vxorps %ymm0, %ymm0, %ymm0
192 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vxorps %ymm1, %ymm0, %ymm0
193 # CHECK-NEXT: 2 0.5 0.5 0.5 <total>
195 # CHECK: [1] Code Region
197 # CHECK: Iterations: 10000
198 # CHECK-NEXT: Instructions: 20000
199 # CHECK-NEXT: Total Cycles: 3337
200 # CHECK-NEXT: Total uOps: 20000
202 # CHECK: Dispatch Width: 6
203 # CHECK-NEXT: uOps Per Cycle: 5.99
204 # CHECK-NEXT: IPC: 5.99
205 # CHECK-NEXT: Block RThroughput: 0.3
207 # CHECK: Instruction Info:
208 # CHECK-NEXT: [1]: #uOps
209 # CHECK-NEXT: [2]: Latency
210 # CHECK-NEXT: [3]: RThroughput
211 # CHECK-NEXT: [4]: MayLoad
212 # CHECK-NEXT: [5]: MayStore
213 # CHECK-NEXT: [6]: HasSideEffects (U)
215 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
216 # CHECK-NEXT: 1 0 0.17 vxorpd %ymm0, %ymm0, %ymm0
217 # CHECK-NEXT: 1 1 0.25 vxorpd %ymm1, %ymm0, %ymm0
219 # CHECK: Register File statistics:
220 # CHECK-NEXT: Total number of mappings created: 10000
221 # CHECK-NEXT: Max number of mappings used: 9
223 # CHECK: * Register File #1 -- Zn3FpPRF:
224 # CHECK-NEXT: Number of physical registers: 160
225 # CHECK-NEXT: Total number of mappings created: 10000
226 # CHECK-NEXT: Max number of mappings used: 9
228 # CHECK: * Register File #2 -- Zn3IntegerPRF:
229 # CHECK-NEXT: Number of physical registers: 192
230 # CHECK-NEXT: Total number of mappings created: 0
231 # CHECK-NEXT: Max number of mappings used: 0
233 # CHECK: Resources:
234 # CHECK-NEXT: [0] - Zn3AGU0
235 # CHECK-NEXT: [1] - Zn3AGU1
236 # CHECK-NEXT: [2] - Zn3AGU2
237 # CHECK-NEXT: [3] - Zn3ALU0
238 # CHECK-NEXT: [4] - Zn3ALU1
239 # CHECK-NEXT: [5] - Zn3ALU2
240 # CHECK-NEXT: [6] - Zn3ALU3
241 # CHECK-NEXT: [7] - Zn3BRU1
242 # CHECK-NEXT: [8] - Zn3FPP0
243 # CHECK-NEXT: [9] - Zn3FPP1
244 # CHECK-NEXT: [10] - Zn3FPP2
245 # CHECK-NEXT: [11] - Zn3FPP3
246 # CHECK-NEXT: [12.0] - Zn3FPP45
247 # CHECK-NEXT: [12.1] - Zn3FPP45
248 # CHECK-NEXT: [13] - Zn3FPSt
249 # CHECK-NEXT: [14.0] - Zn3LSU
250 # CHECK-NEXT: [14.1] - Zn3LSU
251 # CHECK-NEXT: [14.2] - Zn3LSU
252 # CHECK-NEXT: [15.0] - Zn3Load
253 # CHECK-NEXT: [15.1] - Zn3Load
254 # CHECK-NEXT: [15.2] - Zn3Load
255 # CHECK-NEXT: [16.0] - Zn3Store
256 # CHECK-NEXT: [16.1] - Zn3Store
258 # CHECK: Resource pressure per iteration:
259 # 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]
260 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
262 # CHECK: Resource pressure by instruction:
263 # 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:
264 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vxorpd %ymm0, %ymm0, %ymm0
265 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vxorpd %ymm1, %ymm0, %ymm0
267 # CHECK: Timeline view:
268 # CHECK-NEXT: Index 0123
270 # CHECK: [0,0] DR . vxorpd %ymm0, %ymm0, %ymm0
271 # CHECK-NEXT: [0,1] DeER vxorpd %ymm1, %ymm0, %ymm0
272 # CHECK-NEXT: [1,0] D--R vxorpd %ymm0, %ymm0, %ymm0
273 # CHECK-NEXT: [1,1] DeER vxorpd %ymm1, %ymm0, %ymm0
275 # CHECK: Average Wait times (based on the timeline view):
276 # CHECK-NEXT: [0]: Executions
277 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
278 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
279 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
281 # CHECK: [0] [1] [2] [3]
282 # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vxorpd %ymm0, %ymm0, %ymm0
283 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vxorpd %ymm1, %ymm0, %ymm0
284 # CHECK-NEXT: 2 0.5 0.5 0.5 <total>
286 # CHECK: [2] Code Region
288 # CHECK: Iterations: 10000
289 # CHECK-NEXT: Instructions: 20000
290 # CHECK-NEXT: Total Cycles: 3337
291 # CHECK-NEXT: Total uOps: 20000
293 # CHECK: Dispatch Width: 6
294 # CHECK-NEXT: uOps Per Cycle: 5.99
295 # CHECK-NEXT: IPC: 5.99
296 # CHECK-NEXT: Block RThroughput: 0.3
298 # CHECK: Instruction Info:
299 # CHECK-NEXT: [1]: #uOps
300 # CHECK-NEXT: [2]: Latency
301 # CHECK-NEXT: [3]: RThroughput
302 # CHECK-NEXT: [4]: MayLoad
303 # CHECK-NEXT: [5]: MayStore
304 # CHECK-NEXT: [6]: HasSideEffects (U)
306 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
307 # CHECK-NEXT: 1 0 0.17 vandnps %ymm0, %ymm0, %ymm0
308 # CHECK-NEXT: 1 1 0.25 vandnps %ymm1, %ymm0, %ymm0
310 # CHECK: Register File statistics:
311 # CHECK-NEXT: Total number of mappings created: 10000
312 # CHECK-NEXT: Max number of mappings used: 9
314 # CHECK: * Register File #1 -- Zn3FpPRF:
315 # CHECK-NEXT: Number of physical registers: 160
316 # CHECK-NEXT: Total number of mappings created: 10000
317 # CHECK-NEXT: Max number of mappings used: 9
319 # CHECK: * Register File #2 -- Zn3IntegerPRF:
320 # CHECK-NEXT: Number of physical registers: 192
321 # CHECK-NEXT: Total number of mappings created: 0
322 # CHECK-NEXT: Max number of mappings used: 0
324 # CHECK: Resources:
325 # CHECK-NEXT: [0] - Zn3AGU0
326 # CHECK-NEXT: [1] - Zn3AGU1
327 # CHECK-NEXT: [2] - Zn3AGU2
328 # CHECK-NEXT: [3] - Zn3ALU0
329 # CHECK-NEXT: [4] - Zn3ALU1
330 # CHECK-NEXT: [5] - Zn3ALU2
331 # CHECK-NEXT: [6] - Zn3ALU3
332 # CHECK-NEXT: [7] - Zn3BRU1
333 # CHECK-NEXT: [8] - Zn3FPP0
334 # CHECK-NEXT: [9] - Zn3FPP1
335 # CHECK-NEXT: [10] - Zn3FPP2
336 # CHECK-NEXT: [11] - Zn3FPP3
337 # CHECK-NEXT: [12.0] - Zn3FPP45
338 # CHECK-NEXT: [12.1] - Zn3FPP45
339 # CHECK-NEXT: [13] - Zn3FPSt
340 # CHECK-NEXT: [14.0] - Zn3LSU
341 # CHECK-NEXT: [14.1] - Zn3LSU
342 # CHECK-NEXT: [14.2] - Zn3LSU
343 # CHECK-NEXT: [15.0] - Zn3Load
344 # CHECK-NEXT: [15.1] - Zn3Load
345 # CHECK-NEXT: [15.2] - Zn3Load
346 # CHECK-NEXT: [16.0] - Zn3Store
347 # CHECK-NEXT: [16.1] - Zn3Store
349 # CHECK: Resource pressure per iteration:
350 # 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]
351 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
353 # CHECK: Resource pressure by instruction:
354 # 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:
355 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vandnps %ymm0, %ymm0, %ymm0
356 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vandnps %ymm1, %ymm0, %ymm0
358 # CHECK: Timeline view:
359 # CHECK-NEXT: Index 0123
361 # CHECK: [0,0] DR . vandnps %ymm0, %ymm0, %ymm0
362 # CHECK-NEXT: [0,1] DeER vandnps %ymm1, %ymm0, %ymm0
363 # CHECK-NEXT: [1,0] D--R vandnps %ymm0, %ymm0, %ymm0
364 # CHECK-NEXT: [1,1] DeER vandnps %ymm1, %ymm0, %ymm0
366 # CHECK: Average Wait times (based on the timeline view):
367 # CHECK-NEXT: [0]: Executions
368 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
369 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
370 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
372 # CHECK: [0] [1] [2] [3]
373 # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vandnps %ymm0, %ymm0, %ymm0
374 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vandnps %ymm1, %ymm0, %ymm0
375 # CHECK-NEXT: 2 0.5 0.5 0.5 <total>
377 # CHECK: [3] Code Region
379 # CHECK: Iterations: 10000
380 # CHECK-NEXT: Instructions: 20000
381 # CHECK-NEXT: Total Cycles: 3337
382 # CHECK-NEXT: Total uOps: 20000
384 # CHECK: Dispatch Width: 6
385 # CHECK-NEXT: uOps Per Cycle: 5.99
386 # CHECK-NEXT: IPC: 5.99
387 # CHECK-NEXT: Block RThroughput: 0.3
389 # CHECK: Instruction Info:
390 # CHECK-NEXT: [1]: #uOps
391 # CHECK-NEXT: [2]: Latency
392 # CHECK-NEXT: [3]: RThroughput
393 # CHECK-NEXT: [4]: MayLoad
394 # CHECK-NEXT: [5]: MayStore
395 # CHECK-NEXT: [6]: HasSideEffects (U)
397 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
398 # CHECK-NEXT: 1 0 0.17 vandnpd %ymm0, %ymm0, %ymm0
399 # CHECK-NEXT: 1 1 0.25 vandnpd %ymm1, %ymm0, %ymm0
401 # CHECK: Register File statistics:
402 # CHECK-NEXT: Total number of mappings created: 10000
403 # CHECK-NEXT: Max number of mappings used: 9
405 # CHECK: * Register File #1 -- Zn3FpPRF:
406 # CHECK-NEXT: Number of physical registers: 160
407 # CHECK-NEXT: Total number of mappings created: 10000
408 # CHECK-NEXT: Max number of mappings used: 9
410 # CHECK: * Register File #2 -- Zn3IntegerPRF:
411 # CHECK-NEXT: Number of physical registers: 192
412 # CHECK-NEXT: Total number of mappings created: 0
413 # CHECK-NEXT: Max number of mappings used: 0
415 # CHECK: Resources:
416 # CHECK-NEXT: [0] - Zn3AGU0
417 # CHECK-NEXT: [1] - Zn3AGU1
418 # CHECK-NEXT: [2] - Zn3AGU2
419 # CHECK-NEXT: [3] - Zn3ALU0
420 # CHECK-NEXT: [4] - Zn3ALU1
421 # CHECK-NEXT: [5] - Zn3ALU2
422 # CHECK-NEXT: [6] - Zn3ALU3
423 # CHECK-NEXT: [7] - Zn3BRU1
424 # CHECK-NEXT: [8] - Zn3FPP0
425 # CHECK-NEXT: [9] - Zn3FPP1
426 # CHECK-NEXT: [10] - Zn3FPP2
427 # CHECK-NEXT: [11] - Zn3FPP3
428 # CHECK-NEXT: [12.0] - Zn3FPP45
429 # CHECK-NEXT: [12.1] - Zn3FPP45
430 # CHECK-NEXT: [13] - Zn3FPSt
431 # CHECK-NEXT: [14.0] - Zn3LSU
432 # CHECK-NEXT: [14.1] - Zn3LSU
433 # CHECK-NEXT: [14.2] - Zn3LSU
434 # CHECK-NEXT: [15.0] - Zn3Load
435 # CHECK-NEXT: [15.1] - Zn3Load
436 # CHECK-NEXT: [15.2] - Zn3Load
437 # CHECK-NEXT: [16.0] - Zn3Store
438 # CHECK-NEXT: [16.1] - Zn3Store
440 # CHECK: Resource pressure per iteration:
441 # 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]
442 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
444 # CHECK: Resource pressure by instruction:
445 # 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:
446 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vandnpd %ymm0, %ymm0, %ymm0
447 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vandnpd %ymm1, %ymm0, %ymm0
449 # CHECK: Timeline view:
450 # CHECK-NEXT: Index 0123
452 # CHECK: [0,0] DR . vandnpd %ymm0, %ymm0, %ymm0
453 # CHECK-NEXT: [0,1] DeER vandnpd %ymm1, %ymm0, %ymm0
454 # CHECK-NEXT: [1,0] D--R vandnpd %ymm0, %ymm0, %ymm0
455 # CHECK-NEXT: [1,1] DeER vandnpd %ymm1, %ymm0, %ymm0
457 # CHECK: Average Wait times (based on the timeline view):
458 # CHECK-NEXT: [0]: Executions
459 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
460 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
461 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
463 # CHECK: [0] [1] [2] [3]
464 # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vandnpd %ymm0, %ymm0, %ymm0
465 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vandnpd %ymm1, %ymm0, %ymm0
466 # CHECK-NEXT: 2 0.5 0.5 0.5 <total>
468 # CHECK: [4] Code Region
470 # CHECK: Iterations: 10000
471 # CHECK-NEXT: Instructions: 20000
472 # CHECK-NEXT: Total Cycles: 3337
473 # CHECK-NEXT: Total uOps: 20000
475 # CHECK: Dispatch Width: 6
476 # CHECK-NEXT: uOps Per Cycle: 5.99
477 # CHECK-NEXT: IPC: 5.99
478 # CHECK-NEXT: Block RThroughput: 0.3
480 # CHECK: Instruction Info:
481 # CHECK-NEXT: [1]: #uOps
482 # CHECK-NEXT: [2]: Latency
483 # CHECK-NEXT: [3]: RThroughput
484 # CHECK-NEXT: [4]: MayLoad
485 # CHECK-NEXT: [5]: MayStore
486 # CHECK-NEXT: [6]: HasSideEffects (U)
488 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
489 # CHECK-NEXT: 1 0 0.17 vpxor %ymm0, %ymm0, %ymm0
490 # CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0
492 # CHECK: Register File statistics:
493 # CHECK-NEXT: Total number of mappings created: 10000
494 # CHECK-NEXT: Max number of mappings used: 9
496 # CHECK: * Register File #1 -- Zn3FpPRF:
497 # CHECK-NEXT: Number of physical registers: 160
498 # CHECK-NEXT: Total number of mappings created: 10000
499 # CHECK-NEXT: Max number of mappings used: 9
501 # CHECK: * Register File #2 -- Zn3IntegerPRF:
502 # CHECK-NEXT: Number of physical registers: 192
503 # CHECK-NEXT: Total number of mappings created: 0
504 # CHECK-NEXT: Max number of mappings used: 0
506 # CHECK: Resources:
507 # CHECK-NEXT: [0] - Zn3AGU0
508 # CHECK-NEXT: [1] - Zn3AGU1
509 # CHECK-NEXT: [2] - Zn3AGU2
510 # CHECK-NEXT: [3] - Zn3ALU0
511 # CHECK-NEXT: [4] - Zn3ALU1
512 # CHECK-NEXT: [5] - Zn3ALU2
513 # CHECK-NEXT: [6] - Zn3ALU3
514 # CHECK-NEXT: [7] - Zn3BRU1
515 # CHECK-NEXT: [8] - Zn3FPP0
516 # CHECK-NEXT: [9] - Zn3FPP1
517 # CHECK-NEXT: [10] - Zn3FPP2
518 # CHECK-NEXT: [11] - Zn3FPP3
519 # CHECK-NEXT: [12.0] - Zn3FPP45
520 # CHECK-NEXT: [12.1] - Zn3FPP45
521 # CHECK-NEXT: [13] - Zn3FPSt
522 # CHECK-NEXT: [14.0] - Zn3LSU
523 # CHECK-NEXT: [14.1] - Zn3LSU
524 # CHECK-NEXT: [14.2] - Zn3LSU
525 # CHECK-NEXT: [15.0] - Zn3Load
526 # CHECK-NEXT: [15.1] - Zn3Load
527 # CHECK-NEXT: [15.2] - Zn3Load
528 # CHECK-NEXT: [16.0] - Zn3Store
529 # CHECK-NEXT: [16.1] - Zn3Store
531 # CHECK: Resource pressure per iteration:
532 # 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]
533 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
535 # CHECK: Resource pressure by instruction:
536 # 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:
537 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpxor %ymm0, %ymm0, %ymm0
538 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0
540 # CHECK: Timeline view:
541 # CHECK-NEXT: Index 0123
543 # CHECK: [0,0] DR . vpxor %ymm0, %ymm0, %ymm0
544 # CHECK-NEXT: [0,1] DeER vpxor %ymm1, %ymm0, %ymm0
545 # CHECK-NEXT: [1,0] D--R vpxor %ymm0, %ymm0, %ymm0
546 # CHECK-NEXT: [1,1] DeER vpxor %ymm1, %ymm0, %ymm0
548 # CHECK: Average Wait times (based on the timeline view):
549 # CHECK-NEXT: [0]: Executions
550 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
551 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
552 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
554 # CHECK: [0] [1] [2] [3]
555 # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpxor %ymm0, %ymm0, %ymm0
556 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpxor %ymm1, %ymm0, %ymm0
557 # CHECK-NEXT: 2 0.5 0.5 0.5 <total>
559 # CHECK: [5] Code Region
561 # CHECK: Iterations: 10000
562 # CHECK-NEXT: Instructions: 20000
563 # CHECK-NEXT: Total Cycles: 3337
564 # CHECK-NEXT: Total uOps: 20000
566 # CHECK: Dispatch Width: 6
567 # CHECK-NEXT: uOps Per Cycle: 5.99
568 # CHECK-NEXT: IPC: 5.99
569 # CHECK-NEXT: Block RThroughput: 0.3
571 # CHECK: Instruction Info:
572 # CHECK-NEXT: [1]: #uOps
573 # CHECK-NEXT: [2]: Latency
574 # CHECK-NEXT: [3]: RThroughput
575 # CHECK-NEXT: [4]: MayLoad
576 # CHECK-NEXT: [5]: MayStore
577 # CHECK-NEXT: [6]: HasSideEffects (U)
579 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
580 # CHECK-NEXT: 1 0 0.17 vpandn %ymm0, %ymm0, %ymm0
581 # CHECK-NEXT: 1 1 0.25 vpandn %ymm1, %ymm0, %ymm0
583 # CHECK: Register File statistics:
584 # CHECK-NEXT: Total number of mappings created: 10000
585 # CHECK-NEXT: Max number of mappings used: 9
587 # CHECK: * Register File #1 -- Zn3FpPRF:
588 # CHECK-NEXT: Number of physical registers: 160
589 # CHECK-NEXT: Total number of mappings created: 10000
590 # CHECK-NEXT: Max number of mappings used: 9
592 # CHECK: * Register File #2 -- Zn3IntegerPRF:
593 # CHECK-NEXT: Number of physical registers: 192
594 # CHECK-NEXT: Total number of mappings created: 0
595 # CHECK-NEXT: Max number of mappings used: 0
597 # CHECK: Resources:
598 # CHECK-NEXT: [0] - Zn3AGU0
599 # CHECK-NEXT: [1] - Zn3AGU1
600 # CHECK-NEXT: [2] - Zn3AGU2
601 # CHECK-NEXT: [3] - Zn3ALU0
602 # CHECK-NEXT: [4] - Zn3ALU1
603 # CHECK-NEXT: [5] - Zn3ALU2
604 # CHECK-NEXT: [6] - Zn3ALU3
605 # CHECK-NEXT: [7] - Zn3BRU1
606 # CHECK-NEXT: [8] - Zn3FPP0
607 # CHECK-NEXT: [9] - Zn3FPP1
608 # CHECK-NEXT: [10] - Zn3FPP2
609 # CHECK-NEXT: [11] - Zn3FPP3
610 # CHECK-NEXT: [12.0] - Zn3FPP45
611 # CHECK-NEXT: [12.1] - Zn3FPP45
612 # CHECK-NEXT: [13] - Zn3FPSt
613 # CHECK-NEXT: [14.0] - Zn3LSU
614 # CHECK-NEXT: [14.1] - Zn3LSU
615 # CHECK-NEXT: [14.2] - Zn3LSU
616 # CHECK-NEXT: [15.0] - Zn3Load
617 # CHECK-NEXT: [15.1] - Zn3Load
618 # CHECK-NEXT: [15.2] - Zn3Load
619 # CHECK-NEXT: [16.0] - Zn3Store
620 # CHECK-NEXT: [16.1] - Zn3Store
622 # CHECK: Resource pressure per iteration:
623 # 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]
624 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
626 # CHECK: Resource pressure by instruction:
627 # 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:
628 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpandn %ymm0, %ymm0, %ymm0
629 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpandn %ymm1, %ymm0, %ymm0
631 # CHECK: Timeline view:
632 # CHECK-NEXT: Index 0123
634 # CHECK: [0,0] DR . vpandn %ymm0, %ymm0, %ymm0
635 # CHECK-NEXT: [0,1] DeER vpandn %ymm1, %ymm0, %ymm0
636 # CHECK-NEXT: [1,0] D--R vpandn %ymm0, %ymm0, %ymm0
637 # CHECK-NEXT: [1,1] DeER vpandn %ymm1, %ymm0, %ymm0
639 # CHECK: Average Wait times (based on the timeline view):
640 # CHECK-NEXT: [0]: Executions
641 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
642 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
643 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
645 # CHECK: [0] [1] [2] [3]
646 # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpandn %ymm0, %ymm0, %ymm0
647 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpandn %ymm1, %ymm0, %ymm0
648 # CHECK-NEXT: 2 0.5 0.5 0.5 <total>
650 # CHECK: [6] Code Region
652 # CHECK: Iterations: 10000
653 # CHECK-NEXT: Instructions: 20000
654 # CHECK-NEXT: Total Cycles: 3337
655 # CHECK-NEXT: Total uOps: 20000
657 # CHECK: Dispatch Width: 6
658 # CHECK-NEXT: uOps Per Cycle: 5.99
659 # CHECK-NEXT: IPC: 5.99
660 # CHECK-NEXT: Block RThroughput: 0.3
662 # CHECK: Instruction Info:
663 # CHECK-NEXT: [1]: #uOps
664 # CHECK-NEXT: [2]: Latency
665 # CHECK-NEXT: [3]: RThroughput
666 # CHECK-NEXT: [4]: MayLoad
667 # CHECK-NEXT: [5]: MayStore
668 # CHECK-NEXT: [6]: HasSideEffects (U)
670 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
671 # CHECK-NEXT: 1 0 0.17 vpsubb %ymm0, %ymm0, %ymm0
672 # CHECK-NEXT: 1 1 0.25 vpsubb %ymm1, %ymm0, %ymm0
674 # CHECK: Register File statistics:
675 # CHECK-NEXT: Total number of mappings created: 10000
676 # CHECK-NEXT: Max number of mappings used: 9
678 # CHECK: * Register File #1 -- Zn3FpPRF:
679 # CHECK-NEXT: Number of physical registers: 160
680 # CHECK-NEXT: Total number of mappings created: 10000
681 # CHECK-NEXT: Max number of mappings used: 9
683 # CHECK: * Register File #2 -- Zn3IntegerPRF:
684 # CHECK-NEXT: Number of physical registers: 192
685 # CHECK-NEXT: Total number of mappings created: 0
686 # CHECK-NEXT: Max number of mappings used: 0
688 # CHECK: Resources:
689 # CHECK-NEXT: [0] - Zn3AGU0
690 # CHECK-NEXT: [1] - Zn3AGU1
691 # CHECK-NEXT: [2] - Zn3AGU2
692 # CHECK-NEXT: [3] - Zn3ALU0
693 # CHECK-NEXT: [4] - Zn3ALU1
694 # CHECK-NEXT: [5] - Zn3ALU2
695 # CHECK-NEXT: [6] - Zn3ALU3
696 # CHECK-NEXT: [7] - Zn3BRU1
697 # CHECK-NEXT: [8] - Zn3FPP0
698 # CHECK-NEXT: [9] - Zn3FPP1
699 # CHECK-NEXT: [10] - Zn3FPP2
700 # CHECK-NEXT: [11] - Zn3FPP3
701 # CHECK-NEXT: [12.0] - Zn3FPP45
702 # CHECK-NEXT: [12.1] - Zn3FPP45
703 # CHECK-NEXT: [13] - Zn3FPSt
704 # CHECK-NEXT: [14.0] - Zn3LSU
705 # CHECK-NEXT: [14.1] - Zn3LSU
706 # CHECK-NEXT: [14.2] - Zn3LSU
707 # CHECK-NEXT: [15.0] - Zn3Load
708 # CHECK-NEXT: [15.1] - Zn3Load
709 # CHECK-NEXT: [15.2] - Zn3Load
710 # CHECK-NEXT: [16.0] - Zn3Store
711 # CHECK-NEXT: [16.1] - Zn3Store
713 # CHECK: Resource pressure per iteration:
714 # 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]
715 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
717 # CHECK: Resource pressure by instruction:
718 # 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:
719 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubb %ymm0, %ymm0, %ymm0
720 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpsubb %ymm1, %ymm0, %ymm0
722 # CHECK: Timeline view:
723 # CHECK-NEXT: Index 0123
725 # CHECK: [0,0] DR . vpsubb %ymm0, %ymm0, %ymm0
726 # CHECK-NEXT: [0,1] DeER vpsubb %ymm1, %ymm0, %ymm0
727 # CHECK-NEXT: [1,0] D--R vpsubb %ymm0, %ymm0, %ymm0
728 # CHECK-NEXT: [1,1] DeER vpsubb %ymm1, %ymm0, %ymm0
730 # CHECK: Average Wait times (based on the timeline view):
731 # CHECK-NEXT: [0]: Executions
732 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
733 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
734 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
736 # CHECK: [0] [1] [2] [3]
737 # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpsubb %ymm0, %ymm0, %ymm0
738 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpsubb %ymm1, %ymm0, %ymm0
739 # CHECK-NEXT: 2 0.5 0.5 0.5 <total>
741 # CHECK: [7] Code Region
743 # CHECK: Iterations: 10000
744 # CHECK-NEXT: Instructions: 20000
745 # CHECK-NEXT: Total Cycles: 3337
746 # CHECK-NEXT: Total uOps: 20000
748 # CHECK: Dispatch Width: 6
749 # CHECK-NEXT: uOps Per Cycle: 5.99
750 # CHECK-NEXT: IPC: 5.99
751 # CHECK-NEXT: Block RThroughput: 0.3
753 # CHECK: Instruction Info:
754 # CHECK-NEXT: [1]: #uOps
755 # CHECK-NEXT: [2]: Latency
756 # CHECK-NEXT: [3]: RThroughput
757 # CHECK-NEXT: [4]: MayLoad
758 # CHECK-NEXT: [5]: MayStore
759 # CHECK-NEXT: [6]: HasSideEffects (U)
761 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
762 # CHECK-NEXT: 1 0 0.17 vpsubw %ymm0, %ymm0, %ymm0
763 # CHECK-NEXT: 1 1 0.25 vpsubw %ymm1, %ymm0, %ymm0
765 # CHECK: Register File statistics:
766 # CHECK-NEXT: Total number of mappings created: 10000
767 # CHECK-NEXT: Max number of mappings used: 9
769 # CHECK: * Register File #1 -- Zn3FpPRF:
770 # CHECK-NEXT: Number of physical registers: 160
771 # CHECK-NEXT: Total number of mappings created: 10000
772 # CHECK-NEXT: Max number of mappings used: 9
774 # CHECK: * Register File #2 -- Zn3IntegerPRF:
775 # CHECK-NEXT: Number of physical registers: 192
776 # CHECK-NEXT: Total number of mappings created: 0
777 # CHECK-NEXT: Max number of mappings used: 0
779 # CHECK: Resources:
780 # CHECK-NEXT: [0] - Zn3AGU0
781 # CHECK-NEXT: [1] - Zn3AGU1
782 # CHECK-NEXT: [2] - Zn3AGU2
783 # CHECK-NEXT: [3] - Zn3ALU0
784 # CHECK-NEXT: [4] - Zn3ALU1
785 # CHECK-NEXT: [5] - Zn3ALU2
786 # CHECK-NEXT: [6] - Zn3ALU3
787 # CHECK-NEXT: [7] - Zn3BRU1
788 # CHECK-NEXT: [8] - Zn3FPP0
789 # CHECK-NEXT: [9] - Zn3FPP1
790 # CHECK-NEXT: [10] - Zn3FPP2
791 # CHECK-NEXT: [11] - Zn3FPP3
792 # CHECK-NEXT: [12.0] - Zn3FPP45
793 # CHECK-NEXT: [12.1] - Zn3FPP45
794 # CHECK-NEXT: [13] - Zn3FPSt
795 # CHECK-NEXT: [14.0] - Zn3LSU
796 # CHECK-NEXT: [14.1] - Zn3LSU
797 # CHECK-NEXT: [14.2] - Zn3LSU
798 # CHECK-NEXT: [15.0] - Zn3Load
799 # CHECK-NEXT: [15.1] - Zn3Load
800 # CHECK-NEXT: [15.2] - Zn3Load
801 # CHECK-NEXT: [16.0] - Zn3Store
802 # CHECK-NEXT: [16.1] - Zn3Store
804 # CHECK: Resource pressure per iteration:
805 # 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]
806 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
808 # CHECK: Resource pressure by instruction:
809 # 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:
810 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubw %ymm0, %ymm0, %ymm0
811 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpsubw %ymm1, %ymm0, %ymm0
813 # CHECK: Timeline view:
814 # CHECK-NEXT: Index 0123
816 # CHECK: [0,0] DR . vpsubw %ymm0, %ymm0, %ymm0
817 # CHECK-NEXT: [0,1] DeER vpsubw %ymm1, %ymm0, %ymm0
818 # CHECK-NEXT: [1,0] D--R vpsubw %ymm0, %ymm0, %ymm0
819 # CHECK-NEXT: [1,1] DeER vpsubw %ymm1, %ymm0, %ymm0
821 # CHECK: Average Wait times (based on the timeline view):
822 # CHECK-NEXT: [0]: Executions
823 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
824 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
825 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
827 # CHECK: [0] [1] [2] [3]
828 # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpsubw %ymm0, %ymm0, %ymm0
829 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpsubw %ymm1, %ymm0, %ymm0
830 # CHECK-NEXT: 2 0.5 0.5 0.5 <total>
832 # CHECK: [8] Code Region
834 # CHECK: Iterations: 10000
835 # CHECK-NEXT: Instructions: 20000
836 # CHECK-NEXT: Total Cycles: 3337
837 # CHECK-NEXT: Total uOps: 20000
839 # CHECK: Dispatch Width: 6
840 # CHECK-NEXT: uOps Per Cycle: 5.99
841 # CHECK-NEXT: IPC: 5.99
842 # CHECK-NEXT: Block RThroughput: 0.3
844 # CHECK: Instruction Info:
845 # CHECK-NEXT: [1]: #uOps
846 # CHECK-NEXT: [2]: Latency
847 # CHECK-NEXT: [3]: RThroughput
848 # CHECK-NEXT: [4]: MayLoad
849 # CHECK-NEXT: [5]: MayStore
850 # CHECK-NEXT: [6]: HasSideEffects (U)
852 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
853 # CHECK-NEXT: 1 0 0.17 vpsubd %ymm0, %ymm0, %ymm0
854 # CHECK-NEXT: 1 1 0.25 vpsubd %ymm1, %ymm0, %ymm0
856 # CHECK: Register File statistics:
857 # CHECK-NEXT: Total number of mappings created: 10000
858 # CHECK-NEXT: Max number of mappings used: 9
860 # CHECK: * Register File #1 -- Zn3FpPRF:
861 # CHECK-NEXT: Number of physical registers: 160
862 # CHECK-NEXT: Total number of mappings created: 10000
863 # CHECK-NEXT: Max number of mappings used: 9
865 # CHECK: * Register File #2 -- Zn3IntegerPRF:
866 # CHECK-NEXT: Number of physical registers: 192
867 # CHECK-NEXT: Total number of mappings created: 0
868 # CHECK-NEXT: Max number of mappings used: 0
870 # CHECK: Resources:
871 # CHECK-NEXT: [0] - Zn3AGU0
872 # CHECK-NEXT: [1] - Zn3AGU1
873 # CHECK-NEXT: [2] - Zn3AGU2
874 # CHECK-NEXT: [3] - Zn3ALU0
875 # CHECK-NEXT: [4] - Zn3ALU1
876 # CHECK-NEXT: [5] - Zn3ALU2
877 # CHECK-NEXT: [6] - Zn3ALU3
878 # CHECK-NEXT: [7] - Zn3BRU1
879 # CHECK-NEXT: [8] - Zn3FPP0
880 # CHECK-NEXT: [9] - Zn3FPP1
881 # CHECK-NEXT: [10] - Zn3FPP2
882 # CHECK-NEXT: [11] - Zn3FPP3
883 # CHECK-NEXT: [12.0] - Zn3FPP45
884 # CHECK-NEXT: [12.1] - Zn3FPP45
885 # CHECK-NEXT: [13] - Zn3FPSt
886 # CHECK-NEXT: [14.0] - Zn3LSU
887 # CHECK-NEXT: [14.1] - Zn3LSU
888 # CHECK-NEXT: [14.2] - Zn3LSU
889 # CHECK-NEXT: [15.0] - Zn3Load
890 # CHECK-NEXT: [15.1] - Zn3Load
891 # CHECK-NEXT: [15.2] - Zn3Load
892 # CHECK-NEXT: [16.0] - Zn3Store
893 # CHECK-NEXT: [16.1] - Zn3Store
895 # CHECK: Resource pressure per iteration:
896 # 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]
897 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
899 # CHECK: Resource pressure by instruction:
900 # 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:
901 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubd %ymm0, %ymm0, %ymm0
902 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpsubd %ymm1, %ymm0, %ymm0
904 # CHECK: Timeline view:
905 # CHECK-NEXT: Index 0123
907 # CHECK: [0,0] DR . vpsubd %ymm0, %ymm0, %ymm0
908 # CHECK-NEXT: [0,1] DeER vpsubd %ymm1, %ymm0, %ymm0
909 # CHECK-NEXT: [1,0] D--R vpsubd %ymm0, %ymm0, %ymm0
910 # CHECK-NEXT: [1,1] DeER vpsubd %ymm1, %ymm0, %ymm0
912 # CHECK: Average Wait times (based on the timeline view):
913 # CHECK-NEXT: [0]: Executions
914 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
915 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
916 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
918 # CHECK: [0] [1] [2] [3]
919 # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpsubd %ymm0, %ymm0, %ymm0
920 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpsubd %ymm1, %ymm0, %ymm0
921 # CHECK-NEXT: 2 0.5 0.5 0.5 <total>
923 # CHECK: [9] Code Region
925 # CHECK: Iterations: 10000
926 # CHECK-NEXT: Instructions: 20000
927 # CHECK-NEXT: Total Cycles: 3337
928 # CHECK-NEXT: Total uOps: 20000
930 # CHECK: Dispatch Width: 6
931 # CHECK-NEXT: uOps Per Cycle: 5.99
932 # CHECK-NEXT: IPC: 5.99
933 # CHECK-NEXT: Block RThroughput: 0.3
935 # CHECK: Instruction Info:
936 # CHECK-NEXT: [1]: #uOps
937 # CHECK-NEXT: [2]: Latency
938 # CHECK-NEXT: [3]: RThroughput
939 # CHECK-NEXT: [4]: MayLoad
940 # CHECK-NEXT: [5]: MayStore
941 # CHECK-NEXT: [6]: HasSideEffects (U)
943 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
944 # CHECK-NEXT: 1 0 0.17 vpsubq %ymm0, %ymm0, %ymm0
945 # CHECK-NEXT: 1 1 0.25 vpsubq %ymm1, %ymm0, %ymm0
947 # CHECK: Register File statistics:
948 # CHECK-NEXT: Total number of mappings created: 10000
949 # CHECK-NEXT: Max number of mappings used: 9
951 # CHECK: * Register File #1 -- Zn3FpPRF:
952 # CHECK-NEXT: Number of physical registers: 160
953 # CHECK-NEXT: Total number of mappings created: 10000
954 # CHECK-NEXT: Max number of mappings used: 9
956 # CHECK: * Register File #2 -- Zn3IntegerPRF:
957 # CHECK-NEXT: Number of physical registers: 192
958 # CHECK-NEXT: Total number of mappings created: 0
959 # CHECK-NEXT: Max number of mappings used: 0
961 # CHECK: Resources:
962 # CHECK-NEXT: [0] - Zn3AGU0
963 # CHECK-NEXT: [1] - Zn3AGU1
964 # CHECK-NEXT: [2] - Zn3AGU2
965 # CHECK-NEXT: [3] - Zn3ALU0
966 # CHECK-NEXT: [4] - Zn3ALU1
967 # CHECK-NEXT: [5] - Zn3ALU2
968 # CHECK-NEXT: [6] - Zn3ALU3
969 # CHECK-NEXT: [7] - Zn3BRU1
970 # CHECK-NEXT: [8] - Zn3FPP0
971 # CHECK-NEXT: [9] - Zn3FPP1
972 # CHECK-NEXT: [10] - Zn3FPP2
973 # CHECK-NEXT: [11] - Zn3FPP3
974 # CHECK-NEXT: [12.0] - Zn3FPP45
975 # CHECK-NEXT: [12.1] - Zn3FPP45
976 # CHECK-NEXT: [13] - Zn3FPSt
977 # CHECK-NEXT: [14.0] - Zn3LSU
978 # CHECK-NEXT: [14.1] - Zn3LSU
979 # CHECK-NEXT: [14.2] - Zn3LSU
980 # CHECK-NEXT: [15.0] - Zn3Load
981 # CHECK-NEXT: [15.1] - Zn3Load
982 # CHECK-NEXT: [15.2] - Zn3Load
983 # CHECK-NEXT: [16.0] - Zn3Store
984 # CHECK-NEXT: [16.1] - Zn3Store
986 # CHECK: Resource pressure per iteration:
987 # 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]
988 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
990 # CHECK: Resource pressure by instruction:
991 # 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:
992 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubq %ymm0, %ymm0, %ymm0
993 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpsubq %ymm1, %ymm0, %ymm0
995 # CHECK: Timeline view:
996 # CHECK-NEXT: Index 0123
998 # CHECK: [0,0] DR . vpsubq %ymm0, %ymm0, %ymm0
999 # CHECK-NEXT: [0,1] DeER vpsubq %ymm1, %ymm0, %ymm0
1000 # CHECK-NEXT: [1,0] D--R vpsubq %ymm0, %ymm0, %ymm0
1001 # CHECK-NEXT: [1,1] DeER vpsubq %ymm1, %ymm0, %ymm0
1003 # CHECK: Average Wait times (based on the timeline view):
1004 # CHECK-NEXT: [0]: Executions
1005 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1006 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1007 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1009 # CHECK: [0] [1] [2] [3]
1010 # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpsubq %ymm0, %ymm0, %ymm0
1011 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpsubq %ymm1, %ymm0, %ymm0
1012 # CHECK-NEXT: 2 0.5 0.5 0.5 <total>
1014 # CHECK: [10] Code Region
1016 # CHECK: Iterations: 10000
1017 # CHECK-NEXT: Instructions: 20000
1018 # CHECK-NEXT: Total Cycles: 5004
1019 # CHECK-NEXT: Total uOps: 20000
1021 # CHECK: Dispatch Width: 6
1022 # CHECK-NEXT: uOps Per Cycle: 4.00
1023 # CHECK-NEXT: IPC: 4.00
1024 # CHECK-NEXT: Block RThroughput: 0.5
1026 # CHECK: Instruction Info:
1027 # CHECK-NEXT: [1]: #uOps
1028 # CHECK-NEXT: [2]: Latency
1029 # CHECK-NEXT: [3]: RThroughput
1030 # CHECK-NEXT: [4]: MayLoad
1031 # CHECK-NEXT: [5]: MayStore
1032 # CHECK-NEXT: [6]: HasSideEffects (U)
1034 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
1035 # CHECK-NEXT: 1 1 0.50 vpsubsb %ymm0, %ymm0, %ymm0
1036 # CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0
1038 # CHECK: Register File statistics:
1039 # CHECK-NEXT: Total number of mappings created: 10000
1040 # CHECK-NEXT: Max number of mappings used: 37
1042 # CHECK: * Register File #1 -- Zn3FpPRF:
1043 # CHECK-NEXT: Number of physical registers: 160
1044 # CHECK-NEXT: Total number of mappings created: 10000
1045 # CHECK-NEXT: Max number of mappings used: 37
1047 # CHECK: * Register File #2 -- Zn3IntegerPRF:
1048 # CHECK-NEXT: Number of physical registers: 192
1049 # CHECK-NEXT: Total number of mappings created: 0
1050 # CHECK-NEXT: Max number of mappings used: 0
1052 # CHECK: Resources:
1053 # CHECK-NEXT: [0] - Zn3AGU0
1054 # CHECK-NEXT: [1] - Zn3AGU1
1055 # CHECK-NEXT: [2] - Zn3AGU2
1056 # CHECK-NEXT: [3] - Zn3ALU0
1057 # CHECK-NEXT: [4] - Zn3ALU1
1058 # CHECK-NEXT: [5] - Zn3ALU2
1059 # CHECK-NEXT: [6] - Zn3ALU3
1060 # CHECK-NEXT: [7] - Zn3BRU1
1061 # CHECK-NEXT: [8] - Zn3FPP0
1062 # CHECK-NEXT: [9] - Zn3FPP1
1063 # CHECK-NEXT: [10] - Zn3FPP2
1064 # CHECK-NEXT: [11] - Zn3FPP3
1065 # CHECK-NEXT: [12.0] - Zn3FPP45
1066 # CHECK-NEXT: [12.1] - Zn3FPP45
1067 # CHECK-NEXT: [13] - Zn3FPSt
1068 # CHECK-NEXT: [14.0] - Zn3LSU
1069 # CHECK-NEXT: [14.1] - Zn3LSU
1070 # CHECK-NEXT: [14.2] - Zn3LSU
1071 # CHECK-NEXT: [15.0] - Zn3Load
1072 # CHECK-NEXT: [15.1] - Zn3Load
1073 # CHECK-NEXT: [15.2] - Zn3Load
1074 # CHECK-NEXT: [16.0] - Zn3Store
1075 # CHECK-NEXT: [16.1] - Zn3Store
1077 # CHECK: Resource pressure per iteration:
1078 # 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]
1079 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - -
1081 # CHECK: Resource pressure by instruction:
1082 # 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:
1083 # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vpsubsb %ymm0, %ymm0, %ymm0
1084 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0
1086 # CHECK: Timeline view:
1087 # CHECK-NEXT: Index 01234
1089 # CHECK: [0,0] DeER. vpsubsb %ymm0, %ymm0, %ymm0
1090 # CHECK-NEXT: [0,1] D=eER vpxor %ymm1, %ymm0, %ymm0
1091 # CHECK-NEXT: [1,0] DeE-R vpsubsb %ymm0, %ymm0, %ymm0
1092 # CHECK-NEXT: [1,1] D=eER vpxor %ymm1, %ymm0, %ymm0
1094 # CHECK: Average Wait times (based on the timeline view):
1095 # CHECK-NEXT: [0]: Executions
1096 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1097 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1098 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1100 # CHECK: [0] [1] [2] [3]
1101 # CHECK-NEXT: 0. 2 1.0 1.0 0.5 vpsubsb %ymm0, %ymm0, %ymm0
1102 # CHECK-NEXT: 1. 2 2.0 0.0 0.0 vpxor %ymm1, %ymm0, %ymm0
1103 # CHECK-NEXT: 2 1.5 0.5 0.3 <total>
1105 # CHECK: [11] Code Region
1107 # CHECK: Iterations: 10000
1108 # CHECK-NEXT: Instructions: 20000
1109 # CHECK-NEXT: Total Cycles: 5004
1110 # CHECK-NEXT: Total uOps: 20000
1112 # CHECK: Dispatch Width: 6
1113 # CHECK-NEXT: uOps Per Cycle: 4.00
1114 # CHECK-NEXT: IPC: 4.00
1115 # CHECK-NEXT: Block RThroughput: 0.5
1117 # CHECK: Instruction Info:
1118 # CHECK-NEXT: [1]: #uOps
1119 # CHECK-NEXT: [2]: Latency
1120 # CHECK-NEXT: [3]: RThroughput
1121 # CHECK-NEXT: [4]: MayLoad
1122 # CHECK-NEXT: [5]: MayStore
1123 # CHECK-NEXT: [6]: HasSideEffects (U)
1125 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
1126 # CHECK-NEXT: 1 1 0.50 vpsubsw %ymm0, %ymm0, %ymm0
1127 # CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0
1129 # CHECK: Register File statistics:
1130 # CHECK-NEXT: Total number of mappings created: 10000
1131 # CHECK-NEXT: Max number of mappings used: 37
1133 # CHECK: * Register File #1 -- Zn3FpPRF:
1134 # CHECK-NEXT: Number of physical registers: 160
1135 # CHECK-NEXT: Total number of mappings created: 10000
1136 # CHECK-NEXT: Max number of mappings used: 37
1138 # CHECK: * Register File #2 -- Zn3IntegerPRF:
1139 # CHECK-NEXT: Number of physical registers: 192
1140 # CHECK-NEXT: Total number of mappings created: 0
1141 # CHECK-NEXT: Max number of mappings used: 0
1143 # CHECK: Resources:
1144 # CHECK-NEXT: [0] - Zn3AGU0
1145 # CHECK-NEXT: [1] - Zn3AGU1
1146 # CHECK-NEXT: [2] - Zn3AGU2
1147 # CHECK-NEXT: [3] - Zn3ALU0
1148 # CHECK-NEXT: [4] - Zn3ALU1
1149 # CHECK-NEXT: [5] - Zn3ALU2
1150 # CHECK-NEXT: [6] - Zn3ALU3
1151 # CHECK-NEXT: [7] - Zn3BRU1
1152 # CHECK-NEXT: [8] - Zn3FPP0
1153 # CHECK-NEXT: [9] - Zn3FPP1
1154 # CHECK-NEXT: [10] - Zn3FPP2
1155 # CHECK-NEXT: [11] - Zn3FPP3
1156 # CHECK-NEXT: [12.0] - Zn3FPP45
1157 # CHECK-NEXT: [12.1] - Zn3FPP45
1158 # CHECK-NEXT: [13] - Zn3FPSt
1159 # CHECK-NEXT: [14.0] - Zn3LSU
1160 # CHECK-NEXT: [14.1] - Zn3LSU
1161 # CHECK-NEXT: [14.2] - Zn3LSU
1162 # CHECK-NEXT: [15.0] - Zn3Load
1163 # CHECK-NEXT: [15.1] - Zn3Load
1164 # CHECK-NEXT: [15.2] - Zn3Load
1165 # CHECK-NEXT: [16.0] - Zn3Store
1166 # CHECK-NEXT: [16.1] - Zn3Store
1168 # CHECK: Resource pressure per iteration:
1169 # 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]
1170 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - -
1172 # CHECK: Resource pressure by instruction:
1173 # 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:
1174 # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vpsubsw %ymm0, %ymm0, %ymm0
1175 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0
1177 # CHECK: Timeline view:
1178 # CHECK-NEXT: Index 01234
1180 # CHECK: [0,0] DeER. vpsubsw %ymm0, %ymm0, %ymm0
1181 # CHECK-NEXT: [0,1] D=eER vpxor %ymm1, %ymm0, %ymm0
1182 # CHECK-NEXT: [1,0] DeE-R vpsubsw %ymm0, %ymm0, %ymm0
1183 # CHECK-NEXT: [1,1] D=eER vpxor %ymm1, %ymm0, %ymm0
1185 # CHECK: Average Wait times (based on the timeline view):
1186 # CHECK-NEXT: [0]: Executions
1187 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1188 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1189 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1191 # CHECK: [0] [1] [2] [3]
1192 # CHECK-NEXT: 0. 2 1.0 1.0 0.5 vpsubsw %ymm0, %ymm0, %ymm0
1193 # CHECK-NEXT: 1. 2 2.0 0.0 0.0 vpxor %ymm1, %ymm0, %ymm0
1194 # CHECK-NEXT: 2 1.5 0.5 0.3 <total>
1196 # CHECK: [12] Code Region
1198 # CHECK: Iterations: 10000
1199 # CHECK-NEXT: Instructions: 20000
1200 # CHECK-NEXT: Total Cycles: 5004
1201 # CHECK-NEXT: Total uOps: 20000
1203 # CHECK: Dispatch Width: 6
1204 # CHECK-NEXT: uOps Per Cycle: 4.00
1205 # CHECK-NEXT: IPC: 4.00
1206 # CHECK-NEXT: Block RThroughput: 0.5
1208 # CHECK: Instruction Info:
1209 # CHECK-NEXT: [1]: #uOps
1210 # CHECK-NEXT: [2]: Latency
1211 # CHECK-NEXT: [3]: RThroughput
1212 # CHECK-NEXT: [4]: MayLoad
1213 # CHECK-NEXT: [5]: MayStore
1214 # CHECK-NEXT: [6]: HasSideEffects (U)
1216 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
1217 # CHECK-NEXT: 1 1 0.50 vpsubusb %ymm0, %ymm0, %ymm0
1218 # CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0
1220 # CHECK: Register File statistics:
1221 # CHECK-NEXT: Total number of mappings created: 10000
1222 # CHECK-NEXT: Max number of mappings used: 37
1224 # CHECK: * Register File #1 -- Zn3FpPRF:
1225 # CHECK-NEXT: Number of physical registers: 160
1226 # CHECK-NEXT: Total number of mappings created: 10000
1227 # CHECK-NEXT: Max number of mappings used: 37
1229 # CHECK: * Register File #2 -- Zn3IntegerPRF:
1230 # CHECK-NEXT: Number of physical registers: 192
1231 # CHECK-NEXT: Total number of mappings created: 0
1232 # CHECK-NEXT: Max number of mappings used: 0
1234 # CHECK: Resources:
1235 # CHECK-NEXT: [0] - Zn3AGU0
1236 # CHECK-NEXT: [1] - Zn3AGU1
1237 # CHECK-NEXT: [2] - Zn3AGU2
1238 # CHECK-NEXT: [3] - Zn3ALU0
1239 # CHECK-NEXT: [4] - Zn3ALU1
1240 # CHECK-NEXT: [5] - Zn3ALU2
1241 # CHECK-NEXT: [6] - Zn3ALU3
1242 # CHECK-NEXT: [7] - Zn3BRU1
1243 # CHECK-NEXT: [8] - Zn3FPP0
1244 # CHECK-NEXT: [9] - Zn3FPP1
1245 # CHECK-NEXT: [10] - Zn3FPP2
1246 # CHECK-NEXT: [11] - Zn3FPP3
1247 # CHECK-NEXT: [12.0] - Zn3FPP45
1248 # CHECK-NEXT: [12.1] - Zn3FPP45
1249 # CHECK-NEXT: [13] - Zn3FPSt
1250 # CHECK-NEXT: [14.0] - Zn3LSU
1251 # CHECK-NEXT: [14.1] - Zn3LSU
1252 # CHECK-NEXT: [14.2] - Zn3LSU
1253 # CHECK-NEXT: [15.0] - Zn3Load
1254 # CHECK-NEXT: [15.1] - Zn3Load
1255 # CHECK-NEXT: [15.2] - Zn3Load
1256 # CHECK-NEXT: [16.0] - Zn3Store
1257 # CHECK-NEXT: [16.1] - Zn3Store
1259 # CHECK: Resource pressure per iteration:
1260 # 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]
1261 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - -
1263 # CHECK: Resource pressure by instruction:
1264 # 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:
1265 # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vpsubusb %ymm0, %ymm0, %ymm0
1266 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0
1268 # CHECK: Timeline view:
1269 # CHECK-NEXT: Index 01234
1271 # CHECK: [0,0] DeER. vpsubusb %ymm0, %ymm0, %ymm0
1272 # CHECK-NEXT: [0,1] D=eER vpxor %ymm1, %ymm0, %ymm0
1273 # CHECK-NEXT: [1,0] DeE-R vpsubusb %ymm0, %ymm0, %ymm0
1274 # CHECK-NEXT: [1,1] D=eER vpxor %ymm1, %ymm0, %ymm0
1276 # CHECK: Average Wait times (based on the timeline view):
1277 # CHECK-NEXT: [0]: Executions
1278 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1279 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1280 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1282 # CHECK: [0] [1] [2] [3]
1283 # CHECK-NEXT: 0. 2 1.0 1.0 0.5 vpsubusb %ymm0, %ymm0, %ymm0
1284 # CHECK-NEXT: 1. 2 2.0 0.0 0.0 vpxor %ymm1, %ymm0, %ymm0
1285 # CHECK-NEXT: 2 1.5 0.5 0.3 <total>
1287 # CHECK: [13] Code Region
1289 # CHECK: Iterations: 10000
1290 # CHECK-NEXT: Instructions: 20000
1291 # CHECK-NEXT: Total Cycles: 5004
1292 # CHECK-NEXT: Total uOps: 20000
1294 # CHECK: Dispatch Width: 6
1295 # CHECK-NEXT: uOps Per Cycle: 4.00
1296 # CHECK-NEXT: IPC: 4.00
1297 # CHECK-NEXT: Block RThroughput: 0.5
1299 # CHECK: Instruction Info:
1300 # CHECK-NEXT: [1]: #uOps
1301 # CHECK-NEXT: [2]: Latency
1302 # CHECK-NEXT: [3]: RThroughput
1303 # CHECK-NEXT: [4]: MayLoad
1304 # CHECK-NEXT: [5]: MayStore
1305 # CHECK-NEXT: [6]: HasSideEffects (U)
1307 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
1308 # CHECK-NEXT: 1 1 0.50 vpsubusw %ymm0, %ymm0, %ymm0
1309 # CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0
1311 # CHECK: Register File statistics:
1312 # CHECK-NEXT: Total number of mappings created: 10000
1313 # CHECK-NEXT: Max number of mappings used: 37
1315 # CHECK: * Register File #1 -- Zn3FpPRF:
1316 # CHECK-NEXT: Number of physical registers: 160
1317 # CHECK-NEXT: Total number of mappings created: 10000
1318 # CHECK-NEXT: Max number of mappings used: 37
1320 # CHECK: * Register File #2 -- Zn3IntegerPRF:
1321 # CHECK-NEXT: Number of physical registers: 192
1322 # CHECK-NEXT: Total number of mappings created: 0
1323 # CHECK-NEXT: Max number of mappings used: 0
1325 # CHECK: Resources:
1326 # CHECK-NEXT: [0] - Zn3AGU0
1327 # CHECK-NEXT: [1] - Zn3AGU1
1328 # CHECK-NEXT: [2] - Zn3AGU2
1329 # CHECK-NEXT: [3] - Zn3ALU0
1330 # CHECK-NEXT: [4] - Zn3ALU1
1331 # CHECK-NEXT: [5] - Zn3ALU2
1332 # CHECK-NEXT: [6] - Zn3ALU3
1333 # CHECK-NEXT: [7] - Zn3BRU1
1334 # CHECK-NEXT: [8] - Zn3FPP0
1335 # CHECK-NEXT: [9] - Zn3FPP1
1336 # CHECK-NEXT: [10] - Zn3FPP2
1337 # CHECK-NEXT: [11] - Zn3FPP3
1338 # CHECK-NEXT: [12.0] - Zn3FPP45
1339 # CHECK-NEXT: [12.1] - Zn3FPP45
1340 # CHECK-NEXT: [13] - Zn3FPSt
1341 # CHECK-NEXT: [14.0] - Zn3LSU
1342 # CHECK-NEXT: [14.1] - Zn3LSU
1343 # CHECK-NEXT: [14.2] - Zn3LSU
1344 # CHECK-NEXT: [15.0] - Zn3Load
1345 # CHECK-NEXT: [15.1] - Zn3Load
1346 # CHECK-NEXT: [15.2] - Zn3Load
1347 # CHECK-NEXT: [16.0] - Zn3Store
1348 # CHECK-NEXT: [16.1] - Zn3Store
1350 # CHECK: Resource pressure per iteration:
1351 # 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]
1352 # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - -
1354 # CHECK: Resource pressure by instruction:
1355 # 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:
1356 # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vpsubusw %ymm0, %ymm0, %ymm0
1357 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0
1359 # CHECK: Timeline view:
1360 # CHECK-NEXT: Index 01234
1362 # CHECK: [0,0] DeER. vpsubusw %ymm0, %ymm0, %ymm0
1363 # CHECK-NEXT: [0,1] D=eER vpxor %ymm1, %ymm0, %ymm0
1364 # CHECK-NEXT: [1,0] DeE-R vpsubusw %ymm0, %ymm0, %ymm0
1365 # CHECK-NEXT: [1,1] D=eER vpxor %ymm1, %ymm0, %ymm0
1367 # CHECK: Average Wait times (based on the timeline view):
1368 # CHECK-NEXT: [0]: Executions
1369 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1370 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1371 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1373 # CHECK: [0] [1] [2] [3]
1374 # CHECK-NEXT: 0. 2 1.0 1.0 0.5 vpsubusw %ymm0, %ymm0, %ymm0
1375 # CHECK-NEXT: 1. 2 2.0 0.0 0.0 vpxor %ymm1, %ymm0, %ymm0
1376 # CHECK-NEXT: 2 1.5 0.5 0.3 <total>
1378 # CHECK: [14] Code Region
1380 # CHECK: Iterations: 10000
1381 # CHECK-NEXT: Instructions: 20000
1382 # CHECK-NEXT: Total Cycles: 3337
1383 # CHECK-NEXT: Total uOps: 20000
1385 # CHECK: Dispatch Width: 6
1386 # CHECK-NEXT: uOps Per Cycle: 5.99
1387 # CHECK-NEXT: IPC: 5.99
1388 # CHECK-NEXT: Block RThroughput: 0.3
1390 # CHECK: Instruction Info:
1391 # CHECK-NEXT: [1]: #uOps
1392 # CHECK-NEXT: [2]: Latency
1393 # CHECK-NEXT: [3]: RThroughput
1394 # CHECK-NEXT: [4]: MayLoad
1395 # CHECK-NEXT: [5]: MayStore
1396 # CHECK-NEXT: [6]: HasSideEffects (U)
1398 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
1399 # CHECK-NEXT: 1 0 0.17 vpcmpgtb %ymm0, %ymm0, %ymm0
1400 # CHECK-NEXT: 1 1 0.25 vpaddb %ymm0, %ymm0, %ymm0
1402 # CHECK: Register File statistics:
1403 # CHECK-NEXT: Total number of mappings created: 10000
1404 # CHECK-NEXT: Max number of mappings used: 9
1406 # CHECK: * Register File #1 -- Zn3FpPRF:
1407 # CHECK-NEXT: Number of physical registers: 160
1408 # CHECK-NEXT: Total number of mappings created: 10000
1409 # CHECK-NEXT: Max number of mappings used: 9
1411 # CHECK: * Register File #2 -- Zn3IntegerPRF:
1412 # CHECK-NEXT: Number of physical registers: 192
1413 # CHECK-NEXT: Total number of mappings created: 0
1414 # CHECK-NEXT: Max number of mappings used: 0
1416 # CHECK: Resources:
1417 # CHECK-NEXT: [0] - Zn3AGU0
1418 # CHECK-NEXT: [1] - Zn3AGU1
1419 # CHECK-NEXT: [2] - Zn3AGU2
1420 # CHECK-NEXT: [3] - Zn3ALU0
1421 # CHECK-NEXT: [4] - Zn3ALU1
1422 # CHECK-NEXT: [5] - Zn3ALU2
1423 # CHECK-NEXT: [6] - Zn3ALU3
1424 # CHECK-NEXT: [7] - Zn3BRU1
1425 # CHECK-NEXT: [8] - Zn3FPP0
1426 # CHECK-NEXT: [9] - Zn3FPP1
1427 # CHECK-NEXT: [10] - Zn3FPP2
1428 # CHECK-NEXT: [11] - Zn3FPP3
1429 # CHECK-NEXT: [12.0] - Zn3FPP45
1430 # CHECK-NEXT: [12.1] - Zn3FPP45
1431 # CHECK-NEXT: [13] - Zn3FPSt
1432 # CHECK-NEXT: [14.0] - Zn3LSU
1433 # CHECK-NEXT: [14.1] - Zn3LSU
1434 # CHECK-NEXT: [14.2] - Zn3LSU
1435 # CHECK-NEXT: [15.0] - Zn3Load
1436 # CHECK-NEXT: [15.1] - Zn3Load
1437 # CHECK-NEXT: [15.2] - Zn3Load
1438 # CHECK-NEXT: [16.0] - Zn3Store
1439 # CHECK-NEXT: [16.1] - Zn3Store
1441 # CHECK: Resource pressure per iteration:
1442 # 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]
1443 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
1445 # CHECK: Resource pressure by instruction:
1446 # 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:
1447 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtb %ymm0, %ymm0, %ymm0
1448 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpaddb %ymm0, %ymm0, %ymm0
1450 # CHECK: Timeline view:
1451 # CHECK-NEXT: Index 0123
1453 # CHECK: [0,0] DR . vpcmpgtb %ymm0, %ymm0, %ymm0
1454 # CHECK-NEXT: [0,1] DeER vpaddb %ymm0, %ymm0, %ymm0
1455 # CHECK-NEXT: [1,0] D--R vpcmpgtb %ymm0, %ymm0, %ymm0
1456 # CHECK-NEXT: [1,1] DeER vpaddb %ymm0, %ymm0, %ymm0
1458 # CHECK: Average Wait times (based on the timeline view):
1459 # CHECK-NEXT: [0]: Executions
1460 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1461 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1462 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1464 # CHECK: [0] [1] [2] [3]
1465 # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpcmpgtb %ymm0, %ymm0, %ymm0
1466 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpaddb %ymm0, %ymm0, %ymm0
1467 # CHECK-NEXT: 2 0.5 0.5 0.5 <total>
1469 # CHECK: [15] Code Region
1471 # CHECK: Iterations: 10000
1472 # CHECK-NEXT: Instructions: 20000
1473 # CHECK-NEXT: Total Cycles: 3337
1474 # CHECK-NEXT: Total uOps: 20000
1476 # CHECK: Dispatch Width: 6
1477 # CHECK-NEXT: uOps Per Cycle: 5.99
1478 # CHECK-NEXT: IPC: 5.99
1479 # CHECK-NEXT: Block RThroughput: 0.3
1481 # CHECK: Instruction Info:
1482 # CHECK-NEXT: [1]: #uOps
1483 # CHECK-NEXT: [2]: Latency
1484 # CHECK-NEXT: [3]: RThroughput
1485 # CHECK-NEXT: [4]: MayLoad
1486 # CHECK-NEXT: [5]: MayStore
1487 # CHECK-NEXT: [6]: HasSideEffects (U)
1489 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
1490 # CHECK-NEXT: 1 0 0.17 vpcmpgtw %ymm0, %ymm0, %ymm0
1491 # CHECK-NEXT: 1 1 0.25 vpaddw %ymm0, %ymm0, %ymm0
1493 # CHECK: Register File statistics:
1494 # CHECK-NEXT: Total number of mappings created: 10000
1495 # CHECK-NEXT: Max number of mappings used: 9
1497 # CHECK: * Register File #1 -- Zn3FpPRF:
1498 # CHECK-NEXT: Number of physical registers: 160
1499 # CHECK-NEXT: Total number of mappings created: 10000
1500 # CHECK-NEXT: Max number of mappings used: 9
1502 # CHECK: * Register File #2 -- Zn3IntegerPRF:
1503 # CHECK-NEXT: Number of physical registers: 192
1504 # CHECK-NEXT: Total number of mappings created: 0
1505 # CHECK-NEXT: Max number of mappings used: 0
1507 # CHECK: Resources:
1508 # CHECK-NEXT: [0] - Zn3AGU0
1509 # CHECK-NEXT: [1] - Zn3AGU1
1510 # CHECK-NEXT: [2] - Zn3AGU2
1511 # CHECK-NEXT: [3] - Zn3ALU0
1512 # CHECK-NEXT: [4] - Zn3ALU1
1513 # CHECK-NEXT: [5] - Zn3ALU2
1514 # CHECK-NEXT: [6] - Zn3ALU3
1515 # CHECK-NEXT: [7] - Zn3BRU1
1516 # CHECK-NEXT: [8] - Zn3FPP0
1517 # CHECK-NEXT: [9] - Zn3FPP1
1518 # CHECK-NEXT: [10] - Zn3FPP2
1519 # CHECK-NEXT: [11] - Zn3FPP3
1520 # CHECK-NEXT: [12.0] - Zn3FPP45
1521 # CHECK-NEXT: [12.1] - Zn3FPP45
1522 # CHECK-NEXT: [13] - Zn3FPSt
1523 # CHECK-NEXT: [14.0] - Zn3LSU
1524 # CHECK-NEXT: [14.1] - Zn3LSU
1525 # CHECK-NEXT: [14.2] - Zn3LSU
1526 # CHECK-NEXT: [15.0] - Zn3Load
1527 # CHECK-NEXT: [15.1] - Zn3Load
1528 # CHECK-NEXT: [15.2] - Zn3Load
1529 # CHECK-NEXT: [16.0] - Zn3Store
1530 # CHECK-NEXT: [16.1] - Zn3Store
1532 # CHECK: Resource pressure per iteration:
1533 # 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]
1534 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
1536 # CHECK: Resource pressure by instruction:
1537 # 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:
1538 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtw %ymm0, %ymm0, %ymm0
1539 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpaddw %ymm0, %ymm0, %ymm0
1541 # CHECK: Timeline view:
1542 # CHECK-NEXT: Index 0123
1544 # CHECK: [0,0] DR . vpcmpgtw %ymm0, %ymm0, %ymm0
1545 # CHECK-NEXT: [0,1] DeER vpaddw %ymm0, %ymm0, %ymm0
1546 # CHECK-NEXT: [1,0] D--R vpcmpgtw %ymm0, %ymm0, %ymm0
1547 # CHECK-NEXT: [1,1] DeER vpaddw %ymm0, %ymm0, %ymm0
1549 # CHECK: Average Wait times (based on the timeline view):
1550 # CHECK-NEXT: [0]: Executions
1551 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1552 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1553 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1555 # CHECK: [0] [1] [2] [3]
1556 # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpcmpgtw %ymm0, %ymm0, %ymm0
1557 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpaddw %ymm0, %ymm0, %ymm0
1558 # CHECK-NEXT: 2 0.5 0.5 0.5 <total>
1560 # CHECK: [16] Code Region
1562 # CHECK: Iterations: 10000
1563 # CHECK-NEXT: Instructions: 20000
1564 # CHECK-NEXT: Total Cycles: 3337
1565 # CHECK-NEXT: Total uOps: 20000
1567 # CHECK: Dispatch Width: 6
1568 # CHECK-NEXT: uOps Per Cycle: 5.99
1569 # CHECK-NEXT: IPC: 5.99
1570 # CHECK-NEXT: Block RThroughput: 0.3
1572 # CHECK: Instruction Info:
1573 # CHECK-NEXT: [1]: #uOps
1574 # CHECK-NEXT: [2]: Latency
1575 # CHECK-NEXT: [3]: RThroughput
1576 # CHECK-NEXT: [4]: MayLoad
1577 # CHECK-NEXT: [5]: MayStore
1578 # CHECK-NEXT: [6]: HasSideEffects (U)
1580 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
1581 # CHECK-NEXT: 1 0 0.17 vpcmpgtd %ymm0, %ymm0, %ymm0
1582 # CHECK-NEXT: 1 1 0.25 vpaddd %ymm0, %ymm0, %ymm0
1584 # CHECK: Register File statistics:
1585 # CHECK-NEXT: Total number of mappings created: 10000
1586 # CHECK-NEXT: Max number of mappings used: 9
1588 # CHECK: * Register File #1 -- Zn3FpPRF:
1589 # CHECK-NEXT: Number of physical registers: 160
1590 # CHECK-NEXT: Total number of mappings created: 10000
1591 # CHECK-NEXT: Max number of mappings used: 9
1593 # CHECK: * Register File #2 -- Zn3IntegerPRF:
1594 # CHECK-NEXT: Number of physical registers: 192
1595 # CHECK-NEXT: Total number of mappings created: 0
1596 # CHECK-NEXT: Max number of mappings used: 0
1598 # CHECK: Resources:
1599 # CHECK-NEXT: [0] - Zn3AGU0
1600 # CHECK-NEXT: [1] - Zn3AGU1
1601 # CHECK-NEXT: [2] - Zn3AGU2
1602 # CHECK-NEXT: [3] - Zn3ALU0
1603 # CHECK-NEXT: [4] - Zn3ALU1
1604 # CHECK-NEXT: [5] - Zn3ALU2
1605 # CHECK-NEXT: [6] - Zn3ALU3
1606 # CHECK-NEXT: [7] - Zn3BRU1
1607 # CHECK-NEXT: [8] - Zn3FPP0
1608 # CHECK-NEXT: [9] - Zn3FPP1
1609 # CHECK-NEXT: [10] - Zn3FPP2
1610 # CHECK-NEXT: [11] - Zn3FPP3
1611 # CHECK-NEXT: [12.0] - Zn3FPP45
1612 # CHECK-NEXT: [12.1] - Zn3FPP45
1613 # CHECK-NEXT: [13] - Zn3FPSt
1614 # CHECK-NEXT: [14.0] - Zn3LSU
1615 # CHECK-NEXT: [14.1] - Zn3LSU
1616 # CHECK-NEXT: [14.2] - Zn3LSU
1617 # CHECK-NEXT: [15.0] - Zn3Load
1618 # CHECK-NEXT: [15.1] - Zn3Load
1619 # CHECK-NEXT: [15.2] - Zn3Load
1620 # CHECK-NEXT: [16.0] - Zn3Store
1621 # CHECK-NEXT: [16.1] - Zn3Store
1623 # CHECK: Resource pressure per iteration:
1624 # 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]
1625 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
1627 # CHECK: Resource pressure by instruction:
1628 # 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:
1629 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtd %ymm0, %ymm0, %ymm0
1630 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpaddd %ymm0, %ymm0, %ymm0
1632 # CHECK: Timeline view:
1633 # CHECK-NEXT: Index 0123
1635 # CHECK: [0,0] DR . vpcmpgtd %ymm0, %ymm0, %ymm0
1636 # CHECK-NEXT: [0,1] DeER vpaddd %ymm0, %ymm0, %ymm0
1637 # CHECK-NEXT: [1,0] D--R vpcmpgtd %ymm0, %ymm0, %ymm0
1638 # CHECK-NEXT: [1,1] DeER vpaddd %ymm0, %ymm0, %ymm0
1640 # CHECK: Average Wait times (based on the timeline view):
1641 # CHECK-NEXT: [0]: Executions
1642 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1643 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1644 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1646 # CHECK: [0] [1] [2] [3]
1647 # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpcmpgtd %ymm0, %ymm0, %ymm0
1648 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpaddd %ymm0, %ymm0, %ymm0
1649 # CHECK-NEXT: 2 0.5 0.5 0.5 <total>
1651 # CHECK: [17] Code Region
1653 # CHECK: Iterations: 10000
1654 # CHECK-NEXT: Instructions: 20000
1655 # CHECK-NEXT: Total Cycles: 3337
1656 # CHECK-NEXT: Total uOps: 20000
1658 # CHECK: Dispatch Width: 6
1659 # CHECK-NEXT: uOps Per Cycle: 5.99
1660 # CHECK-NEXT: IPC: 5.99
1661 # CHECK-NEXT: Block RThroughput: 0.3
1663 # CHECK: Instruction Info:
1664 # CHECK-NEXT: [1]: #uOps
1665 # CHECK-NEXT: [2]: Latency
1666 # CHECK-NEXT: [3]: RThroughput
1667 # CHECK-NEXT: [4]: MayLoad
1668 # CHECK-NEXT: [5]: MayStore
1669 # CHECK-NEXT: [6]: HasSideEffects (U)
1671 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
1672 # CHECK-NEXT: 1 0 0.17 vpcmpgtq %ymm0, %ymm0, %ymm0
1673 # CHECK-NEXT: 1 1 0.25 vpaddq %ymm0, %ymm0, %ymm0
1675 # CHECK: Register File statistics:
1676 # CHECK-NEXT: Total number of mappings created: 10000
1677 # CHECK-NEXT: Max number of mappings used: 9
1679 # CHECK: * Register File #1 -- Zn3FpPRF:
1680 # CHECK-NEXT: Number of physical registers: 160
1681 # CHECK-NEXT: Total number of mappings created: 10000
1682 # CHECK-NEXT: Max number of mappings used: 9
1684 # CHECK: * Register File #2 -- Zn3IntegerPRF:
1685 # CHECK-NEXT: Number of physical registers: 192
1686 # CHECK-NEXT: Total number of mappings created: 0
1687 # CHECK-NEXT: Max number of mappings used: 0
1689 # CHECK: Resources:
1690 # CHECK-NEXT: [0] - Zn3AGU0
1691 # CHECK-NEXT: [1] - Zn3AGU1
1692 # CHECK-NEXT: [2] - Zn3AGU2
1693 # CHECK-NEXT: [3] - Zn3ALU0
1694 # CHECK-NEXT: [4] - Zn3ALU1
1695 # CHECK-NEXT: [5] - Zn3ALU2
1696 # CHECK-NEXT: [6] - Zn3ALU3
1697 # CHECK-NEXT: [7] - Zn3BRU1
1698 # CHECK-NEXT: [8] - Zn3FPP0
1699 # CHECK-NEXT: [9] - Zn3FPP1
1700 # CHECK-NEXT: [10] - Zn3FPP2
1701 # CHECK-NEXT: [11] - Zn3FPP3
1702 # CHECK-NEXT: [12.0] - Zn3FPP45
1703 # CHECK-NEXT: [12.1] - Zn3FPP45
1704 # CHECK-NEXT: [13] - Zn3FPSt
1705 # CHECK-NEXT: [14.0] - Zn3LSU
1706 # CHECK-NEXT: [14.1] - Zn3LSU
1707 # CHECK-NEXT: [14.2] - Zn3LSU
1708 # CHECK-NEXT: [15.0] - Zn3Load
1709 # CHECK-NEXT: [15.1] - Zn3Load
1710 # CHECK-NEXT: [15.2] - Zn3Load
1711 # CHECK-NEXT: [16.0] - Zn3Store
1712 # CHECK-NEXT: [16.1] - Zn3Store
1714 # CHECK: Resource pressure per iteration:
1715 # 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]
1716 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - -
1718 # CHECK: Resource pressure by instruction:
1719 # 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:
1720 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtq %ymm0, %ymm0, %ymm0
1721 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpaddq %ymm0, %ymm0, %ymm0
1723 # CHECK: Timeline view:
1724 # CHECK-NEXT: Index 0123
1726 # CHECK: [0,0] DR . vpcmpgtq %ymm0, %ymm0, %ymm0
1727 # CHECK-NEXT: [0,1] DeER vpaddq %ymm0, %ymm0, %ymm0
1728 # CHECK-NEXT: [1,0] D--R vpcmpgtq %ymm0, %ymm0, %ymm0
1729 # CHECK-NEXT: [1,1] DeER vpaddq %ymm0, %ymm0, %ymm0
1731 # CHECK: Average Wait times (based on the timeline view):
1732 # CHECK-NEXT: [0]: Executions
1733 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1734 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1735 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1737 # CHECK: [0] [1] [2] [3]
1738 # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpcmpgtq %ymm0, %ymm0, %ymm0
1739 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpaddq %ymm0, %ymm0, %ymm0
1740 # CHECK-NEXT: 2 0.5 0.5 0.5 <total>
1742 # CHECK: [18] Code Region
1744 # CHECK: Iterations: 10000
1745 # CHECK-NEXT: Instructions: 20000
1746 # CHECK-NEXT: Total Cycles: 40003
1747 # CHECK-NEXT: Total uOps: 20000
1749 # CHECK: Dispatch Width: 6
1750 # CHECK-NEXT: uOps Per Cycle: 0.50
1751 # CHECK-NEXT: IPC: 0.50
1752 # CHECK-NEXT: Block RThroughput: 1.0
1754 # CHECK: Instruction Info:
1755 # CHECK-NEXT: [1]: #uOps
1756 # CHECK-NEXT: [2]: Latency
1757 # CHECK-NEXT: [3]: RThroughput
1758 # CHECK-NEXT: [4]: MayLoad
1759 # CHECK-NEXT: [5]: MayStore
1760 # CHECK-NEXT: [6]: HasSideEffects (U)
1762 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
1763 # CHECK-NEXT: 1 3 1.00 vperm2f128 $136, %ymm0, %ymm0, %ymm0
1764 # CHECK-NEXT: 1 1 0.25 vxorps %ymm1, %ymm0, %ymm0
1766 # CHECK: Register File statistics:
1767 # CHECK-NEXT: Total number of mappings created: 20000
1768 # CHECK-NEXT: Max number of mappings used: 66
1770 # CHECK: * Register File #1 -- Zn3FpPRF:
1771 # CHECK-NEXT: Number of physical registers: 160
1772 # CHECK-NEXT: Total number of mappings created: 20000
1773 # CHECK-NEXT: Max number of mappings used: 66
1775 # CHECK: * Register File #2 -- Zn3IntegerPRF:
1776 # CHECK-NEXT: Number of physical registers: 192
1777 # CHECK-NEXT: Total number of mappings created: 0
1778 # CHECK-NEXT: Max number of mappings used: 0
1780 # CHECK: Resources:
1781 # CHECK-NEXT: [0] - Zn3AGU0
1782 # CHECK-NEXT: [1] - Zn3AGU1
1783 # CHECK-NEXT: [2] - Zn3AGU2
1784 # CHECK-NEXT: [3] - Zn3ALU0
1785 # CHECK-NEXT: [4] - Zn3ALU1
1786 # CHECK-NEXT: [5] - Zn3ALU2
1787 # CHECK-NEXT: [6] - Zn3ALU3
1788 # CHECK-NEXT: [7] - Zn3BRU1
1789 # CHECK-NEXT: [8] - Zn3FPP0
1790 # CHECK-NEXT: [9] - Zn3FPP1
1791 # CHECK-NEXT: [10] - Zn3FPP2
1792 # CHECK-NEXT: [11] - Zn3FPP3
1793 # CHECK-NEXT: [12.0] - Zn3FPP45
1794 # CHECK-NEXT: [12.1] - Zn3FPP45
1795 # CHECK-NEXT: [13] - Zn3FPSt
1796 # CHECK-NEXT: [14.0] - Zn3LSU
1797 # CHECK-NEXT: [14.1] - Zn3LSU
1798 # CHECK-NEXT: [14.2] - Zn3LSU
1799 # CHECK-NEXT: [15.0] - Zn3Load
1800 # CHECK-NEXT: [15.1] - Zn3Load
1801 # CHECK-NEXT: [15.2] - Zn3Load
1802 # CHECK-NEXT: [16.0] - Zn3Store
1803 # CHECK-NEXT: [16.1] - Zn3Store
1805 # CHECK: Resource pressure per iteration:
1806 # 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]
1807 # CHECK-NEXT: - - - - - - - - 0.33 1.00 0.33 0.33 - - - - - - - - - - -
1809 # CHECK: Resource pressure by instruction:
1810 # 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:
1811 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vperm2f128 $136, %ymm0, %ymm0, %ymm0
1812 # CHECK-NEXT: - - - - - - - - 0.33 - 0.33 0.33 - - - - - - - - - - - vxorps %ymm1, %ymm0, %ymm0
1814 # CHECK: Timeline view:
1815 # CHECK-NEXT: 0
1816 # CHECK-NEXT: Index 0123456789
1818 # CHECK: [0,0] DeeeER . vperm2f128 $136, %ymm0, %ymm0, %ymm0
1819 # CHECK-NEXT: [0,1] D===eER . vxorps %ymm1, %ymm0, %ymm0
1820 # CHECK-NEXT: [1,0] D====eeeER. vperm2f128 $136, %ymm0, %ymm0, %ymm0
1821 # CHECK-NEXT: [1,1] D=======eER vxorps %ymm1, %ymm0, %ymm0
1823 # CHECK: Average Wait times (based on the timeline view):
1824 # CHECK-NEXT: [0]: Executions
1825 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1826 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1827 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1829 # CHECK: [0] [1] [2] [3]
1830 # CHECK-NEXT: 0. 2 3.0 0.5 0.0 vperm2f128 $136, %ymm0, %ymm0, %ymm0
1831 # CHECK-NEXT: 1. 2 6.0 0.0 0.0 vxorps %ymm1, %ymm0, %ymm0
1832 # CHECK-NEXT: 2 4.5 0.3 0.0 <total>
1834 # CHECK: [19] Code Region
1836 # CHECK: Iterations: 10000
1837 # CHECK-NEXT: Instructions: 20000
1838 # CHECK-NEXT: Total Cycles: 40003
1839 # CHECK-NEXT: Total uOps: 20000
1841 # CHECK: Dispatch Width: 6
1842 # CHECK-NEXT: uOps Per Cycle: 0.50
1843 # CHECK-NEXT: IPC: 0.50
1844 # CHECK-NEXT: Block RThroughput: 1.0
1846 # CHECK: Instruction Info:
1847 # CHECK-NEXT: [1]: #uOps
1848 # CHECK-NEXT: [2]: Latency
1849 # CHECK-NEXT: [3]: RThroughput
1850 # CHECK-NEXT: [4]: MayLoad
1851 # CHECK-NEXT: [5]: MayStore
1852 # CHECK-NEXT: [6]: HasSideEffects (U)
1854 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
1855 # CHECK-NEXT: 1 3 1.00 vperm2i128 $136, %ymm0, %ymm0, %ymm0
1856 # CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0
1858 # CHECK: Register File statistics:
1859 # CHECK-NEXT: Total number of mappings created: 20000
1860 # CHECK-NEXT: Max number of mappings used: 66
1862 # CHECK: * Register File #1 -- Zn3FpPRF:
1863 # CHECK-NEXT: Number of physical registers: 160
1864 # CHECK-NEXT: Total number of mappings created: 20000
1865 # CHECK-NEXT: Max number of mappings used: 66
1867 # CHECK: * Register File #2 -- Zn3IntegerPRF:
1868 # CHECK-NEXT: Number of physical registers: 192
1869 # CHECK-NEXT: Total number of mappings created: 0
1870 # CHECK-NEXT: Max number of mappings used: 0
1872 # CHECK: Resources:
1873 # CHECK-NEXT: [0] - Zn3AGU0
1874 # CHECK-NEXT: [1] - Zn3AGU1
1875 # CHECK-NEXT: [2] - Zn3AGU2
1876 # CHECK-NEXT: [3] - Zn3ALU0
1877 # CHECK-NEXT: [4] - Zn3ALU1
1878 # CHECK-NEXT: [5] - Zn3ALU2
1879 # CHECK-NEXT: [6] - Zn3ALU3
1880 # CHECK-NEXT: [7] - Zn3BRU1
1881 # CHECK-NEXT: [8] - Zn3FPP0
1882 # CHECK-NEXT: [9] - Zn3FPP1
1883 # CHECK-NEXT: [10] - Zn3FPP2
1884 # CHECK-NEXT: [11] - Zn3FPP3
1885 # CHECK-NEXT: [12.0] - Zn3FPP45
1886 # CHECK-NEXT: [12.1] - Zn3FPP45
1887 # CHECK-NEXT: [13] - Zn3FPSt
1888 # CHECK-NEXT: [14.0] - Zn3LSU
1889 # CHECK-NEXT: [14.1] - Zn3LSU
1890 # CHECK-NEXT: [14.2] - Zn3LSU
1891 # CHECK-NEXT: [15.0] - Zn3Load
1892 # CHECK-NEXT: [15.1] - Zn3Load
1893 # CHECK-NEXT: [15.2] - Zn3Load
1894 # CHECK-NEXT: [16.0] - Zn3Store
1895 # CHECK-NEXT: [16.1] - Zn3Store
1897 # CHECK: Resource pressure per iteration:
1898 # 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]
1899 # CHECK-NEXT: - - - - - - - - 0.33 1.00 0.33 0.33 - - - - - - - - - - -
1901 # CHECK: Resource pressure by instruction:
1902 # 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:
1903 # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vperm2i128 $136, %ymm0, %ymm0, %ymm0
1904 # CHECK-NEXT: - - - - - - - - 0.33 - 0.33 0.33 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0
1906 # CHECK: Timeline view:
1907 # CHECK-NEXT: 0
1908 # CHECK-NEXT: Index 0123456789
1910 # CHECK: [0,0] DeeeER . vperm2i128 $136, %ymm0, %ymm0, %ymm0
1911 # CHECK-NEXT: [0,1] D===eER . vpxor %ymm1, %ymm0, %ymm0
1912 # CHECK-NEXT: [1,0] D====eeeER. vperm2i128 $136, %ymm0, %ymm0, %ymm0
1913 # CHECK-NEXT: [1,1] D=======eER vpxor %ymm1, %ymm0, %ymm0
1915 # CHECK: Average Wait times (based on the timeline view):
1916 # CHECK-NEXT: [0]: Executions
1917 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1918 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1919 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1921 # CHECK: [0] [1] [2] [3]
1922 # CHECK-NEXT: 0. 2 3.0 0.5 0.0 vperm2i128 $136, %ymm0, %ymm0, %ymm0
1923 # CHECK-NEXT: 1. 2 6.0 0.0 0.0 vpxor %ymm1, %ymm0, %ymm0
1924 # CHECK-NEXT: 2 4.5 0.3 0.0 <total>