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