xref: /llvm-project/llvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-avx-xmm.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 %xmm0, %xmm0, %xmm0
6vxorps %xmm1, %xmm0, %xmm0
7# LLVM-MCA-END
8
9# LLVM-MCA-BEGIN
10vxorpd %xmm0, %xmm0, %xmm0
11vxorpd %xmm1, %xmm0, %xmm0
12# LLVM-MCA-END
13
14# LLVM-MCA-BEGIN
15vandnps %xmm0, %xmm0, %xmm0
16vandnps %xmm1, %xmm0, %xmm0
17# LLVM-MCA-END
18
19# LLVM-MCA-BEGIN
20vandnpd %xmm0, %xmm0, %xmm0
21vandnpd %xmm1, %xmm0, %xmm0
22# LLVM-MCA-END
23
24# LLVM-MCA-BEGIN
25vpxor %xmm0, %xmm0, %xmm0
26vpxor %xmm1, %xmm0, %xmm0
27# LLVM-MCA-END
28
29# LLVM-MCA-BEGIN
30vpandn %xmm0, %xmm0, %xmm0
31vpandn %xmm1, %xmm0, %xmm0
32# LLVM-MCA-END
33
34# LLVM-MCA-BEGIN
35vpsubb %xmm0, %xmm0, %xmm0
36vpsubb %xmm1, %xmm0, %xmm0
37# LLVM-MCA-END
38
39# LLVM-MCA-BEGIN
40vpsubw %xmm0, %xmm0, %xmm0
41vpsubw %xmm1, %xmm0, %xmm0
42# LLVM-MCA-END
43
44# LLVM-MCA-BEGIN
45vpsubd %xmm0, %xmm0, %xmm0
46vpsubd %xmm1, %xmm0, %xmm0
47# LLVM-MCA-END
48
49# LLVM-MCA-BEGIN
50vpsubq %xmm0, %xmm0, %xmm0
51vpsubq %xmm1, %xmm0, %xmm0
52# LLVM-MCA-END
53
54# LLVM-MCA-BEGIN
55vpsubsb %xmm0, %xmm0, %xmm0
56vpxor %xmm1, %xmm0, %xmm0
57# LLVM-MCA-END
58
59# LLVM-MCA-BEGIN
60vpsubsw %xmm0, %xmm0, %xmm0
61vpxor %xmm1, %xmm0, %xmm0
62# LLVM-MCA-END
63
64# LLVM-MCA-BEGIN
65vpsubusb %xmm0, %xmm0, %xmm0
66vpxor %xmm1, %xmm0, %xmm0
67# LLVM-MCA-END
68
69# LLVM-MCA-BEGIN
70vpsubusw %xmm0, %xmm0, %xmm0
71vpxor %xmm1, %xmm0, %xmm0
72# LLVM-MCA-END
73
74# LLVM-MCA-BEGIN
75vpcmpgtb %xmm0, %xmm0, %xmm0
76vpaddb %xmm0, %xmm0, %xmm0
77# LLVM-MCA-END
78
79# LLVM-MCA-BEGIN
80vpcmpgtw %xmm0, %xmm0, %xmm0
81vpaddw %xmm0, %xmm0, %xmm0
82# LLVM-MCA-END
83
84# LLVM-MCA-BEGIN
85vpcmpgtd %xmm0, %xmm0, %xmm0
86vpaddd %xmm0, %xmm0, %xmm0
87# LLVM-MCA-END
88
89# LLVM-MCA-BEGIN
90vpcmpgtq %xmm0, %xmm0, %xmm0
91vpaddq %xmm0, %xmm0, %xmm0
92# LLVM-MCA-END
93
94# CHECK:      [0] Code Region
95
96# CHECK:      Iterations:        10000
97# CHECK-NEXT: Instructions:      20000
98# CHECK-NEXT: Total Cycles:      3337
99# CHECK-NEXT: Total uOps:        20000
100
101# CHECK:      Dispatch Width:    6
102# CHECK-NEXT: uOps Per Cycle:    5.99
103# CHECK-NEXT: IPC:               5.99
104# CHECK-NEXT: Block RThroughput: 0.3
105
106# CHECK:      Instruction Info:
107# CHECK-NEXT: [1]: #uOps
108# CHECK-NEXT: [2]: Latency
109# CHECK-NEXT: [3]: RThroughput
110# CHECK-NEXT: [4]: MayLoad
111# CHECK-NEXT: [5]: MayStore
112# CHECK-NEXT: [6]: HasSideEffects (U)
113
114# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
115# CHECK-NEXT:  1      0     0.17                        vxorps	%xmm0, %xmm0, %xmm0
116# CHECK-NEXT:  1      1     0.25                        vxorps	%xmm1, %xmm0, %xmm0
117
118# CHECK:      Register File statistics:
119# CHECK-NEXT: Total number of mappings created:    10000
120# CHECK-NEXT: Max number of mappings used:         9
121
122# CHECK:      *  Register File #1 -- Zn3FpPRF:
123# CHECK-NEXT:    Number of physical registers:     160
124# CHECK-NEXT:    Total number of mappings created: 10000
125# CHECK-NEXT:    Max number of mappings used:      9
126
127# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
128# CHECK-NEXT:    Number of physical registers:     192
129# CHECK-NEXT:    Total number of mappings created: 0
130# CHECK-NEXT:    Max number of mappings used:      0
131
132# CHECK:      Resources:
133# CHECK-NEXT: [0]   - Zn3AGU0
134# CHECK-NEXT: [1]   - Zn3AGU1
135# CHECK-NEXT: [2]   - Zn3AGU2
136# CHECK-NEXT: [3]   - Zn3ALU0
137# CHECK-NEXT: [4]   - Zn3ALU1
138# CHECK-NEXT: [5]   - Zn3ALU2
139# CHECK-NEXT: [6]   - Zn3ALU3
140# CHECK-NEXT: [7]   - Zn3BRU1
141# CHECK-NEXT: [8]   - Zn3FP0
142# CHECK-NEXT: [9]   - Zn3FP1
143# CHECK-NEXT: [10]  - Zn3FP2
144# CHECK-NEXT: [11]  - Zn3FP3
145# CHECK-NEXT: [12.0] - Zn3FP45
146# CHECK-NEXT: [12.1] - Zn3FP45
147# CHECK-NEXT: [13]  - Zn3FPSt
148# CHECK-NEXT: [14.0] - Zn3LSU
149# CHECK-NEXT: [14.1] - Zn3LSU
150# CHECK-NEXT: [14.2] - Zn3LSU
151# CHECK-NEXT: [15.0] - Zn3Load
152# CHECK-NEXT: [15.1] - Zn3Load
153# CHECK-NEXT: [15.2] - Zn3Load
154# CHECK-NEXT: [16.0] - Zn3Store
155# CHECK-NEXT: [16.1] - Zn3Store
156
157# CHECK:      Resource pressure per iteration:
158# 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]
159# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -
160
161# CHECK:      Resource pressure by instruction:
162# 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:
163# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vxorps	%xmm0, %xmm0, %xmm0
164# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vxorps	%xmm1, %xmm0, %xmm0
165
166# CHECK:      Timeline view:
167# CHECK-NEXT: Index     0123
168
169# CHECK:      [0,0]     DR .   vxorps	%xmm0, %xmm0, %xmm0
170# CHECK-NEXT: [0,1]     DeER   vxorps	%xmm1, %xmm0, %xmm0
171# CHECK-NEXT: [1,0]     D--R   vxorps	%xmm0, %xmm0, %xmm0
172# CHECK-NEXT: [1,1]     DeER   vxorps	%xmm1, %xmm0, %xmm0
173
174# CHECK:      Average Wait times (based on the timeline view):
175# CHECK-NEXT: [0]: Executions
176# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
177# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
178# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
179
180# CHECK:            [0]    [1]    [2]    [3]
181# CHECK-NEXT: 0.     2     0.0    0.0    1.0       vxorps	%xmm0, %xmm0, %xmm0
182# CHECK-NEXT: 1.     2     1.0    1.0    0.0       vxorps	%xmm1, %xmm0, %xmm0
183# CHECK-NEXT:        2     0.5    0.5    0.5       <total>
184
185# CHECK:      [1] Code Region
186
187# CHECK:      Iterations:        10000
188# CHECK-NEXT: Instructions:      20000
189# CHECK-NEXT: Total Cycles:      3337
190# CHECK-NEXT: Total uOps:        20000
191
192# CHECK:      Dispatch Width:    6
193# CHECK-NEXT: uOps Per Cycle:    5.99
194# CHECK-NEXT: IPC:               5.99
195# CHECK-NEXT: Block RThroughput: 0.3
196
197# CHECK:      Instruction Info:
198# CHECK-NEXT: [1]: #uOps
199# CHECK-NEXT: [2]: Latency
200# CHECK-NEXT: [3]: RThroughput
201# CHECK-NEXT: [4]: MayLoad
202# CHECK-NEXT: [5]: MayStore
203# CHECK-NEXT: [6]: HasSideEffects (U)
204
205# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
206# CHECK-NEXT:  1      0     0.17                        vxorpd	%xmm0, %xmm0, %xmm0
207# CHECK-NEXT:  1      1     0.25                        vxorpd	%xmm1, %xmm0, %xmm0
208
209# CHECK:      Register File statistics:
210# CHECK-NEXT: Total number of mappings created:    10000
211# CHECK-NEXT: Max number of mappings used:         9
212
213# CHECK:      *  Register File #1 -- Zn3FpPRF:
214# CHECK-NEXT:    Number of physical registers:     160
215# CHECK-NEXT:    Total number of mappings created: 10000
216# CHECK-NEXT:    Max number of mappings used:      9
217
218# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
219# CHECK-NEXT:    Number of physical registers:     192
220# CHECK-NEXT:    Total number of mappings created: 0
221# CHECK-NEXT:    Max number of mappings used:      0
222
223# CHECK:      Resources:
224# CHECK-NEXT: [0]   - Zn3AGU0
225# CHECK-NEXT: [1]   - Zn3AGU1
226# CHECK-NEXT: [2]   - Zn3AGU2
227# CHECK-NEXT: [3]   - Zn3ALU0
228# CHECK-NEXT: [4]   - Zn3ALU1
229# CHECK-NEXT: [5]   - Zn3ALU2
230# CHECK-NEXT: [6]   - Zn3ALU3
231# CHECK-NEXT: [7]   - Zn3BRU1
232# CHECK-NEXT: [8]   - Zn3FP0
233# CHECK-NEXT: [9]   - Zn3FP1
234# CHECK-NEXT: [10]  - Zn3FP2
235# CHECK-NEXT: [11]  - Zn3FP3
236# CHECK-NEXT: [12.0] - Zn3FP45
237# CHECK-NEXT: [12.1] - Zn3FP45
238# CHECK-NEXT: [13]  - Zn3FPSt
239# CHECK-NEXT: [14.0] - Zn3LSU
240# CHECK-NEXT: [14.1] - Zn3LSU
241# CHECK-NEXT: [14.2] - Zn3LSU
242# CHECK-NEXT: [15.0] - Zn3Load
243# CHECK-NEXT: [15.1] - Zn3Load
244# CHECK-NEXT: [15.2] - Zn3Load
245# CHECK-NEXT: [16.0] - Zn3Store
246# CHECK-NEXT: [16.1] - Zn3Store
247
248# CHECK:      Resource pressure per iteration:
249# 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]
250# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -
251
252# CHECK:      Resource pressure by instruction:
253# 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:
254# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vxorpd	%xmm0, %xmm0, %xmm0
255# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vxorpd	%xmm1, %xmm0, %xmm0
256
257# CHECK:      Timeline view:
258# CHECK-NEXT: Index     0123
259
260# CHECK:      [0,0]     DR .   vxorpd	%xmm0, %xmm0, %xmm0
261# CHECK-NEXT: [0,1]     DeER   vxorpd	%xmm1, %xmm0, %xmm0
262# CHECK-NEXT: [1,0]     D--R   vxorpd	%xmm0, %xmm0, %xmm0
263# CHECK-NEXT: [1,1]     DeER   vxorpd	%xmm1, %xmm0, %xmm0
264
265# CHECK:      Average Wait times (based on the timeline view):
266# CHECK-NEXT: [0]: Executions
267# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
268# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
269# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
270
271# CHECK:            [0]    [1]    [2]    [3]
272# CHECK-NEXT: 0.     2     0.0    0.0    1.0       vxorpd	%xmm0, %xmm0, %xmm0
273# CHECK-NEXT: 1.     2     1.0    1.0    0.0       vxorpd	%xmm1, %xmm0, %xmm0
274# CHECK-NEXT:        2     0.5    0.5    0.5       <total>
275
276# CHECK:      [2] Code Region
277
278# CHECK:      Iterations:        10000
279# CHECK-NEXT: Instructions:      20000
280# CHECK-NEXT: Total Cycles:      3337
281# CHECK-NEXT: Total uOps:        20000
282
283# CHECK:      Dispatch Width:    6
284# CHECK-NEXT: uOps Per Cycle:    5.99
285# CHECK-NEXT: IPC:               5.99
286# CHECK-NEXT: Block RThroughput: 0.3
287
288# CHECK:      Instruction Info:
289# CHECK-NEXT: [1]: #uOps
290# CHECK-NEXT: [2]: Latency
291# CHECK-NEXT: [3]: RThroughput
292# CHECK-NEXT: [4]: MayLoad
293# CHECK-NEXT: [5]: MayStore
294# CHECK-NEXT: [6]: HasSideEffects (U)
295
296# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
297# CHECK-NEXT:  1      0     0.17                        vandnps	%xmm0, %xmm0, %xmm0
298# CHECK-NEXT:  1      1     0.25                        vandnps	%xmm1, %xmm0, %xmm0
299
300# CHECK:      Register File statistics:
301# CHECK-NEXT: Total number of mappings created:    10000
302# CHECK-NEXT: Max number of mappings used:         9
303
304# CHECK:      *  Register File #1 -- Zn3FpPRF:
305# CHECK-NEXT:    Number of physical registers:     160
306# CHECK-NEXT:    Total number of mappings created: 10000
307# CHECK-NEXT:    Max number of mappings used:      9
308
309# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
310# CHECK-NEXT:    Number of physical registers:     192
311# CHECK-NEXT:    Total number of mappings created: 0
312# CHECK-NEXT:    Max number of mappings used:      0
313
314# CHECK:      Resources:
315# CHECK-NEXT: [0]   - Zn3AGU0
316# CHECK-NEXT: [1]   - Zn3AGU1
317# CHECK-NEXT: [2]   - Zn3AGU2
318# CHECK-NEXT: [3]   - Zn3ALU0
319# CHECK-NEXT: [4]   - Zn3ALU1
320# CHECK-NEXT: [5]   - Zn3ALU2
321# CHECK-NEXT: [6]   - Zn3ALU3
322# CHECK-NEXT: [7]   - Zn3BRU1
323# CHECK-NEXT: [8]   - Zn3FP0
324# CHECK-NEXT: [9]   - Zn3FP1
325# CHECK-NEXT: [10]  - Zn3FP2
326# CHECK-NEXT: [11]  - Zn3FP3
327# CHECK-NEXT: [12.0] - Zn3FP45
328# CHECK-NEXT: [12.1] - Zn3FP45
329# CHECK-NEXT: [13]  - Zn3FPSt
330# CHECK-NEXT: [14.0] - Zn3LSU
331# CHECK-NEXT: [14.1] - Zn3LSU
332# CHECK-NEXT: [14.2] - Zn3LSU
333# CHECK-NEXT: [15.0] - Zn3Load
334# CHECK-NEXT: [15.1] - Zn3Load
335# CHECK-NEXT: [15.2] - Zn3Load
336# CHECK-NEXT: [16.0] - Zn3Store
337# CHECK-NEXT: [16.1] - Zn3Store
338
339# CHECK:      Resource pressure per iteration:
340# 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]
341# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -
342
343# CHECK:      Resource pressure by instruction:
344# 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:
345# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vandnps	%xmm0, %xmm0, %xmm0
346# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vandnps	%xmm1, %xmm0, %xmm0
347
348# CHECK:      Timeline view:
349# CHECK-NEXT: Index     0123
350
351# CHECK:      [0,0]     DR .   vandnps	%xmm0, %xmm0, %xmm0
352# CHECK-NEXT: [0,1]     DeER   vandnps	%xmm1, %xmm0, %xmm0
353# CHECK-NEXT: [1,0]     D--R   vandnps	%xmm0, %xmm0, %xmm0
354# CHECK-NEXT: [1,1]     DeER   vandnps	%xmm1, %xmm0, %xmm0
355
356# CHECK:      Average Wait times (based on the timeline view):
357# CHECK-NEXT: [0]: Executions
358# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
359# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
360# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
361
362# CHECK:            [0]    [1]    [2]    [3]
363# CHECK-NEXT: 0.     2     0.0    0.0    1.0       vandnps	%xmm0, %xmm0, %xmm0
364# CHECK-NEXT: 1.     2     1.0    1.0    0.0       vandnps	%xmm1, %xmm0, %xmm0
365# CHECK-NEXT:        2     0.5    0.5    0.5       <total>
366
367# CHECK:      [3] Code Region
368
369# CHECK:      Iterations:        10000
370# CHECK-NEXT: Instructions:      20000
371# CHECK-NEXT: Total Cycles:      3337
372# CHECK-NEXT: Total uOps:        20000
373
374# CHECK:      Dispatch Width:    6
375# CHECK-NEXT: uOps Per Cycle:    5.99
376# CHECK-NEXT: IPC:               5.99
377# CHECK-NEXT: Block RThroughput: 0.3
378
379# CHECK:      Instruction Info:
380# CHECK-NEXT: [1]: #uOps
381# CHECK-NEXT: [2]: Latency
382# CHECK-NEXT: [3]: RThroughput
383# CHECK-NEXT: [4]: MayLoad
384# CHECK-NEXT: [5]: MayStore
385# CHECK-NEXT: [6]: HasSideEffects (U)
386
387# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
388# CHECK-NEXT:  1      0     0.17                        vandnpd	%xmm0, %xmm0, %xmm0
389# CHECK-NEXT:  1      1     0.25                        vandnpd	%xmm1, %xmm0, %xmm0
390
391# CHECK:      Register File statistics:
392# CHECK-NEXT: Total number of mappings created:    10000
393# CHECK-NEXT: Max number of mappings used:         9
394
395# CHECK:      *  Register File #1 -- Zn3FpPRF:
396# CHECK-NEXT:    Number of physical registers:     160
397# CHECK-NEXT:    Total number of mappings created: 10000
398# CHECK-NEXT:    Max number of mappings used:      9
399
400# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
401# CHECK-NEXT:    Number of physical registers:     192
402# CHECK-NEXT:    Total number of mappings created: 0
403# CHECK-NEXT:    Max number of mappings used:      0
404
405# CHECK:      Resources:
406# CHECK-NEXT: [0]   - Zn3AGU0
407# CHECK-NEXT: [1]   - Zn3AGU1
408# CHECK-NEXT: [2]   - Zn3AGU2
409# CHECK-NEXT: [3]   - Zn3ALU0
410# CHECK-NEXT: [4]   - Zn3ALU1
411# CHECK-NEXT: [5]   - Zn3ALU2
412# CHECK-NEXT: [6]   - Zn3ALU3
413# CHECK-NEXT: [7]   - Zn3BRU1
414# CHECK-NEXT: [8]   - Zn3FP0
415# CHECK-NEXT: [9]   - Zn3FP1
416# CHECK-NEXT: [10]  - Zn3FP2
417# CHECK-NEXT: [11]  - Zn3FP3
418# CHECK-NEXT: [12.0] - Zn3FP45
419# CHECK-NEXT: [12.1] - Zn3FP45
420# CHECK-NEXT: [13]  - Zn3FPSt
421# CHECK-NEXT: [14.0] - Zn3LSU
422# CHECK-NEXT: [14.1] - Zn3LSU
423# CHECK-NEXT: [14.2] - Zn3LSU
424# CHECK-NEXT: [15.0] - Zn3Load
425# CHECK-NEXT: [15.1] - Zn3Load
426# CHECK-NEXT: [15.2] - Zn3Load
427# CHECK-NEXT: [16.0] - Zn3Store
428# CHECK-NEXT: [16.1] - Zn3Store
429
430# CHECK:      Resource pressure per iteration:
431# 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]
432# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -
433
434# CHECK:      Resource pressure by instruction:
435# 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:
436# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vandnpd	%xmm0, %xmm0, %xmm0
437# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vandnpd	%xmm1, %xmm0, %xmm0
438
439# CHECK:      Timeline view:
440# CHECK-NEXT: Index     0123
441
442# CHECK:      [0,0]     DR .   vandnpd	%xmm0, %xmm0, %xmm0
443# CHECK-NEXT: [0,1]     DeER   vandnpd	%xmm1, %xmm0, %xmm0
444# CHECK-NEXT: [1,0]     D--R   vandnpd	%xmm0, %xmm0, %xmm0
445# CHECK-NEXT: [1,1]     DeER   vandnpd	%xmm1, %xmm0, %xmm0
446
447# CHECK:      Average Wait times (based on the timeline view):
448# CHECK-NEXT: [0]: Executions
449# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
450# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
451# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
452
453# CHECK:            [0]    [1]    [2]    [3]
454# CHECK-NEXT: 0.     2     0.0    0.0    1.0       vandnpd	%xmm0, %xmm0, %xmm0
455# CHECK-NEXT: 1.     2     1.0    1.0    0.0       vandnpd	%xmm1, %xmm0, %xmm0
456# CHECK-NEXT:        2     0.5    0.5    0.5       <total>
457
458# CHECK:      [4] Code Region
459
460# CHECK:      Iterations:        10000
461# CHECK-NEXT: Instructions:      20000
462# CHECK-NEXT: Total Cycles:      3337
463# CHECK-NEXT: Total uOps:        20000
464
465# CHECK:      Dispatch Width:    6
466# CHECK-NEXT: uOps Per Cycle:    5.99
467# CHECK-NEXT: IPC:               5.99
468# CHECK-NEXT: Block RThroughput: 0.3
469
470# CHECK:      Instruction Info:
471# CHECK-NEXT: [1]: #uOps
472# CHECK-NEXT: [2]: Latency
473# CHECK-NEXT: [3]: RThroughput
474# CHECK-NEXT: [4]: MayLoad
475# CHECK-NEXT: [5]: MayStore
476# CHECK-NEXT: [6]: HasSideEffects (U)
477
478# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
479# CHECK-NEXT:  1      0     0.17                        vpxor	%xmm0, %xmm0, %xmm0
480# CHECK-NEXT:  1      1     0.25                        vpxor	%xmm1, %xmm0, %xmm0
481
482# CHECK:      Register File statistics:
483# CHECK-NEXT: Total number of mappings created:    10000
484# CHECK-NEXT: Max number of mappings used:         9
485
486# CHECK:      *  Register File #1 -- Zn3FpPRF:
487# CHECK-NEXT:    Number of physical registers:     160
488# CHECK-NEXT:    Total number of mappings created: 10000
489# CHECK-NEXT:    Max number of mappings used:      9
490
491# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
492# CHECK-NEXT:    Number of physical registers:     192
493# CHECK-NEXT:    Total number of mappings created: 0
494# CHECK-NEXT:    Max number of mappings used:      0
495
496# CHECK:      Resources:
497# CHECK-NEXT: [0]   - Zn3AGU0
498# CHECK-NEXT: [1]   - Zn3AGU1
499# CHECK-NEXT: [2]   - Zn3AGU2
500# CHECK-NEXT: [3]   - Zn3ALU0
501# CHECK-NEXT: [4]   - Zn3ALU1
502# CHECK-NEXT: [5]   - Zn3ALU2
503# CHECK-NEXT: [6]   - Zn3ALU3
504# CHECK-NEXT: [7]   - Zn3BRU1
505# CHECK-NEXT: [8]   - Zn3FP0
506# CHECK-NEXT: [9]   - Zn3FP1
507# CHECK-NEXT: [10]  - Zn3FP2
508# CHECK-NEXT: [11]  - Zn3FP3
509# CHECK-NEXT: [12.0] - Zn3FP45
510# CHECK-NEXT: [12.1] - Zn3FP45
511# CHECK-NEXT: [13]  - Zn3FPSt
512# CHECK-NEXT: [14.0] - Zn3LSU
513# CHECK-NEXT: [14.1] - Zn3LSU
514# CHECK-NEXT: [14.2] - Zn3LSU
515# CHECK-NEXT: [15.0] - Zn3Load
516# CHECK-NEXT: [15.1] - Zn3Load
517# CHECK-NEXT: [15.2] - Zn3Load
518# CHECK-NEXT: [16.0] - Zn3Store
519# CHECK-NEXT: [16.1] - Zn3Store
520
521# CHECK:      Resource pressure per iteration:
522# 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]
523# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -
524
525# CHECK:      Resource pressure by instruction:
526# 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:
527# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpxor	%xmm0, %xmm0, %xmm0
528# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpxor	%xmm1, %xmm0, %xmm0
529
530# CHECK:      Timeline view:
531# CHECK-NEXT: Index     0123
532
533# CHECK:      [0,0]     DR .   vpxor	%xmm0, %xmm0, %xmm0
534# CHECK-NEXT: [0,1]     DeER   vpxor	%xmm1, %xmm0, %xmm0
535# CHECK-NEXT: [1,0]     D--R   vpxor	%xmm0, %xmm0, %xmm0
536# CHECK-NEXT: [1,1]     DeER   vpxor	%xmm1, %xmm0, %xmm0
537
538# CHECK:      Average Wait times (based on the timeline view):
539# CHECK-NEXT: [0]: Executions
540# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
541# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
542# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
543
544# CHECK:            [0]    [1]    [2]    [3]
545# CHECK-NEXT: 0.     2     0.0    0.0    1.0       vpxor	%xmm0, %xmm0, %xmm0
546# CHECK-NEXT: 1.     2     1.0    1.0    0.0       vpxor	%xmm1, %xmm0, %xmm0
547# CHECK-NEXT:        2     0.5    0.5    0.5       <total>
548
549# CHECK:      [5] Code Region
550
551# CHECK:      Iterations:        10000
552# CHECK-NEXT: Instructions:      20000
553# CHECK-NEXT: Total Cycles:      3337
554# CHECK-NEXT: Total uOps:        20000
555
556# CHECK:      Dispatch Width:    6
557# CHECK-NEXT: uOps Per Cycle:    5.99
558# CHECK-NEXT: IPC:               5.99
559# CHECK-NEXT: Block RThroughput: 0.3
560
561# CHECK:      Instruction Info:
562# CHECK-NEXT: [1]: #uOps
563# CHECK-NEXT: [2]: Latency
564# CHECK-NEXT: [3]: RThroughput
565# CHECK-NEXT: [4]: MayLoad
566# CHECK-NEXT: [5]: MayStore
567# CHECK-NEXT: [6]: HasSideEffects (U)
568
569# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
570# CHECK-NEXT:  1      0     0.17                        vpandn	%xmm0, %xmm0, %xmm0
571# CHECK-NEXT:  1      1     0.25                        vpandn	%xmm1, %xmm0, %xmm0
572
573# CHECK:      Register File statistics:
574# CHECK-NEXT: Total number of mappings created:    10000
575# CHECK-NEXT: Max number of mappings used:         9
576
577# CHECK:      *  Register File #1 -- Zn3FpPRF:
578# CHECK-NEXT:    Number of physical registers:     160
579# CHECK-NEXT:    Total number of mappings created: 10000
580# CHECK-NEXT:    Max number of mappings used:      9
581
582# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
583# CHECK-NEXT:    Number of physical registers:     192
584# CHECK-NEXT:    Total number of mappings created: 0
585# CHECK-NEXT:    Max number of mappings used:      0
586
587# CHECK:      Resources:
588# CHECK-NEXT: [0]   - Zn3AGU0
589# CHECK-NEXT: [1]   - Zn3AGU1
590# CHECK-NEXT: [2]   - Zn3AGU2
591# CHECK-NEXT: [3]   - Zn3ALU0
592# CHECK-NEXT: [4]   - Zn3ALU1
593# CHECK-NEXT: [5]   - Zn3ALU2
594# CHECK-NEXT: [6]   - Zn3ALU3
595# CHECK-NEXT: [7]   - Zn3BRU1
596# CHECK-NEXT: [8]   - Zn3FP0
597# CHECK-NEXT: [9]   - Zn3FP1
598# CHECK-NEXT: [10]  - Zn3FP2
599# CHECK-NEXT: [11]  - Zn3FP3
600# CHECK-NEXT: [12.0] - Zn3FP45
601# CHECK-NEXT: [12.1] - Zn3FP45
602# CHECK-NEXT: [13]  - Zn3FPSt
603# CHECK-NEXT: [14.0] - Zn3LSU
604# CHECK-NEXT: [14.1] - Zn3LSU
605# CHECK-NEXT: [14.2] - Zn3LSU
606# CHECK-NEXT: [15.0] - Zn3Load
607# CHECK-NEXT: [15.1] - Zn3Load
608# CHECK-NEXT: [15.2] - Zn3Load
609# CHECK-NEXT: [16.0] - Zn3Store
610# CHECK-NEXT: [16.1] - Zn3Store
611
612# CHECK:      Resource pressure per iteration:
613# 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]
614# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -
615
616# CHECK:      Resource pressure by instruction:
617# 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:
618# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpandn	%xmm0, %xmm0, %xmm0
619# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpandn	%xmm1, %xmm0, %xmm0
620
621# CHECK:      Timeline view:
622# CHECK-NEXT: Index     0123
623
624# CHECK:      [0,0]     DR .   vpandn	%xmm0, %xmm0, %xmm0
625# CHECK-NEXT: [0,1]     DeER   vpandn	%xmm1, %xmm0, %xmm0
626# CHECK-NEXT: [1,0]     D--R   vpandn	%xmm0, %xmm0, %xmm0
627# CHECK-NEXT: [1,1]     DeER   vpandn	%xmm1, %xmm0, %xmm0
628
629# CHECK:      Average Wait times (based on the timeline view):
630# CHECK-NEXT: [0]: Executions
631# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
632# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
633# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
634
635# CHECK:            [0]    [1]    [2]    [3]
636# CHECK-NEXT: 0.     2     0.0    0.0    1.0       vpandn	%xmm0, %xmm0, %xmm0
637# CHECK-NEXT: 1.     2     1.0    1.0    0.0       vpandn	%xmm1, %xmm0, %xmm0
638# CHECK-NEXT:        2     0.5    0.5    0.5       <total>
639
640# CHECK:      [6] Code Region
641
642# CHECK:      Iterations:        10000
643# CHECK-NEXT: Instructions:      20000
644# CHECK-NEXT: Total Cycles:      3337
645# CHECK-NEXT: Total uOps:        20000
646
647# CHECK:      Dispatch Width:    6
648# CHECK-NEXT: uOps Per Cycle:    5.99
649# CHECK-NEXT: IPC:               5.99
650# CHECK-NEXT: Block RThroughput: 0.3
651
652# CHECK:      Instruction Info:
653# CHECK-NEXT: [1]: #uOps
654# CHECK-NEXT: [2]: Latency
655# CHECK-NEXT: [3]: RThroughput
656# CHECK-NEXT: [4]: MayLoad
657# CHECK-NEXT: [5]: MayStore
658# CHECK-NEXT: [6]: HasSideEffects (U)
659
660# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
661# CHECK-NEXT:  1      0     0.17                        vpsubb	%xmm0, %xmm0, %xmm0
662# CHECK-NEXT:  1      1     0.25                        vpsubb	%xmm1, %xmm0, %xmm0
663
664# CHECK:      Register File statistics:
665# CHECK-NEXT: Total number of mappings created:    10000
666# CHECK-NEXT: Max number of mappings used:         9
667
668# CHECK:      *  Register File #1 -- Zn3FpPRF:
669# CHECK-NEXT:    Number of physical registers:     160
670# CHECK-NEXT:    Total number of mappings created: 10000
671# CHECK-NEXT:    Max number of mappings used:      9
672
673# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
674# CHECK-NEXT:    Number of physical registers:     192
675# CHECK-NEXT:    Total number of mappings created: 0
676# CHECK-NEXT:    Max number of mappings used:      0
677
678# CHECK:      Resources:
679# CHECK-NEXT: [0]   - Zn3AGU0
680# CHECK-NEXT: [1]   - Zn3AGU1
681# CHECK-NEXT: [2]   - Zn3AGU2
682# CHECK-NEXT: [3]   - Zn3ALU0
683# CHECK-NEXT: [4]   - Zn3ALU1
684# CHECK-NEXT: [5]   - Zn3ALU2
685# CHECK-NEXT: [6]   - Zn3ALU3
686# CHECK-NEXT: [7]   - Zn3BRU1
687# CHECK-NEXT: [8]   - Zn3FP0
688# CHECK-NEXT: [9]   - Zn3FP1
689# CHECK-NEXT: [10]  - Zn3FP2
690# CHECK-NEXT: [11]  - Zn3FP3
691# CHECK-NEXT: [12.0] - Zn3FP45
692# CHECK-NEXT: [12.1] - Zn3FP45
693# CHECK-NEXT: [13]  - Zn3FPSt
694# CHECK-NEXT: [14.0] - Zn3LSU
695# CHECK-NEXT: [14.1] - Zn3LSU
696# CHECK-NEXT: [14.2] - Zn3LSU
697# CHECK-NEXT: [15.0] - Zn3Load
698# CHECK-NEXT: [15.1] - Zn3Load
699# CHECK-NEXT: [15.2] - Zn3Load
700# CHECK-NEXT: [16.0] - Zn3Store
701# CHECK-NEXT: [16.1] - Zn3Store
702
703# CHECK:      Resource pressure per iteration:
704# 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]
705# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -
706
707# CHECK:      Resource pressure by instruction:
708# 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:
709# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpsubb	%xmm0, %xmm0, %xmm0
710# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpsubb	%xmm1, %xmm0, %xmm0
711
712# CHECK:      Timeline view:
713# CHECK-NEXT: Index     0123
714
715# CHECK:      [0,0]     DR .   vpsubb	%xmm0, %xmm0, %xmm0
716# CHECK-NEXT: [0,1]     DeER   vpsubb	%xmm1, %xmm0, %xmm0
717# CHECK-NEXT: [1,0]     D--R   vpsubb	%xmm0, %xmm0, %xmm0
718# CHECK-NEXT: [1,1]     DeER   vpsubb	%xmm1, %xmm0, %xmm0
719
720# CHECK:      Average Wait times (based on the timeline view):
721# CHECK-NEXT: [0]: Executions
722# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
723# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
724# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
725
726# CHECK:            [0]    [1]    [2]    [3]
727# CHECK-NEXT: 0.     2     0.0    0.0    1.0       vpsubb	%xmm0, %xmm0, %xmm0
728# CHECK-NEXT: 1.     2     1.0    1.0    0.0       vpsubb	%xmm1, %xmm0, %xmm0
729# CHECK-NEXT:        2     0.5    0.5    0.5       <total>
730
731# CHECK:      [7] Code Region
732
733# CHECK:      Iterations:        10000
734# CHECK-NEXT: Instructions:      20000
735# CHECK-NEXT: Total Cycles:      3337
736# CHECK-NEXT: Total uOps:        20000
737
738# CHECK:      Dispatch Width:    6
739# CHECK-NEXT: uOps Per Cycle:    5.99
740# CHECK-NEXT: IPC:               5.99
741# CHECK-NEXT: Block RThroughput: 0.3
742
743# CHECK:      Instruction Info:
744# CHECK-NEXT: [1]: #uOps
745# CHECK-NEXT: [2]: Latency
746# CHECK-NEXT: [3]: RThroughput
747# CHECK-NEXT: [4]: MayLoad
748# CHECK-NEXT: [5]: MayStore
749# CHECK-NEXT: [6]: HasSideEffects (U)
750
751# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
752# CHECK-NEXT:  1      0     0.17                        vpsubw	%xmm0, %xmm0, %xmm0
753# CHECK-NEXT:  1      1     0.25                        vpsubw	%xmm1, %xmm0, %xmm0
754
755# CHECK:      Register File statistics:
756# CHECK-NEXT: Total number of mappings created:    10000
757# CHECK-NEXT: Max number of mappings used:         9
758
759# CHECK:      *  Register File #1 -- Zn3FpPRF:
760# CHECK-NEXT:    Number of physical registers:     160
761# CHECK-NEXT:    Total number of mappings created: 10000
762# CHECK-NEXT:    Max number of mappings used:      9
763
764# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
765# CHECK-NEXT:    Number of physical registers:     192
766# CHECK-NEXT:    Total number of mappings created: 0
767# CHECK-NEXT:    Max number of mappings used:      0
768
769# CHECK:      Resources:
770# CHECK-NEXT: [0]   - Zn3AGU0
771# CHECK-NEXT: [1]   - Zn3AGU1
772# CHECK-NEXT: [2]   - Zn3AGU2
773# CHECK-NEXT: [3]   - Zn3ALU0
774# CHECK-NEXT: [4]   - Zn3ALU1
775# CHECK-NEXT: [5]   - Zn3ALU2
776# CHECK-NEXT: [6]   - Zn3ALU3
777# CHECK-NEXT: [7]   - Zn3BRU1
778# CHECK-NEXT: [8]   - Zn3FP0
779# CHECK-NEXT: [9]   - Zn3FP1
780# CHECK-NEXT: [10]  - Zn3FP2
781# CHECK-NEXT: [11]  - Zn3FP3
782# CHECK-NEXT: [12.0] - Zn3FP45
783# CHECK-NEXT: [12.1] - Zn3FP45
784# CHECK-NEXT: [13]  - Zn3FPSt
785# CHECK-NEXT: [14.0] - Zn3LSU
786# CHECK-NEXT: [14.1] - Zn3LSU
787# CHECK-NEXT: [14.2] - Zn3LSU
788# CHECK-NEXT: [15.0] - Zn3Load
789# CHECK-NEXT: [15.1] - Zn3Load
790# CHECK-NEXT: [15.2] - Zn3Load
791# CHECK-NEXT: [16.0] - Zn3Store
792# CHECK-NEXT: [16.1] - Zn3Store
793
794# CHECK:      Resource pressure per iteration:
795# 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]
796# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -
797
798# CHECK:      Resource pressure by instruction:
799# 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:
800# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpsubw	%xmm0, %xmm0, %xmm0
801# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpsubw	%xmm1, %xmm0, %xmm0
802
803# CHECK:      Timeline view:
804# CHECK-NEXT: Index     0123
805
806# CHECK:      [0,0]     DR .   vpsubw	%xmm0, %xmm0, %xmm0
807# CHECK-NEXT: [0,1]     DeER   vpsubw	%xmm1, %xmm0, %xmm0
808# CHECK-NEXT: [1,0]     D--R   vpsubw	%xmm0, %xmm0, %xmm0
809# CHECK-NEXT: [1,1]     DeER   vpsubw	%xmm1, %xmm0, %xmm0
810
811# CHECK:      Average Wait times (based on the timeline view):
812# CHECK-NEXT: [0]: Executions
813# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
814# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
815# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
816
817# CHECK:            [0]    [1]    [2]    [3]
818# CHECK-NEXT: 0.     2     0.0    0.0    1.0       vpsubw	%xmm0, %xmm0, %xmm0
819# CHECK-NEXT: 1.     2     1.0    1.0    0.0       vpsubw	%xmm1, %xmm0, %xmm0
820# CHECK-NEXT:        2     0.5    0.5    0.5       <total>
821
822# CHECK:      [8] Code Region
823
824# CHECK:      Iterations:        10000
825# CHECK-NEXT: Instructions:      20000
826# CHECK-NEXT: Total Cycles:      3337
827# CHECK-NEXT: Total uOps:        20000
828
829# CHECK:      Dispatch Width:    6
830# CHECK-NEXT: uOps Per Cycle:    5.99
831# CHECK-NEXT: IPC:               5.99
832# CHECK-NEXT: Block RThroughput: 0.3
833
834# CHECK:      Instruction Info:
835# CHECK-NEXT: [1]: #uOps
836# CHECK-NEXT: [2]: Latency
837# CHECK-NEXT: [3]: RThroughput
838# CHECK-NEXT: [4]: MayLoad
839# CHECK-NEXT: [5]: MayStore
840# CHECK-NEXT: [6]: HasSideEffects (U)
841
842# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
843# CHECK-NEXT:  1      0     0.17                        vpsubd	%xmm0, %xmm0, %xmm0
844# CHECK-NEXT:  1      1     0.25                        vpsubd	%xmm1, %xmm0, %xmm0
845
846# CHECK:      Register File statistics:
847# CHECK-NEXT: Total number of mappings created:    10000
848# CHECK-NEXT: Max number of mappings used:         9
849
850# CHECK:      *  Register File #1 -- Zn3FpPRF:
851# CHECK-NEXT:    Number of physical registers:     160
852# CHECK-NEXT:    Total number of mappings created: 10000
853# CHECK-NEXT:    Max number of mappings used:      9
854
855# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
856# CHECK-NEXT:    Number of physical registers:     192
857# CHECK-NEXT:    Total number of mappings created: 0
858# CHECK-NEXT:    Max number of mappings used:      0
859
860# CHECK:      Resources:
861# CHECK-NEXT: [0]   - Zn3AGU0
862# CHECK-NEXT: [1]   - Zn3AGU1
863# CHECK-NEXT: [2]   - Zn3AGU2
864# CHECK-NEXT: [3]   - Zn3ALU0
865# CHECK-NEXT: [4]   - Zn3ALU1
866# CHECK-NEXT: [5]   - Zn3ALU2
867# CHECK-NEXT: [6]   - Zn3ALU3
868# CHECK-NEXT: [7]   - Zn3BRU1
869# CHECK-NEXT: [8]   - Zn3FP0
870# CHECK-NEXT: [9]   - Zn3FP1
871# CHECK-NEXT: [10]  - Zn3FP2
872# CHECK-NEXT: [11]  - Zn3FP3
873# CHECK-NEXT: [12.0] - Zn3FP45
874# CHECK-NEXT: [12.1] - Zn3FP45
875# CHECK-NEXT: [13]  - Zn3FPSt
876# CHECK-NEXT: [14.0] - Zn3LSU
877# CHECK-NEXT: [14.1] - Zn3LSU
878# CHECK-NEXT: [14.2] - Zn3LSU
879# CHECK-NEXT: [15.0] - Zn3Load
880# CHECK-NEXT: [15.1] - Zn3Load
881# CHECK-NEXT: [15.2] - Zn3Load
882# CHECK-NEXT: [16.0] - Zn3Store
883# CHECK-NEXT: [16.1] - Zn3Store
884
885# CHECK:      Resource pressure per iteration:
886# 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]
887# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -
888
889# CHECK:      Resource pressure by instruction:
890# 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:
891# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpsubd	%xmm0, %xmm0, %xmm0
892# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpsubd	%xmm1, %xmm0, %xmm0
893
894# CHECK:      Timeline view:
895# CHECK-NEXT: Index     0123
896
897# CHECK:      [0,0]     DR .   vpsubd	%xmm0, %xmm0, %xmm0
898# CHECK-NEXT: [0,1]     DeER   vpsubd	%xmm1, %xmm0, %xmm0
899# CHECK-NEXT: [1,0]     D--R   vpsubd	%xmm0, %xmm0, %xmm0
900# CHECK-NEXT: [1,1]     DeER   vpsubd	%xmm1, %xmm0, %xmm0
901
902# CHECK:      Average Wait times (based on the timeline view):
903# CHECK-NEXT: [0]: Executions
904# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
905# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
906# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
907
908# CHECK:            [0]    [1]    [2]    [3]
909# CHECK-NEXT: 0.     2     0.0    0.0    1.0       vpsubd	%xmm0, %xmm0, %xmm0
910# CHECK-NEXT: 1.     2     1.0    1.0    0.0       vpsubd	%xmm1, %xmm0, %xmm0
911# CHECK-NEXT:        2     0.5    0.5    0.5       <total>
912
913# CHECK:      [9] Code Region
914
915# CHECK:      Iterations:        10000
916# CHECK-NEXT: Instructions:      20000
917# CHECK-NEXT: Total Cycles:      3337
918# CHECK-NEXT: Total uOps:        20000
919
920# CHECK:      Dispatch Width:    6
921# CHECK-NEXT: uOps Per Cycle:    5.99
922# CHECK-NEXT: IPC:               5.99
923# CHECK-NEXT: Block RThroughput: 0.3
924
925# CHECK:      Instruction Info:
926# CHECK-NEXT: [1]: #uOps
927# CHECK-NEXT: [2]: Latency
928# CHECK-NEXT: [3]: RThroughput
929# CHECK-NEXT: [4]: MayLoad
930# CHECK-NEXT: [5]: MayStore
931# CHECK-NEXT: [6]: HasSideEffects (U)
932
933# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
934# CHECK-NEXT:  1      0     0.17                        vpsubq	%xmm0, %xmm0, %xmm0
935# CHECK-NEXT:  1      1     0.25                        vpsubq	%xmm1, %xmm0, %xmm0
936
937# CHECK:      Register File statistics:
938# CHECK-NEXT: Total number of mappings created:    10000
939# CHECK-NEXT: Max number of mappings used:         9
940
941# CHECK:      *  Register File #1 -- Zn3FpPRF:
942# CHECK-NEXT:    Number of physical registers:     160
943# CHECK-NEXT:    Total number of mappings created: 10000
944# CHECK-NEXT:    Max number of mappings used:      9
945
946# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
947# CHECK-NEXT:    Number of physical registers:     192
948# CHECK-NEXT:    Total number of mappings created: 0
949# CHECK-NEXT:    Max number of mappings used:      0
950
951# CHECK:      Resources:
952# CHECK-NEXT: [0]   - Zn3AGU0
953# CHECK-NEXT: [1]   - Zn3AGU1
954# CHECK-NEXT: [2]   - Zn3AGU2
955# CHECK-NEXT: [3]   - Zn3ALU0
956# CHECK-NEXT: [4]   - Zn3ALU1
957# CHECK-NEXT: [5]   - Zn3ALU2
958# CHECK-NEXT: [6]   - Zn3ALU3
959# CHECK-NEXT: [7]   - Zn3BRU1
960# CHECK-NEXT: [8]   - Zn3FP0
961# CHECK-NEXT: [9]   - Zn3FP1
962# CHECK-NEXT: [10]  - Zn3FP2
963# CHECK-NEXT: [11]  - Zn3FP3
964# CHECK-NEXT: [12.0] - Zn3FP45
965# CHECK-NEXT: [12.1] - Zn3FP45
966# CHECK-NEXT: [13]  - Zn3FPSt
967# CHECK-NEXT: [14.0] - Zn3LSU
968# CHECK-NEXT: [14.1] - Zn3LSU
969# CHECK-NEXT: [14.2] - Zn3LSU
970# CHECK-NEXT: [15.0] - Zn3Load
971# CHECK-NEXT: [15.1] - Zn3Load
972# CHECK-NEXT: [15.2] - Zn3Load
973# CHECK-NEXT: [16.0] - Zn3Store
974# CHECK-NEXT: [16.1] - Zn3Store
975
976# CHECK:      Resource pressure per iteration:
977# 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]
978# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -
979
980# CHECK:      Resource pressure by instruction:
981# 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:
982# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpsubq	%xmm0, %xmm0, %xmm0
983# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpsubq	%xmm1, %xmm0, %xmm0
984
985# CHECK:      Timeline view:
986# CHECK-NEXT: Index     0123
987
988# CHECK:      [0,0]     DR .   vpsubq	%xmm0, %xmm0, %xmm0
989# CHECK-NEXT: [0,1]     DeER   vpsubq	%xmm1, %xmm0, %xmm0
990# CHECK-NEXT: [1,0]     D--R   vpsubq	%xmm0, %xmm0, %xmm0
991# CHECK-NEXT: [1,1]     DeER   vpsubq	%xmm1, %xmm0, %xmm0
992
993# CHECK:      Average Wait times (based on the timeline view):
994# CHECK-NEXT: [0]: Executions
995# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
996# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
997# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
998
999# CHECK:            [0]    [1]    [2]    [3]
1000# CHECK-NEXT: 0.     2     0.0    0.0    1.0       vpsubq	%xmm0, %xmm0, %xmm0
1001# CHECK-NEXT: 1.     2     1.0    1.0    0.0       vpsubq	%xmm1, %xmm0, %xmm0
1002# CHECK-NEXT:        2     0.5    0.5    0.5       <total>
1003
1004# CHECK:      [10] Code Region
1005
1006# CHECK:      Iterations:        10000
1007# CHECK-NEXT: Instructions:      20000
1008# CHECK-NEXT: Total Cycles:      5004
1009# CHECK-NEXT: Total uOps:        20000
1010
1011# CHECK:      Dispatch Width:    6
1012# CHECK-NEXT: uOps Per Cycle:    4.00
1013# CHECK-NEXT: IPC:               4.00
1014# CHECK-NEXT: Block RThroughput: 0.5
1015
1016# CHECK:      Instruction Info:
1017# CHECK-NEXT: [1]: #uOps
1018# CHECK-NEXT: [2]: Latency
1019# CHECK-NEXT: [3]: RThroughput
1020# CHECK-NEXT: [4]: MayLoad
1021# CHECK-NEXT: [5]: MayStore
1022# CHECK-NEXT: [6]: HasSideEffects (U)
1023
1024# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
1025# CHECK-NEXT:  1      1     0.50                        vpsubsb	%xmm0, %xmm0, %xmm0
1026# CHECK-NEXT:  1      1     0.25                        vpxor	%xmm1, %xmm0, %xmm0
1027
1028# CHECK:      Register File statistics:
1029# CHECK-NEXT: Total number of mappings created:    10000
1030# CHECK-NEXT: Max number of mappings used:         37
1031
1032# CHECK:      *  Register File #1 -- Zn3FpPRF:
1033# CHECK-NEXT:    Number of physical registers:     160
1034# CHECK-NEXT:    Total number of mappings created: 10000
1035# CHECK-NEXT:    Max number of mappings used:      37
1036
1037# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
1038# CHECK-NEXT:    Number of physical registers:     192
1039# CHECK-NEXT:    Total number of mappings created: 0
1040# CHECK-NEXT:    Max number of mappings used:      0
1041
1042# CHECK:      Resources:
1043# CHECK-NEXT: [0]   - Zn3AGU0
1044# CHECK-NEXT: [1]   - Zn3AGU1
1045# CHECK-NEXT: [2]   - Zn3AGU2
1046# CHECK-NEXT: [3]   - Zn3ALU0
1047# CHECK-NEXT: [4]   - Zn3ALU1
1048# CHECK-NEXT: [5]   - Zn3ALU2
1049# CHECK-NEXT: [6]   - Zn3ALU3
1050# CHECK-NEXT: [7]   - Zn3BRU1
1051# CHECK-NEXT: [8]   - Zn3FP0
1052# CHECK-NEXT: [9]   - Zn3FP1
1053# CHECK-NEXT: [10]  - Zn3FP2
1054# CHECK-NEXT: [11]  - Zn3FP3
1055# CHECK-NEXT: [12.0] - Zn3FP45
1056# CHECK-NEXT: [12.1] - Zn3FP45
1057# CHECK-NEXT: [13]  - Zn3FPSt
1058# CHECK-NEXT: [14.0] - Zn3LSU
1059# CHECK-NEXT: [14.1] - Zn3LSU
1060# CHECK-NEXT: [14.2] - Zn3LSU
1061# CHECK-NEXT: [15.0] - Zn3Load
1062# CHECK-NEXT: [15.1] - Zn3Load
1063# CHECK-NEXT: [15.2] - Zn3Load
1064# CHECK-NEXT: [16.0] - Zn3Store
1065# CHECK-NEXT: [16.1] - Zn3Store
1066
1067# CHECK:      Resource pressure per iteration:
1068# 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]
1069# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -
1070
1071# CHECK:      Resource pressure by instruction:
1072# 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:
1073# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -     vpsubsb	%xmm0, %xmm0, %xmm0
1074# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpxor	%xmm1, %xmm0, %xmm0
1075
1076# CHECK:      Timeline view:
1077# CHECK-NEXT: Index     01234
1078
1079# CHECK:      [0,0]     DeER.   vpsubsb	%xmm0, %xmm0, %xmm0
1080# CHECK-NEXT: [0,1]     D=eER   vpxor	%xmm1, %xmm0, %xmm0
1081# CHECK-NEXT: [1,0]     DeE-R   vpsubsb	%xmm0, %xmm0, %xmm0
1082# CHECK-NEXT: [1,1]     D=eER   vpxor	%xmm1, %xmm0, %xmm0
1083
1084# CHECK:      Average Wait times (based on the timeline view):
1085# CHECK-NEXT: [0]: Executions
1086# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1087# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1088# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1089
1090# CHECK:            [0]    [1]    [2]    [3]
1091# CHECK-NEXT: 0.     2     1.0    1.0    0.5       vpsubsb	%xmm0, %xmm0, %xmm0
1092# CHECK-NEXT: 1.     2     2.0    0.0    0.0       vpxor	%xmm1, %xmm0, %xmm0
1093# CHECK-NEXT:        2     1.5    0.5    0.3       <total>
1094
1095# CHECK:      [11] Code Region
1096
1097# CHECK:      Iterations:        10000
1098# CHECK-NEXT: Instructions:      20000
1099# CHECK-NEXT: Total Cycles:      5004
1100# CHECK-NEXT: Total uOps:        20000
1101
1102# CHECK:      Dispatch Width:    6
1103# CHECK-NEXT: uOps Per Cycle:    4.00
1104# CHECK-NEXT: IPC:               4.00
1105# CHECK-NEXT: Block RThroughput: 0.5
1106
1107# CHECK:      Instruction Info:
1108# CHECK-NEXT: [1]: #uOps
1109# CHECK-NEXT: [2]: Latency
1110# CHECK-NEXT: [3]: RThroughput
1111# CHECK-NEXT: [4]: MayLoad
1112# CHECK-NEXT: [5]: MayStore
1113# CHECK-NEXT: [6]: HasSideEffects (U)
1114
1115# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
1116# CHECK-NEXT:  1      1     0.50                        vpsubsw	%xmm0, %xmm0, %xmm0
1117# CHECK-NEXT:  1      1     0.25                        vpxor	%xmm1, %xmm0, %xmm0
1118
1119# CHECK:      Register File statistics:
1120# CHECK-NEXT: Total number of mappings created:    10000
1121# CHECK-NEXT: Max number of mappings used:         37
1122
1123# CHECK:      *  Register File #1 -- Zn3FpPRF:
1124# CHECK-NEXT:    Number of physical registers:     160
1125# CHECK-NEXT:    Total number of mappings created: 10000
1126# CHECK-NEXT:    Max number of mappings used:      37
1127
1128# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
1129# CHECK-NEXT:    Number of physical registers:     192
1130# CHECK-NEXT:    Total number of mappings created: 0
1131# CHECK-NEXT:    Max number of mappings used:      0
1132
1133# CHECK:      Resources:
1134# CHECK-NEXT: [0]   - Zn3AGU0
1135# CHECK-NEXT: [1]   - Zn3AGU1
1136# CHECK-NEXT: [2]   - Zn3AGU2
1137# CHECK-NEXT: [3]   - Zn3ALU0
1138# CHECK-NEXT: [4]   - Zn3ALU1
1139# CHECK-NEXT: [5]   - Zn3ALU2
1140# CHECK-NEXT: [6]   - Zn3ALU3
1141# CHECK-NEXT: [7]   - Zn3BRU1
1142# CHECK-NEXT: [8]   - Zn3FP0
1143# CHECK-NEXT: [9]   - Zn3FP1
1144# CHECK-NEXT: [10]  - Zn3FP2
1145# CHECK-NEXT: [11]  - Zn3FP3
1146# CHECK-NEXT: [12.0] - Zn3FP45
1147# CHECK-NEXT: [12.1] - Zn3FP45
1148# CHECK-NEXT: [13]  - Zn3FPSt
1149# CHECK-NEXT: [14.0] - Zn3LSU
1150# CHECK-NEXT: [14.1] - Zn3LSU
1151# CHECK-NEXT: [14.2] - Zn3LSU
1152# CHECK-NEXT: [15.0] - Zn3Load
1153# CHECK-NEXT: [15.1] - Zn3Load
1154# CHECK-NEXT: [15.2] - Zn3Load
1155# CHECK-NEXT: [16.0] - Zn3Store
1156# CHECK-NEXT: [16.1] - Zn3Store
1157
1158# CHECK:      Resource pressure per iteration:
1159# 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]
1160# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -
1161
1162# CHECK:      Resource pressure by instruction:
1163# 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:
1164# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -     vpsubsw	%xmm0, %xmm0, %xmm0
1165# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpxor	%xmm1, %xmm0, %xmm0
1166
1167# CHECK:      Timeline view:
1168# CHECK-NEXT: Index     01234
1169
1170# CHECK:      [0,0]     DeER.   vpsubsw	%xmm0, %xmm0, %xmm0
1171# CHECK-NEXT: [0,1]     D=eER   vpxor	%xmm1, %xmm0, %xmm0
1172# CHECK-NEXT: [1,0]     DeE-R   vpsubsw	%xmm0, %xmm0, %xmm0
1173# CHECK-NEXT: [1,1]     D=eER   vpxor	%xmm1, %xmm0, %xmm0
1174
1175# CHECK:      Average Wait times (based on the timeline view):
1176# CHECK-NEXT: [0]: Executions
1177# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1178# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1179# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1180
1181# CHECK:            [0]    [1]    [2]    [3]
1182# CHECK-NEXT: 0.     2     1.0    1.0    0.5       vpsubsw	%xmm0, %xmm0, %xmm0
1183# CHECK-NEXT: 1.     2     2.0    0.0    0.0       vpxor	%xmm1, %xmm0, %xmm0
1184# CHECK-NEXT:        2     1.5    0.5    0.3       <total>
1185
1186# CHECK:      [12] Code Region
1187
1188# CHECK:      Iterations:        10000
1189# CHECK-NEXT: Instructions:      20000
1190# CHECK-NEXT: Total Cycles:      5004
1191# CHECK-NEXT: Total uOps:        20000
1192
1193# CHECK:      Dispatch Width:    6
1194# CHECK-NEXT: uOps Per Cycle:    4.00
1195# CHECK-NEXT: IPC:               4.00
1196# CHECK-NEXT: Block RThroughput: 0.5
1197
1198# CHECK:      Instruction Info:
1199# CHECK-NEXT: [1]: #uOps
1200# CHECK-NEXT: [2]: Latency
1201# CHECK-NEXT: [3]: RThroughput
1202# CHECK-NEXT: [4]: MayLoad
1203# CHECK-NEXT: [5]: MayStore
1204# CHECK-NEXT: [6]: HasSideEffects (U)
1205
1206# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
1207# CHECK-NEXT:  1      1     0.50                        vpsubusb	%xmm0, %xmm0, %xmm0
1208# CHECK-NEXT:  1      1     0.25                        vpxor	%xmm1, %xmm0, %xmm0
1209
1210# CHECK:      Register File statistics:
1211# CHECK-NEXT: Total number of mappings created:    10000
1212# CHECK-NEXT: Max number of mappings used:         37
1213
1214# CHECK:      *  Register File #1 -- Zn3FpPRF:
1215# CHECK-NEXT:    Number of physical registers:     160
1216# CHECK-NEXT:    Total number of mappings created: 10000
1217# CHECK-NEXT:    Max number of mappings used:      37
1218
1219# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
1220# CHECK-NEXT:    Number of physical registers:     192
1221# CHECK-NEXT:    Total number of mappings created: 0
1222# CHECK-NEXT:    Max number of mappings used:      0
1223
1224# CHECK:      Resources:
1225# CHECK-NEXT: [0]   - Zn3AGU0
1226# CHECK-NEXT: [1]   - Zn3AGU1
1227# CHECK-NEXT: [2]   - Zn3AGU2
1228# CHECK-NEXT: [3]   - Zn3ALU0
1229# CHECK-NEXT: [4]   - Zn3ALU1
1230# CHECK-NEXT: [5]   - Zn3ALU2
1231# CHECK-NEXT: [6]   - Zn3ALU3
1232# CHECK-NEXT: [7]   - Zn3BRU1
1233# CHECK-NEXT: [8]   - Zn3FP0
1234# CHECK-NEXT: [9]   - Zn3FP1
1235# CHECK-NEXT: [10]  - Zn3FP2
1236# CHECK-NEXT: [11]  - Zn3FP3
1237# CHECK-NEXT: [12.0] - Zn3FP45
1238# CHECK-NEXT: [12.1] - Zn3FP45
1239# CHECK-NEXT: [13]  - Zn3FPSt
1240# CHECK-NEXT: [14.0] - Zn3LSU
1241# CHECK-NEXT: [14.1] - Zn3LSU
1242# CHECK-NEXT: [14.2] - Zn3LSU
1243# CHECK-NEXT: [15.0] - Zn3Load
1244# CHECK-NEXT: [15.1] - Zn3Load
1245# CHECK-NEXT: [15.2] - Zn3Load
1246# CHECK-NEXT: [16.0] - Zn3Store
1247# CHECK-NEXT: [16.1] - Zn3Store
1248
1249# CHECK:      Resource pressure per iteration:
1250# 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]
1251# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -
1252
1253# CHECK:      Resource pressure by instruction:
1254# 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:
1255# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -     vpsubusb	%xmm0, %xmm0, %xmm0
1256# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpxor	%xmm1, %xmm0, %xmm0
1257
1258# CHECK:      Timeline view:
1259# CHECK-NEXT: Index     01234
1260
1261# CHECK:      [0,0]     DeER.   vpsubusb	%xmm0, %xmm0, %xmm0
1262# CHECK-NEXT: [0,1]     D=eER   vpxor	%xmm1, %xmm0, %xmm0
1263# CHECK-NEXT: [1,0]     DeE-R   vpsubusb	%xmm0, %xmm0, %xmm0
1264# CHECK-NEXT: [1,1]     D=eER   vpxor	%xmm1, %xmm0, %xmm0
1265
1266# CHECK:      Average Wait times (based on the timeline view):
1267# CHECK-NEXT: [0]: Executions
1268# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1269# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1270# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1271
1272# CHECK:            [0]    [1]    [2]    [3]
1273# CHECK-NEXT: 0.     2     1.0    1.0    0.5       vpsubusb	%xmm0, %xmm0, %xmm0
1274# CHECK-NEXT: 1.     2     2.0    0.0    0.0       vpxor	%xmm1, %xmm0, %xmm0
1275# CHECK-NEXT:        2     1.5    0.5    0.3       <total>
1276
1277# CHECK:      [13] Code Region
1278
1279# CHECK:      Iterations:        10000
1280# CHECK-NEXT: Instructions:      20000
1281# CHECK-NEXT: Total Cycles:      5004
1282# CHECK-NEXT: Total uOps:        20000
1283
1284# CHECK:      Dispatch Width:    6
1285# CHECK-NEXT: uOps Per Cycle:    4.00
1286# CHECK-NEXT: IPC:               4.00
1287# CHECK-NEXT: Block RThroughput: 0.5
1288
1289# CHECK:      Instruction Info:
1290# CHECK-NEXT: [1]: #uOps
1291# CHECK-NEXT: [2]: Latency
1292# CHECK-NEXT: [3]: RThroughput
1293# CHECK-NEXT: [4]: MayLoad
1294# CHECK-NEXT: [5]: MayStore
1295# CHECK-NEXT: [6]: HasSideEffects (U)
1296
1297# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
1298# CHECK-NEXT:  1      1     0.50                        vpsubusw	%xmm0, %xmm0, %xmm0
1299# CHECK-NEXT:  1      1     0.25                        vpxor	%xmm1, %xmm0, %xmm0
1300
1301# CHECK:      Register File statistics:
1302# CHECK-NEXT: Total number of mappings created:    10000
1303# CHECK-NEXT: Max number of mappings used:         37
1304
1305# CHECK:      *  Register File #1 -- Zn3FpPRF:
1306# CHECK-NEXT:    Number of physical registers:     160
1307# CHECK-NEXT:    Total number of mappings created: 10000
1308# CHECK-NEXT:    Max number of mappings used:      37
1309
1310# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
1311# CHECK-NEXT:    Number of physical registers:     192
1312# CHECK-NEXT:    Total number of mappings created: 0
1313# CHECK-NEXT:    Max number of mappings used:      0
1314
1315# CHECK:      Resources:
1316# CHECK-NEXT: [0]   - Zn3AGU0
1317# CHECK-NEXT: [1]   - Zn3AGU1
1318# CHECK-NEXT: [2]   - Zn3AGU2
1319# CHECK-NEXT: [3]   - Zn3ALU0
1320# CHECK-NEXT: [4]   - Zn3ALU1
1321# CHECK-NEXT: [5]   - Zn3ALU2
1322# CHECK-NEXT: [6]   - Zn3ALU3
1323# CHECK-NEXT: [7]   - Zn3BRU1
1324# CHECK-NEXT: [8]   - Zn3FP0
1325# CHECK-NEXT: [9]   - Zn3FP1
1326# CHECK-NEXT: [10]  - Zn3FP2
1327# CHECK-NEXT: [11]  - Zn3FP3
1328# CHECK-NEXT: [12.0] - Zn3FP45
1329# CHECK-NEXT: [12.1] - Zn3FP45
1330# CHECK-NEXT: [13]  - Zn3FPSt
1331# CHECK-NEXT: [14.0] - Zn3LSU
1332# CHECK-NEXT: [14.1] - Zn3LSU
1333# CHECK-NEXT: [14.2] - Zn3LSU
1334# CHECK-NEXT: [15.0] - Zn3Load
1335# CHECK-NEXT: [15.1] - Zn3Load
1336# CHECK-NEXT: [15.2] - Zn3Load
1337# CHECK-NEXT: [16.0] - Zn3Store
1338# CHECK-NEXT: [16.1] - Zn3Store
1339
1340# CHECK:      Resource pressure per iteration:
1341# 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]
1342# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -      -      -      -      -
1343
1344# CHECK:      Resource pressure by instruction:
1345# 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:
1346# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -      -     vpsubusw	%xmm0, %xmm0, %xmm0
1347# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     vpxor	%xmm1, %xmm0, %xmm0
1348
1349# CHECK:      Timeline view:
1350# CHECK-NEXT: Index     01234
1351
1352# CHECK:      [0,0]     DeER.   vpsubusw	%xmm0, %xmm0, %xmm0
1353# CHECK-NEXT: [0,1]     D=eER   vpxor	%xmm1, %xmm0, %xmm0
1354# CHECK-NEXT: [1,0]     DeE-R   vpsubusw	%xmm0, %xmm0, %xmm0
1355# CHECK-NEXT: [1,1]     D=eER   vpxor	%xmm1, %xmm0, %xmm0
1356
1357# CHECK:      Average Wait times (based on the timeline view):
1358# CHECK-NEXT: [0]: Executions
1359# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1360# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1361# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1362
1363# CHECK:            [0]    [1]    [2]    [3]
1364# CHECK-NEXT: 0.     2     1.0    1.0    0.5       vpsubusw	%xmm0, %xmm0, %xmm0
1365# CHECK-NEXT: 1.     2     2.0    0.0    0.0       vpxor	%xmm1, %xmm0, %xmm0
1366# CHECK-NEXT:        2     1.5    0.5    0.3       <total>
1367
1368# CHECK:      [14] Code Region
1369
1370# CHECK:      Iterations:        10000
1371# CHECK-NEXT: Instructions:      20000
1372# CHECK-NEXT: Total Cycles:      3337
1373# CHECK-NEXT: Total uOps:        20000
1374
1375# CHECK:      Dispatch Width:    6
1376# CHECK-NEXT: uOps Per Cycle:    5.99
1377# CHECK-NEXT: IPC:               5.99
1378# CHECK-NEXT: Block RThroughput: 0.3
1379
1380# CHECK:      Instruction Info:
1381# CHECK-NEXT: [1]: #uOps
1382# CHECK-NEXT: [2]: Latency
1383# CHECK-NEXT: [3]: RThroughput
1384# CHECK-NEXT: [4]: MayLoad
1385# CHECK-NEXT: [5]: MayStore
1386# CHECK-NEXT: [6]: HasSideEffects (U)
1387
1388# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
1389# CHECK-NEXT:  1      0     0.17                        vpcmpgtb	%xmm0, %xmm0, %xmm0
1390# CHECK-NEXT:  1      1     0.25                        vpaddb	%xmm0, %xmm0, %xmm0
1391
1392# CHECK:      Register File statistics:
1393# CHECK-NEXT: Total number of mappings created:    10000
1394# CHECK-NEXT: Max number of mappings used:         9
1395
1396# CHECK:      *  Register File #1 -- Zn3FpPRF:
1397# CHECK-NEXT:    Number of physical registers:     160
1398# CHECK-NEXT:    Total number of mappings created: 10000
1399# CHECK-NEXT:    Max number of mappings used:      9
1400
1401# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
1402# CHECK-NEXT:    Number of physical registers:     192
1403# CHECK-NEXT:    Total number of mappings created: 0
1404# CHECK-NEXT:    Max number of mappings used:      0
1405
1406# CHECK:      Resources:
1407# CHECK-NEXT: [0]   - Zn3AGU0
1408# CHECK-NEXT: [1]   - Zn3AGU1
1409# CHECK-NEXT: [2]   - Zn3AGU2
1410# CHECK-NEXT: [3]   - Zn3ALU0
1411# CHECK-NEXT: [4]   - Zn3ALU1
1412# CHECK-NEXT: [5]   - Zn3ALU2
1413# CHECK-NEXT: [6]   - Zn3ALU3
1414# CHECK-NEXT: [7]   - Zn3BRU1
1415# CHECK-NEXT: [8]   - Zn3FP0
1416# CHECK-NEXT: [9]   - Zn3FP1
1417# CHECK-NEXT: [10]  - Zn3FP2
1418# CHECK-NEXT: [11]  - Zn3FP3
1419# CHECK-NEXT: [12.0] - Zn3FP45
1420# CHECK-NEXT: [12.1] - Zn3FP45
1421# CHECK-NEXT: [13]  - Zn3FPSt
1422# CHECK-NEXT: [14.0] - Zn3LSU
1423# CHECK-NEXT: [14.1] - Zn3LSU
1424# CHECK-NEXT: [14.2] - Zn3LSU
1425# CHECK-NEXT: [15.0] - Zn3Load
1426# CHECK-NEXT: [15.1] - Zn3Load
1427# CHECK-NEXT: [15.2] - Zn3Load
1428# CHECK-NEXT: [16.0] - Zn3Store
1429# CHECK-NEXT: [16.1] - Zn3Store
1430
1431# CHECK:      Resource pressure per iteration:
1432# 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]
1433# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -
1434
1435# CHECK:      Resource pressure by instruction:
1436# 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:
1437# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtb	%xmm0, %xmm0, %xmm0
1438# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpaddb	%xmm0, %xmm0, %xmm0
1439
1440# CHECK:      Timeline view:
1441# CHECK-NEXT: Index     0123
1442
1443# CHECK:      [0,0]     DR .   vpcmpgtb	%xmm0, %xmm0, %xmm0
1444# CHECK-NEXT: [0,1]     DeER   vpaddb	%xmm0, %xmm0, %xmm0
1445# CHECK-NEXT: [1,0]     D--R   vpcmpgtb	%xmm0, %xmm0, %xmm0
1446# CHECK-NEXT: [1,1]     DeER   vpaddb	%xmm0, %xmm0, %xmm0
1447
1448# CHECK:      Average Wait times (based on the timeline view):
1449# CHECK-NEXT: [0]: Executions
1450# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1451# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1452# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1453
1454# CHECK:            [0]    [1]    [2]    [3]
1455# CHECK-NEXT: 0.     2     0.0    0.0    1.0       vpcmpgtb	%xmm0, %xmm0, %xmm0
1456# CHECK-NEXT: 1.     2     1.0    1.0    0.0       vpaddb	%xmm0, %xmm0, %xmm0
1457# CHECK-NEXT:        2     0.5    0.5    0.5       <total>
1458
1459# CHECK:      [15] Code Region
1460
1461# CHECK:      Iterations:        10000
1462# CHECK-NEXT: Instructions:      20000
1463# CHECK-NEXT: Total Cycles:      3337
1464# CHECK-NEXT: Total uOps:        20000
1465
1466# CHECK:      Dispatch Width:    6
1467# CHECK-NEXT: uOps Per Cycle:    5.99
1468# CHECK-NEXT: IPC:               5.99
1469# CHECK-NEXT: Block RThroughput: 0.3
1470
1471# CHECK:      Instruction Info:
1472# CHECK-NEXT: [1]: #uOps
1473# CHECK-NEXT: [2]: Latency
1474# CHECK-NEXT: [3]: RThroughput
1475# CHECK-NEXT: [4]: MayLoad
1476# CHECK-NEXT: [5]: MayStore
1477# CHECK-NEXT: [6]: HasSideEffects (U)
1478
1479# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
1480# CHECK-NEXT:  1      0     0.17                        vpcmpgtw	%xmm0, %xmm0, %xmm0
1481# CHECK-NEXT:  1      1     0.25                        vpaddw	%xmm0, %xmm0, %xmm0
1482
1483# CHECK:      Register File statistics:
1484# CHECK-NEXT: Total number of mappings created:    10000
1485# CHECK-NEXT: Max number of mappings used:         9
1486
1487# CHECK:      *  Register File #1 -- Zn3FpPRF:
1488# CHECK-NEXT:    Number of physical registers:     160
1489# CHECK-NEXT:    Total number of mappings created: 10000
1490# CHECK-NEXT:    Max number of mappings used:      9
1491
1492# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
1493# CHECK-NEXT:    Number of physical registers:     192
1494# CHECK-NEXT:    Total number of mappings created: 0
1495# CHECK-NEXT:    Max number of mappings used:      0
1496
1497# CHECK:      Resources:
1498# CHECK-NEXT: [0]   - Zn3AGU0
1499# CHECK-NEXT: [1]   - Zn3AGU1
1500# CHECK-NEXT: [2]   - Zn3AGU2
1501# CHECK-NEXT: [3]   - Zn3ALU0
1502# CHECK-NEXT: [4]   - Zn3ALU1
1503# CHECK-NEXT: [5]   - Zn3ALU2
1504# CHECK-NEXT: [6]   - Zn3ALU3
1505# CHECK-NEXT: [7]   - Zn3BRU1
1506# CHECK-NEXT: [8]   - Zn3FP0
1507# CHECK-NEXT: [9]   - Zn3FP1
1508# CHECK-NEXT: [10]  - Zn3FP2
1509# CHECK-NEXT: [11]  - Zn3FP3
1510# CHECK-NEXT: [12.0] - Zn3FP45
1511# CHECK-NEXT: [12.1] - Zn3FP45
1512# CHECK-NEXT: [13]  - Zn3FPSt
1513# CHECK-NEXT: [14.0] - Zn3LSU
1514# CHECK-NEXT: [14.1] - Zn3LSU
1515# CHECK-NEXT: [14.2] - Zn3LSU
1516# CHECK-NEXT: [15.0] - Zn3Load
1517# CHECK-NEXT: [15.1] - Zn3Load
1518# CHECK-NEXT: [15.2] - Zn3Load
1519# CHECK-NEXT: [16.0] - Zn3Store
1520# CHECK-NEXT: [16.1] - Zn3Store
1521
1522# CHECK:      Resource pressure per iteration:
1523# 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]
1524# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -
1525
1526# CHECK:      Resource pressure by instruction:
1527# 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:
1528# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtw	%xmm0, %xmm0, %xmm0
1529# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpaddw	%xmm0, %xmm0, %xmm0
1530
1531# CHECK:      Timeline view:
1532# CHECK-NEXT: Index     0123
1533
1534# CHECK:      [0,0]     DR .   vpcmpgtw	%xmm0, %xmm0, %xmm0
1535# CHECK-NEXT: [0,1]     DeER   vpaddw	%xmm0, %xmm0, %xmm0
1536# CHECK-NEXT: [1,0]     D--R   vpcmpgtw	%xmm0, %xmm0, %xmm0
1537# CHECK-NEXT: [1,1]     DeER   vpaddw	%xmm0, %xmm0, %xmm0
1538
1539# CHECK:      Average Wait times (based on the timeline view):
1540# CHECK-NEXT: [0]: Executions
1541# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1542# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1543# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1544
1545# CHECK:            [0]    [1]    [2]    [3]
1546# CHECK-NEXT: 0.     2     0.0    0.0    1.0       vpcmpgtw	%xmm0, %xmm0, %xmm0
1547# CHECK-NEXT: 1.     2     1.0    1.0    0.0       vpaddw	%xmm0, %xmm0, %xmm0
1548# CHECK-NEXT:        2     0.5    0.5    0.5       <total>
1549
1550# CHECK:      [16] Code Region
1551
1552# CHECK:      Iterations:        10000
1553# CHECK-NEXT: Instructions:      20000
1554# CHECK-NEXT: Total Cycles:      3337
1555# CHECK-NEXT: Total uOps:        20000
1556
1557# CHECK:      Dispatch Width:    6
1558# CHECK-NEXT: uOps Per Cycle:    5.99
1559# CHECK-NEXT: IPC:               5.99
1560# CHECK-NEXT: Block RThroughput: 0.3
1561
1562# CHECK:      Instruction Info:
1563# CHECK-NEXT: [1]: #uOps
1564# CHECK-NEXT: [2]: Latency
1565# CHECK-NEXT: [3]: RThroughput
1566# CHECK-NEXT: [4]: MayLoad
1567# CHECK-NEXT: [5]: MayStore
1568# CHECK-NEXT: [6]: HasSideEffects (U)
1569
1570# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
1571# CHECK-NEXT:  1      0     0.17                        vpcmpgtd	%xmm0, %xmm0, %xmm0
1572# CHECK-NEXT:  1      1     0.25                        vpaddd	%xmm0, %xmm0, %xmm0
1573
1574# CHECK:      Register File statistics:
1575# CHECK-NEXT: Total number of mappings created:    10000
1576# CHECK-NEXT: Max number of mappings used:         9
1577
1578# CHECK:      *  Register File #1 -- Zn3FpPRF:
1579# CHECK-NEXT:    Number of physical registers:     160
1580# CHECK-NEXT:    Total number of mappings created: 10000
1581# CHECK-NEXT:    Max number of mappings used:      9
1582
1583# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
1584# CHECK-NEXT:    Number of physical registers:     192
1585# CHECK-NEXT:    Total number of mappings created: 0
1586# CHECK-NEXT:    Max number of mappings used:      0
1587
1588# CHECK:      Resources:
1589# CHECK-NEXT: [0]   - Zn3AGU0
1590# CHECK-NEXT: [1]   - Zn3AGU1
1591# CHECK-NEXT: [2]   - Zn3AGU2
1592# CHECK-NEXT: [3]   - Zn3ALU0
1593# CHECK-NEXT: [4]   - Zn3ALU1
1594# CHECK-NEXT: [5]   - Zn3ALU2
1595# CHECK-NEXT: [6]   - Zn3ALU3
1596# CHECK-NEXT: [7]   - Zn3BRU1
1597# CHECK-NEXT: [8]   - Zn3FP0
1598# CHECK-NEXT: [9]   - Zn3FP1
1599# CHECK-NEXT: [10]  - Zn3FP2
1600# CHECK-NEXT: [11]  - Zn3FP3
1601# CHECK-NEXT: [12.0] - Zn3FP45
1602# CHECK-NEXT: [12.1] - Zn3FP45
1603# CHECK-NEXT: [13]  - Zn3FPSt
1604# CHECK-NEXT: [14.0] - Zn3LSU
1605# CHECK-NEXT: [14.1] - Zn3LSU
1606# CHECK-NEXT: [14.2] - Zn3LSU
1607# CHECK-NEXT: [15.0] - Zn3Load
1608# CHECK-NEXT: [15.1] - Zn3Load
1609# CHECK-NEXT: [15.2] - Zn3Load
1610# CHECK-NEXT: [16.0] - Zn3Store
1611# CHECK-NEXT: [16.1] - Zn3Store
1612
1613# CHECK:      Resource pressure per iteration:
1614# 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]
1615# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -
1616
1617# CHECK:      Resource pressure by instruction:
1618# 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:
1619# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtd	%xmm0, %xmm0, %xmm0
1620# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpaddd	%xmm0, %xmm0, %xmm0
1621
1622# CHECK:      Timeline view:
1623# CHECK-NEXT: Index     0123
1624
1625# CHECK:      [0,0]     DR .   vpcmpgtd	%xmm0, %xmm0, %xmm0
1626# CHECK-NEXT: [0,1]     DeER   vpaddd	%xmm0, %xmm0, %xmm0
1627# CHECK-NEXT: [1,0]     D--R   vpcmpgtd	%xmm0, %xmm0, %xmm0
1628# CHECK-NEXT: [1,1]     DeER   vpaddd	%xmm0, %xmm0, %xmm0
1629
1630# CHECK:      Average Wait times (based on the timeline view):
1631# CHECK-NEXT: [0]: Executions
1632# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1633# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1634# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1635
1636# CHECK:            [0]    [1]    [2]    [3]
1637# CHECK-NEXT: 0.     2     0.0    0.0    1.0       vpcmpgtd	%xmm0, %xmm0, %xmm0
1638# CHECK-NEXT: 1.     2     1.0    1.0    0.0       vpaddd	%xmm0, %xmm0, %xmm0
1639# CHECK-NEXT:        2     0.5    0.5    0.5       <total>
1640
1641# CHECK:      [17] Code Region
1642
1643# CHECK:      Iterations:        10000
1644# CHECK-NEXT: Instructions:      20000
1645# CHECK-NEXT: Total Cycles:      3337
1646# CHECK-NEXT: Total uOps:        20000
1647
1648# CHECK:      Dispatch Width:    6
1649# CHECK-NEXT: uOps Per Cycle:    5.99
1650# CHECK-NEXT: IPC:               5.99
1651# CHECK-NEXT: Block RThroughput: 0.3
1652
1653# CHECK:      Instruction Info:
1654# CHECK-NEXT: [1]: #uOps
1655# CHECK-NEXT: [2]: Latency
1656# CHECK-NEXT: [3]: RThroughput
1657# CHECK-NEXT: [4]: MayLoad
1658# CHECK-NEXT: [5]: MayStore
1659# CHECK-NEXT: [6]: HasSideEffects (U)
1660
1661# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
1662# CHECK-NEXT:  1      0     0.17                        vpcmpgtq	%xmm0, %xmm0, %xmm0
1663# CHECK-NEXT:  1      1     0.25                        vpaddq	%xmm0, %xmm0, %xmm0
1664
1665# CHECK:      Register File statistics:
1666# CHECK-NEXT: Total number of mappings created:    10000
1667# CHECK-NEXT: Max number of mappings used:         9
1668
1669# CHECK:      *  Register File #1 -- Zn3FpPRF:
1670# CHECK-NEXT:    Number of physical registers:     160
1671# CHECK-NEXT:    Total number of mappings created: 10000
1672# CHECK-NEXT:    Max number of mappings used:      9
1673
1674# CHECK:      *  Register File #2 -- Zn3IntegerPRF:
1675# CHECK-NEXT:    Number of physical registers:     192
1676# CHECK-NEXT:    Total number of mappings created: 0
1677# CHECK-NEXT:    Max number of mappings used:      0
1678
1679# CHECK:      Resources:
1680# CHECK-NEXT: [0]   - Zn3AGU0
1681# CHECK-NEXT: [1]   - Zn3AGU1
1682# CHECK-NEXT: [2]   - Zn3AGU2
1683# CHECK-NEXT: [3]   - Zn3ALU0
1684# CHECK-NEXT: [4]   - Zn3ALU1
1685# CHECK-NEXT: [5]   - Zn3ALU2
1686# CHECK-NEXT: [6]   - Zn3ALU3
1687# CHECK-NEXT: [7]   - Zn3BRU1
1688# CHECK-NEXT: [8]   - Zn3FP0
1689# CHECK-NEXT: [9]   - Zn3FP1
1690# CHECK-NEXT: [10]  - Zn3FP2
1691# CHECK-NEXT: [11]  - Zn3FP3
1692# CHECK-NEXT: [12.0] - Zn3FP45
1693# CHECK-NEXT: [12.1] - Zn3FP45
1694# CHECK-NEXT: [13]  - Zn3FPSt
1695# CHECK-NEXT: [14.0] - Zn3LSU
1696# CHECK-NEXT: [14.1] - Zn3LSU
1697# CHECK-NEXT: [14.2] - Zn3LSU
1698# CHECK-NEXT: [15.0] - Zn3Load
1699# CHECK-NEXT: [15.1] - Zn3Load
1700# CHECK-NEXT: [15.2] - Zn3Load
1701# CHECK-NEXT: [16.0] - Zn3Store
1702# CHECK-NEXT: [16.1] - Zn3Store
1703
1704# CHECK:      Resource pressure per iteration:
1705# 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]
1706# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -
1707
1708# CHECK:      Resource pressure by instruction:
1709# 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:
1710# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtq	%xmm0, %xmm0, %xmm0
1711# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpaddq	%xmm0, %xmm0, %xmm0
1712
1713# CHECK:      Timeline view:
1714# CHECK-NEXT: Index     0123
1715
1716# CHECK:      [0,0]     DR .   vpcmpgtq	%xmm0, %xmm0, %xmm0
1717# CHECK-NEXT: [0,1]     DeER   vpaddq	%xmm0, %xmm0, %xmm0
1718# CHECK-NEXT: [1,0]     D--R   vpcmpgtq	%xmm0, %xmm0, %xmm0
1719# CHECK-NEXT: [1,1]     DeER   vpaddq	%xmm0, %xmm0, %xmm0
1720
1721# CHECK:      Average Wait times (based on the timeline view):
1722# CHECK-NEXT: [0]: Executions
1723# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1724# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1725# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1726
1727# CHECK:            [0]    [1]    [2]    [3]
1728# CHECK-NEXT: 0.     2     0.0    0.0    1.0       vpcmpgtq	%xmm0, %xmm0, %xmm0
1729# CHECK-NEXT: 1.     2     1.0    1.0    0.0       vpaddq	%xmm0, %xmm0, %xmm0
1730# CHECK-NEXT:        2     0.5    0.5    0.5       <total>
1731