xref: /llvm-project/llvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-ymm.s (revision 5fd9babbfcd02bae431d5b280da59adddc2824d3)
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
3
4# LLVM-MCA-BEGIN
5vxorps %ymm0, %ymm0, %ymm0
6vxorps %ymm1, %ymm0, %ymm0
7# LLVM-MCA-END
8
9# LLVM-MCA-BEGIN
10vxorpd %ymm0, %ymm0, %ymm0
11vxorpd %ymm1, %ymm0, %ymm0
12# LLVM-MCA-END
13
14# LLVM-MCA-BEGIN
15vandnps %ymm0, %ymm0, %ymm0
16vandnps %ymm1, %ymm0, %ymm0
17# LLVM-MCA-END
18
19# LLVM-MCA-BEGIN
20vandnpd %ymm0, %ymm0, %ymm0
21vandnpd %ymm1, %ymm0, %ymm0
22# LLVM-MCA-END
23
24# LLVM-MCA-BEGIN
25vpxor %ymm0, %ymm0, %ymm0
26vpxor %ymm1, %ymm0, %ymm0
27# LLVM-MCA-END
28
29# LLVM-MCA-BEGIN
30vpandn %ymm0, %ymm0, %ymm0
31vpandn %ymm1, %ymm0, %ymm0
32# LLVM-MCA-END
33
34# LLVM-MCA-BEGIN
35vpsubb %ymm0, %ymm0, %ymm0
36vpsubb %ymm1, %ymm0, %ymm0
37# LLVM-MCA-END
38
39# LLVM-MCA-BEGIN
40vpsubw %ymm0, %ymm0, %ymm0
41vpsubw %ymm1, %ymm0, %ymm0
42# LLVM-MCA-END
43
44# LLVM-MCA-BEGIN
45vpsubd %ymm0, %ymm0, %ymm0
46vpsubd %ymm1, %ymm0, %ymm0
47# LLVM-MCA-END
48
49# LLVM-MCA-BEGIN
50vpsubq %ymm0, %ymm0, %ymm0
51vpsubq %ymm1, %ymm0, %ymm0
52# LLVM-MCA-END
53
54# LLVM-MCA-BEGIN
55vpsubsb %ymm0, %ymm0, %ymm0
56vpxor %ymm1, %ymm0, %ymm0
57# LLVM-MCA-END
58
59# LLVM-MCA-BEGIN
60vpsubsw %ymm0, %ymm0, %ymm0
61vpxor %ymm1, %ymm0, %ymm0
62# LLVM-MCA-END
63
64# LLVM-MCA-BEGIN
65vpsubusb %ymm0, %ymm0, %ymm0
66vpxor %ymm1, %ymm0, %ymm0
67# LLVM-MCA-END
68
69# LLVM-MCA-BEGIN
70vpsubusw %ymm0, %ymm0, %ymm0
71vpxor %ymm1, %ymm0, %ymm0
72# LLVM-MCA-END
73
74# LLVM-MCA-BEGIN
75vpcmpgtb %ymm0, %ymm0, %ymm0
76vpaddb %ymm0, %ymm0, %ymm0
77# LLVM-MCA-END
78
79# LLVM-MCA-BEGIN
80vpcmpgtw %ymm0, %ymm0, %ymm0
81vpaddw %ymm0, %ymm0, %ymm0
82# LLVM-MCA-END
83
84# LLVM-MCA-BEGIN
85vpcmpgtd %ymm0, %ymm0, %ymm0
86vpaddd %ymm0, %ymm0, %ymm0
87# LLVM-MCA-END
88
89# LLVM-MCA-BEGIN
90vpcmpgtq %ymm0, %ymm0, %ymm0
91vpaddq %ymm0, %ymm0, %ymm0
92# LLVM-MCA-END
93
94# LLVM-MCA-BEGIN
95vperm2f128 $136, %ymm0, %ymm0, %ymm0
96vxorps %ymm1, %ymm0, %ymm0
97# LLVM-MCA-END
98
99# LLVM-MCA-BEGIN
100vperm2i128 $136, %ymm0, %ymm0, %ymm0
101vpxor %ymm1, %ymm0, %ymm0
102# LLVM-MCA-END
103
104# CHECK:      [0] Code Region
105
106# CHECK:      Iterations:        10000
107# CHECK-NEXT: Instructions:      20000
108# CHECK-NEXT: Total Cycles:      3337
109# CHECK-NEXT: Total uOps:        20000
110
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
115
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)
123
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
127
128# CHECK:      Register File statistics:
129# CHECK-NEXT: Total number of mappings created:    10000
130# CHECK-NEXT: Max number of mappings used:         9
131
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
136
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
141
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]   - Zn3FP0
152# CHECK-NEXT: [9]   - Zn3FP1
153# CHECK-NEXT: [10]  - Zn3FP2
154# CHECK-NEXT: [11]  - Zn3FP3
155# CHECK-NEXT: [12.0] - Zn3FP45
156# CHECK-NEXT: [12.1] - Zn3FP45
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
166
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    -      -      -      -      -      -      -      -      -      -      -
170
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
175
176# CHECK:      Timeline view:
177# CHECK-NEXT: Index     0123
178
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
183
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
189
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>
194
195# CHECK:      [1] Code Region
196
197# CHECK:      Iterations:        10000
198# CHECK-NEXT: Instructions:      20000
199# CHECK-NEXT: Total Cycles:      3337
200# CHECK-NEXT: Total uOps:        20000
201
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
206
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)
214
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
218
219# CHECK:      Register File statistics:
220# CHECK-NEXT: Total number of mappings created:    10000
221# CHECK-NEXT: Max number of mappings used:         9
222
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
227
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
232
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]   - Zn3FP0
243# CHECK-NEXT: [9]   - Zn3FP1
244# CHECK-NEXT: [10]  - Zn3FP2
245# CHECK-NEXT: [11]  - Zn3FP3
246# CHECK-NEXT: [12.0] - Zn3FP45
247# CHECK-NEXT: [12.1] - Zn3FP45
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
257
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    -      -      -      -      -      -      -      -      -      -      -
261
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
266
267# CHECK:      Timeline view:
268# CHECK-NEXT: Index     0123
269
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
274
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
280
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>
285
286# CHECK:      [2] Code Region
287
288# CHECK:      Iterations:        10000
289# CHECK-NEXT: Instructions:      20000
290# CHECK-NEXT: Total Cycles:      3337
291# CHECK-NEXT: Total uOps:        20000
292
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
297
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)
305
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
309
310# CHECK:      Register File statistics:
311# CHECK-NEXT: Total number of mappings created:    10000
312# CHECK-NEXT: Max number of mappings used:         9
313
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
318
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
323
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]   - Zn3FP0
334# CHECK-NEXT: [9]   - Zn3FP1
335# CHECK-NEXT: [10]  - Zn3FP2
336# CHECK-NEXT: [11]  - Zn3FP3
337# CHECK-NEXT: [12.0] - Zn3FP45
338# CHECK-NEXT: [12.1] - Zn3FP45
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
348
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    -      -      -      -      -      -      -      -      -      -      -
352
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
357
358# CHECK:      Timeline view:
359# CHECK-NEXT: Index     0123
360
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
365
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
371
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>
376
377# CHECK:      [3] Code Region
378
379# CHECK:      Iterations:        10000
380# CHECK-NEXT: Instructions:      20000
381# CHECK-NEXT: Total Cycles:      3337
382# CHECK-NEXT: Total uOps:        20000
383
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
388
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)
396
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
400
401# CHECK:      Register File statistics:
402# CHECK-NEXT: Total number of mappings created:    10000
403# CHECK-NEXT: Max number of mappings used:         9
404
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
409
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
414
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]   - Zn3FP0
425# CHECK-NEXT: [9]   - Zn3FP1
426# CHECK-NEXT: [10]  - Zn3FP2
427# CHECK-NEXT: [11]  - Zn3FP3
428# CHECK-NEXT: [12.0] - Zn3FP45
429# CHECK-NEXT: [12.1] - Zn3FP45
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
439
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    -      -      -      -      -      -      -      -      -      -      -
443
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
448
449# CHECK:      Timeline view:
450# CHECK-NEXT: Index     0123
451
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
456
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
462
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>
467
468# CHECK:      [4] Code Region
469
470# CHECK:      Iterations:        10000
471# CHECK-NEXT: Instructions:      20000
472# CHECK-NEXT: Total Cycles:      3337
473# CHECK-NEXT: Total uOps:        20000
474
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
479
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)
487
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
491
492# CHECK:      Register File statistics:
493# CHECK-NEXT: Total number of mappings created:    10000
494# CHECK-NEXT: Max number of mappings used:         9
495
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
500
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
505
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]   - Zn3FP0
516# CHECK-NEXT: [9]   - Zn3FP1
517# CHECK-NEXT: [10]  - Zn3FP2
518# CHECK-NEXT: [11]  - Zn3FP3
519# CHECK-NEXT: [12.0] - Zn3FP45
520# CHECK-NEXT: [12.1] - Zn3FP45
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
530
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    -      -      -      -      -      -      -      -      -      -      -
534
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
539
540# CHECK:      Timeline view:
541# CHECK-NEXT: Index     0123
542
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
547
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
553
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>
558
559# CHECK:      [5] Code Region
560
561# CHECK:      Iterations:        10000
562# CHECK-NEXT: Instructions:      20000
563# CHECK-NEXT: Total Cycles:      3337
564# CHECK-NEXT: Total uOps:        20000
565
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
570
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)
578
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
582
583# CHECK:      Register File statistics:
584# CHECK-NEXT: Total number of mappings created:    10000
585# CHECK-NEXT: Max number of mappings used:         9
586
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
591
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
596
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]   - Zn3FP0
607# CHECK-NEXT: [9]   - Zn3FP1
608# CHECK-NEXT: [10]  - Zn3FP2
609# CHECK-NEXT: [11]  - Zn3FP3
610# CHECK-NEXT: [12.0] - Zn3FP45
611# CHECK-NEXT: [12.1] - Zn3FP45
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
621
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    -      -      -      -      -      -      -      -      -      -      -
625
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
630
631# CHECK:      Timeline view:
632# CHECK-NEXT: Index     0123
633
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
638
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
644
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>
649
650# CHECK:      [6] Code Region
651
652# CHECK:      Iterations:        10000
653# CHECK-NEXT: Instructions:      20000
654# CHECK-NEXT: Total Cycles:      3337
655# CHECK-NEXT: Total uOps:        20000
656
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
661
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)
669
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
673
674# CHECK:      Register File statistics:
675# CHECK-NEXT: Total number of mappings created:    10000
676# CHECK-NEXT: Max number of mappings used:         9
677
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
682
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
687
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]   - Zn3FP0
698# CHECK-NEXT: [9]   - Zn3FP1
699# CHECK-NEXT: [10]  - Zn3FP2
700# CHECK-NEXT: [11]  - Zn3FP3
701# CHECK-NEXT: [12.0] - Zn3FP45
702# CHECK-NEXT: [12.1] - Zn3FP45
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
712
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    -      -      -      -      -      -      -      -      -      -      -
716
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
721
722# CHECK:      Timeline view:
723# CHECK-NEXT: Index     0123
724
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
729
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
735
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>
740
741# CHECK:      [7] Code Region
742
743# CHECK:      Iterations:        10000
744# CHECK-NEXT: Instructions:      20000
745# CHECK-NEXT: Total Cycles:      3337
746# CHECK-NEXT: Total uOps:        20000
747
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
752
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)
760
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
764
765# CHECK:      Register File statistics:
766# CHECK-NEXT: Total number of mappings created:    10000
767# CHECK-NEXT: Max number of mappings used:         9
768
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
773
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
778
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]   - Zn3FP0
789# CHECK-NEXT: [9]   - Zn3FP1
790# CHECK-NEXT: [10]  - Zn3FP2
791# CHECK-NEXT: [11]  - Zn3FP3
792# CHECK-NEXT: [12.0] - Zn3FP45
793# CHECK-NEXT: [12.1] - Zn3FP45
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
803
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    -      -      -      -      -      -      -      -      -      -      -
807
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
812
813# CHECK:      Timeline view:
814# CHECK-NEXT: Index     0123
815
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
820
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
826
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>
831
832# CHECK:      [8] Code Region
833
834# CHECK:      Iterations:        10000
835# CHECK-NEXT: Instructions:      20000
836# CHECK-NEXT: Total Cycles:      3337
837# CHECK-NEXT: Total uOps:        20000
838
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
843
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)
851
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
855
856# CHECK:      Register File statistics:
857# CHECK-NEXT: Total number of mappings created:    10000
858# CHECK-NEXT: Max number of mappings used:         9
859
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
864
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
869
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]   - Zn3FP0
880# CHECK-NEXT: [9]   - Zn3FP1
881# CHECK-NEXT: [10]  - Zn3FP2
882# CHECK-NEXT: [11]  - Zn3FP3
883# CHECK-NEXT: [12.0] - Zn3FP45
884# CHECK-NEXT: [12.1] - Zn3FP45
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
894
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    -      -      -      -      -      -      -      -      -      -      -
898
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
903
904# CHECK:      Timeline view:
905# CHECK-NEXT: Index     0123
906
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
911
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
917
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>
922
923# CHECK:      [9] Code Region
924
925# CHECK:      Iterations:        10000
926# CHECK-NEXT: Instructions:      20000
927# CHECK-NEXT: Total Cycles:      3337
928# CHECK-NEXT: Total uOps:        20000
929
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
934
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)
942
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
946
947# CHECK:      Register File statistics:
948# CHECK-NEXT: Total number of mappings created:    10000
949# CHECK-NEXT: Max number of mappings used:         9
950
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
955
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
960
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]   - Zn3FP0
971# CHECK-NEXT: [9]   - Zn3FP1
972# CHECK-NEXT: [10]  - Zn3FP2
973# CHECK-NEXT: [11]  - Zn3FP3
974# CHECK-NEXT: [12.0] - Zn3FP45
975# CHECK-NEXT: [12.1] - Zn3FP45
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
985
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    -      -      -      -      -      -      -      -      -      -      -
989
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
994
995# CHECK:      Timeline view:
996# CHECK-NEXT: Index     0123
997
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
1002
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
1008
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>
1013
1014# CHECK:      [10] Code Region
1015
1016# CHECK:      Iterations:        10000
1017# CHECK-NEXT: Instructions:      20000
1018# CHECK-NEXT: Total Cycles:      5004
1019# CHECK-NEXT: Total uOps:        20000
1020
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
1025
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)
1033
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
1037
1038# CHECK:      Register File statistics:
1039# CHECK-NEXT: Total number of mappings created:    10000
1040# CHECK-NEXT: Max number of mappings used:         37
1041
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
1046
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
1051
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]   - Zn3FP0
1062# CHECK-NEXT: [9]   - Zn3FP1
1063# CHECK-NEXT: [10]  - Zn3FP2
1064# CHECK-NEXT: [11]  - Zn3FP3
1065# CHECK-NEXT: [12.0] - Zn3FP45
1066# CHECK-NEXT: [12.1] - Zn3FP45
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
1076
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    -      -      -      -      -      -      -      -      -      -      -
1080
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
1085
1086# CHECK:      Timeline view:
1087# CHECK-NEXT: Index     01234
1088
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
1093
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
1099
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>
1104
1105# CHECK:      [11] Code Region
1106
1107# CHECK:      Iterations:        10000
1108# CHECK-NEXT: Instructions:      20000
1109# CHECK-NEXT: Total Cycles:      5004
1110# CHECK-NEXT: Total uOps:        20000
1111
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
1116
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)
1124
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
1128
1129# CHECK:      Register File statistics:
1130# CHECK-NEXT: Total number of mappings created:    10000
1131# CHECK-NEXT: Max number of mappings used:         37
1132
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
1137
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
1142
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]   - Zn3FP0
1153# CHECK-NEXT: [9]   - Zn3FP1
1154# CHECK-NEXT: [10]  - Zn3FP2
1155# CHECK-NEXT: [11]  - Zn3FP3
1156# CHECK-NEXT: [12.0] - Zn3FP45
1157# CHECK-NEXT: [12.1] - Zn3FP45
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
1167
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    -      -      -      -      -      -      -      -      -      -      -
1171
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
1176
1177# CHECK:      Timeline view:
1178# CHECK-NEXT: Index     01234
1179
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
1184
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
1190
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>
1195
1196# CHECK:      [12] Code Region
1197
1198# CHECK:      Iterations:        10000
1199# CHECK-NEXT: Instructions:      20000
1200# CHECK-NEXT: Total Cycles:      5004
1201# CHECK-NEXT: Total uOps:        20000
1202
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
1207
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)
1215
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
1219
1220# CHECK:      Register File statistics:
1221# CHECK-NEXT: Total number of mappings created:    10000
1222# CHECK-NEXT: Max number of mappings used:         37
1223
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
1228
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
1233
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]   - Zn3FP0
1244# CHECK-NEXT: [9]   - Zn3FP1
1245# CHECK-NEXT: [10]  - Zn3FP2
1246# CHECK-NEXT: [11]  - Zn3FP3
1247# CHECK-NEXT: [12.0] - Zn3FP45
1248# CHECK-NEXT: [12.1] - Zn3FP45
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
1258
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    -      -      -      -      -      -      -      -      -      -      -
1262
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
1267
1268# CHECK:      Timeline view:
1269# CHECK-NEXT: Index     01234
1270
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
1275
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
1281
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>
1286
1287# CHECK:      [13] Code Region
1288
1289# CHECK:      Iterations:        10000
1290# CHECK-NEXT: Instructions:      20000
1291# CHECK-NEXT: Total Cycles:      5004
1292# CHECK-NEXT: Total uOps:        20000
1293
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
1298
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)
1306
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
1310
1311# CHECK:      Register File statistics:
1312# CHECK-NEXT: Total number of mappings created:    10000
1313# CHECK-NEXT: Max number of mappings used:         37
1314
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
1319
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
1324
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]   - Zn3FP0
1335# CHECK-NEXT: [9]   - Zn3FP1
1336# CHECK-NEXT: [10]  - Zn3FP2
1337# CHECK-NEXT: [11]  - Zn3FP3
1338# CHECK-NEXT: [12.0] - Zn3FP45
1339# CHECK-NEXT: [12.1] - Zn3FP45
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
1349
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    -      -      -      -      -      -      -      -      -      -      -
1353
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
1358
1359# CHECK:      Timeline view:
1360# CHECK-NEXT: Index     01234
1361
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
1366
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
1372
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>
1377
1378# CHECK:      [14] Code Region
1379
1380# CHECK:      Iterations:        10000
1381# CHECK-NEXT: Instructions:      20000
1382# CHECK-NEXT: Total Cycles:      3337
1383# CHECK-NEXT: Total uOps:        20000
1384
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
1389
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)
1397
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
1401
1402# CHECK:      Register File statistics:
1403# CHECK-NEXT: Total number of mappings created:    10000
1404# CHECK-NEXT: Max number of mappings used:         9
1405
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
1410
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
1415
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]   - Zn3FP0
1426# CHECK-NEXT: [9]   - Zn3FP1
1427# CHECK-NEXT: [10]  - Zn3FP2
1428# CHECK-NEXT: [11]  - Zn3FP3
1429# CHECK-NEXT: [12.0] - Zn3FP45
1430# CHECK-NEXT: [12.1] - Zn3FP45
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
1440
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    -      -      -      -      -      -      -      -      -      -      -
1444
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
1449
1450# CHECK:      Timeline view:
1451# CHECK-NEXT: Index     0123
1452
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
1457
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
1463
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>
1468
1469# CHECK:      [15] Code Region
1470
1471# CHECK:      Iterations:        10000
1472# CHECK-NEXT: Instructions:      20000
1473# CHECK-NEXT: Total Cycles:      3337
1474# CHECK-NEXT: Total uOps:        20000
1475
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
1480
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)
1488
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
1492
1493# CHECK:      Register File statistics:
1494# CHECK-NEXT: Total number of mappings created:    10000
1495# CHECK-NEXT: Max number of mappings used:         9
1496
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
1501
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
1506
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]   - Zn3FP0
1517# CHECK-NEXT: [9]   - Zn3FP1
1518# CHECK-NEXT: [10]  - Zn3FP2
1519# CHECK-NEXT: [11]  - Zn3FP3
1520# CHECK-NEXT: [12.0] - Zn3FP45
1521# CHECK-NEXT: [12.1] - Zn3FP45
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
1531
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    -      -      -      -      -      -      -      -      -      -      -
1535
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
1540
1541# CHECK:      Timeline view:
1542# CHECK-NEXT: Index     0123
1543
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
1548
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
1554
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>
1559
1560# CHECK:      [16] Code Region
1561
1562# CHECK:      Iterations:        10000
1563# CHECK-NEXT: Instructions:      20000
1564# CHECK-NEXT: Total Cycles:      3337
1565# CHECK-NEXT: Total uOps:        20000
1566
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
1571
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)
1579
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
1583
1584# CHECK:      Register File statistics:
1585# CHECK-NEXT: Total number of mappings created:    10000
1586# CHECK-NEXT: Max number of mappings used:         9
1587
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
1592
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
1597
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]   - Zn3FP0
1608# CHECK-NEXT: [9]   - Zn3FP1
1609# CHECK-NEXT: [10]  - Zn3FP2
1610# CHECK-NEXT: [11]  - Zn3FP3
1611# CHECK-NEXT: [12.0] - Zn3FP45
1612# CHECK-NEXT: [12.1] - Zn3FP45
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
1622
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    -      -      -      -      -      -      -      -      -      -      -
1626
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
1631
1632# CHECK:      Timeline view:
1633# CHECK-NEXT: Index     0123
1634
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
1639
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
1645
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>
1650
1651# CHECK:      [17] Code Region
1652
1653# CHECK:      Iterations:        10000
1654# CHECK-NEXT: Instructions:      20000
1655# CHECK-NEXT: Total Cycles:      3337
1656# CHECK-NEXT: Total uOps:        20000
1657
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
1662
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)
1670
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
1674
1675# CHECK:      Register File statistics:
1676# CHECK-NEXT: Total number of mappings created:    10000
1677# CHECK-NEXT: Max number of mappings used:         9
1678
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
1683
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
1688
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]   - Zn3FP0
1699# CHECK-NEXT: [9]   - Zn3FP1
1700# CHECK-NEXT: [10]  - Zn3FP2
1701# CHECK-NEXT: [11]  - Zn3FP3
1702# CHECK-NEXT: [12.0] - Zn3FP45
1703# CHECK-NEXT: [12.1] - Zn3FP45
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
1713
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    -      -      -      -      -      -      -      -      -      -      -
1717
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
1722
1723# CHECK:      Timeline view:
1724# CHECK-NEXT: Index     0123
1725
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
1730
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
1736
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>
1741
1742# CHECK:      [18] Code Region
1743
1744# CHECK:      Iterations:        10000
1745# CHECK-NEXT: Instructions:      20000
1746# CHECK-NEXT: Total Cycles:      40003
1747# CHECK-NEXT: Total uOps:        20000
1748
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
1753
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)
1761
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
1765
1766# CHECK:      Register File statistics:
1767# CHECK-NEXT: Total number of mappings created:    20000
1768# CHECK-NEXT: Max number of mappings used:         66
1769
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
1774
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
1779
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]   - Zn3FP0
1790# CHECK-NEXT: [9]   - Zn3FP1
1791# CHECK-NEXT: [10]  - Zn3FP2
1792# CHECK-NEXT: [11]  - Zn3FP3
1793# CHECK-NEXT: [12.0] - Zn3FP45
1794# CHECK-NEXT: [12.1] - Zn3FP45
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
1804
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    -      -      -      -      -      -      -      -      -      -      -
1808
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
1813
1814# CHECK:      Timeline view:
1815# CHECK-NEXT:                     0
1816# CHECK-NEXT: Index     0123456789
1817
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
1822
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
1828
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>
1833
1834# CHECK:      [19] Code Region
1835
1836# CHECK:      Iterations:        10000
1837# CHECK-NEXT: Instructions:      20000
1838# CHECK-NEXT: Total Cycles:      40003
1839# CHECK-NEXT: Total uOps:        20000
1840
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
1845
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)
1853
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
1857
1858# CHECK:      Register File statistics:
1859# CHECK-NEXT: Total number of mappings created:    20000
1860# CHECK-NEXT: Max number of mappings used:         66
1861
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
1866
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
1871
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]   - Zn3FP0
1882# CHECK-NEXT: [9]   - Zn3FP1
1883# CHECK-NEXT: [10]  - Zn3FP2
1884# CHECK-NEXT: [11]  - Zn3FP3
1885# CHECK-NEXT: [12.0] - Zn3FP45
1886# CHECK-NEXT: [12.1] - Zn3FP45
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
1896
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    -      -      -      -      -      -      -      -      -      -      -
1900
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
1905
1906# CHECK:      Timeline view:
1907# CHECK-NEXT:                     0
1908# CHECK-NEXT: Index     0123456789
1909
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
1914
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
1920
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>
1925