Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / tools / llvm-mca / X86 / Znver3 / reg-move-elimination-gpr.s
blobf359048e52984e4cad69144258ddbd276cfd80f9
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -iterations=1000 -timeline -register-file-stats < %s | FileCheck %s
4 # LLVM-MCA-BEGIN
5 mov %eax, %ecx
6 mov %ecx, %edx
7 mov %edx, %ebp
8 mov %ebp, %esi
9 mov %esi, %edi
10 mov %edi, %r8d
11 mov %r8d, %r9d
12 mov %r9d, %r10d
13 mov %r10d, %r11d
14 mov %r11d, %r12d
15 mov %r12d, %r13d
16 mov %r13d, %r14d
17 mov %r14d, %r15d
18 mov %r15d, %eax
19 # LLVM-MCA-END
21 # LLVM-MCA-BEGIN
22 mov %rax, %rcx
23 mov %rcx, %rdx
24 mov %rdx, %rbp
25 mov %rbp, %rsi
26 mov %rsi, %rdi
27 mov %rdi, %r8
28 mov %r8, %r9
29 mov %r9, %r10
30 mov %r10, %r11
31 mov %r11, %r12
32 mov %r12, %r13
33 mov %r13, %r14
34 mov %r14, %r15
35 mov %r15, %rax
36 # LLVM-MCA-END
38 # FIXME: what's the mnemonic for MOVSX32rr32 ?
40 # LLVM-MCA-BEGIN
41 xchgl %eax, %ecx
42 xchgl %ecx, %edx
43 xchgl %edx, %ebp
44 xchgl %ebp, %esi
45 xchgl %esi, %edi
46 xchgl %edi, %r8d
47 xchgl %r8d, %r9d
48 xchgl %r9d, %r10d
49 xchgl %r10d, %r11d
50 xchgl %r11d, %r12d
51 xchgl %r12d, %r13d
52 xchgl %r13d, %r14d
53 xchgl %r14d, %r15d
54 xchgl %r15d, %eax
55 # LLVM-MCA-END
57 # LLVM-MCA-BEGIN
58 xchgq %rax, %rcx
59 xchgq %rcx, %rdx
60 xchgq %rdx, %rbp
61 xchgq %rbp, %rsi
62 xchgq %rsi, %rdi
63 xchgq %rdi, %r8
64 xchgq %r8, %r9
65 xchgq %r9, %r10
66 xchgq %r10, %r11
67 xchgq %r11, %r12
68 xchgq %r12, %r13
69 xchgq %r13, %r14
70 xchgq %r14, %r15
71 xchgq %r15, %rax
72 # LLVM-MCA-END
74 # CHECK: [0] Code Region
76 # CHECK: Iterations: 1000
77 # CHECK-NEXT: Instructions: 14000
78 # CHECK-NEXT: Total Cycles: 2335
79 # CHECK-NEXT: Total uOps: 14000
81 # CHECK: Dispatch Width: 6
82 # CHECK-NEXT: uOps Per Cycle: 6.00
83 # CHECK-NEXT: IPC: 6.00
84 # CHECK-NEXT: Block RThroughput: 2.3
86 # CHECK: Instruction Info:
87 # CHECK-NEXT: [1]: #uOps
88 # CHECK-NEXT: [2]: Latency
89 # CHECK-NEXT: [3]: RThroughput
90 # CHECK-NEXT: [4]: MayLoad
91 # CHECK-NEXT: [5]: MayStore
92 # CHECK-NEXT: [6]: HasSideEffects (U)
94 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
95 # CHECK-NEXT: 1 0 0.17 movl %eax, %ecx
96 # CHECK-NEXT: 1 0 0.17 movl %ecx, %edx
97 # CHECK-NEXT: 1 0 0.17 movl %edx, %ebp
98 # CHECK-NEXT: 1 0 0.17 movl %ebp, %esi
99 # CHECK-NEXT: 1 0 0.17 movl %esi, %edi
100 # CHECK-NEXT: 1 0 0.17 movl %edi, %r8d
101 # CHECK-NEXT: 1 0 0.17 movl %r8d, %r9d
102 # CHECK-NEXT: 1 0 0.17 movl %r9d, %r10d
103 # CHECK-NEXT: 1 0 0.17 movl %r10d, %r11d
104 # CHECK-NEXT: 1 0 0.17 movl %r11d, %r12d
105 # CHECK-NEXT: 1 0 0.17 movl %r12d, %r13d
106 # CHECK-NEXT: 1 0 0.17 movl %r13d, %r14d
107 # CHECK-NEXT: 1 0 0.17 movl %r14d, %r15d
108 # CHECK-NEXT: 1 0 0.17 movl %r15d, %eax
110 # CHECK: Register File statistics:
111 # CHECK-NEXT: Total number of mappings created: 0
112 # CHECK-NEXT: Max number of mappings used: 0
114 # CHECK: * Register File #1 -- Zn3FpPRF:
115 # CHECK-NEXT: Number of physical registers: 160
116 # CHECK-NEXT: Total number of mappings created: 0
117 # CHECK-NEXT: Max number of mappings used: 0
119 # CHECK: * Register File #2 -- Zn3IntegerPRF:
120 # CHECK-NEXT: Number of physical registers: 192
121 # CHECK-NEXT: Total number of mappings created: 0
122 # CHECK-NEXT: Max number of mappings used: 0
123 # CHECK-NEXT: Number of optimizable moves: 14000
124 # CHECK-NEXT: Number of moves eliminated: 14000 (100.0%)
125 # CHECK-NEXT: Number of zero moves: 0 (0.0%)
126 # CHECK-NEXT: Max moves eliminated per cycle: 6
128 # CHECK: Resources:
129 # CHECK-NEXT: [0] - Zn3AGU0
130 # CHECK-NEXT: [1] - Zn3AGU1
131 # CHECK-NEXT: [2] - Zn3AGU2
132 # CHECK-NEXT: [3] - Zn3ALU0
133 # CHECK-NEXT: [4] - Zn3ALU1
134 # CHECK-NEXT: [5] - Zn3ALU2
135 # CHECK-NEXT: [6] - Zn3ALU3
136 # CHECK-NEXT: [7] - Zn3BRU1
137 # CHECK-NEXT: [8] - Zn3FPP0
138 # CHECK-NEXT: [9] - Zn3FPP1
139 # CHECK-NEXT: [10] - Zn3FPP2
140 # CHECK-NEXT: [11] - Zn3FPP3
141 # CHECK-NEXT: [12.0] - Zn3FPP45
142 # CHECK-NEXT: [12.1] - Zn3FPP45
143 # CHECK-NEXT: [13] - Zn3FPSt
144 # CHECK-NEXT: [14.0] - Zn3LSU
145 # CHECK-NEXT: [14.1] - Zn3LSU
146 # CHECK-NEXT: [14.2] - Zn3LSU
147 # CHECK-NEXT: [15.0] - Zn3Load
148 # CHECK-NEXT: [15.1] - Zn3Load
149 # CHECK-NEXT: [15.2] - Zn3Load
150 # CHECK-NEXT: [16.0] - Zn3Store
151 # CHECK-NEXT: [16.1] - Zn3Store
153 # CHECK: Resource pressure per iteration:
154 # 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]
155 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - -
157 # CHECK: Resource pressure by instruction:
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] Instructions:
159 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %eax, %ecx
160 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %ecx, %edx
161 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %edx, %ebp
162 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %ebp, %esi
163 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %esi, %edi
164 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %edi, %r8d
165 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r8d, %r9d
166 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r9d, %r10d
167 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r10d, %r11d
168 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r11d, %r12d
169 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r12d, %r13d
170 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r13d, %r14d
171 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r14d, %r15d
172 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r15d, %eax
174 # CHECK: Timeline view:
175 # CHECK-NEXT: 0123456789
176 # CHECK-NEXT: Index 0123456789 01234
178 # CHECK: [0,0] DR . . . . . movl %eax, %ecx
179 # CHECK-NEXT: [0,1] DR . . . . . movl %ecx, %edx
180 # CHECK-NEXT: [0,2] DR . . . . . movl %edx, %ebp
181 # CHECK-NEXT: [0,3] DR . . . . . movl %ebp, %esi
182 # CHECK-NEXT: [0,4] DR . . . . . movl %esi, %edi
183 # CHECK-NEXT: [0,5] DR . . . . . movl %edi, %r8d
184 # CHECK-NEXT: [0,6] .DR . . . . . movl %r8d, %r9d
185 # CHECK-NEXT: [0,7] .DR . . . . . movl %r9d, %r10d
186 # CHECK-NEXT: [0,8] .DR . . . . . movl %r10d, %r11d
187 # CHECK-NEXT: [0,9] .DR . . . . . movl %r11d, %r12d
188 # CHECK-NEXT: [0,10] .DR . . . . . movl %r12d, %r13d
189 # CHECK-NEXT: [0,11] .DR . . . . . movl %r13d, %r14d
190 # CHECK-NEXT: [0,12] . DR . . . . . movl %r14d, %r15d
191 # CHECK-NEXT: [0,13] . DR . . . . . movl %r15d, %eax
192 # CHECK-NEXT: [1,0] . DR . . . . . movl %eax, %ecx
193 # CHECK-NEXT: [1,1] . DR . . . . . movl %ecx, %edx
194 # CHECK-NEXT: [1,2] . DR . . . . . movl %edx, %ebp
195 # CHECK-NEXT: [1,3] . DR . . . . . movl %ebp, %esi
196 # CHECK-NEXT: [1,4] . DR. . . . . movl %esi, %edi
197 # CHECK-NEXT: [1,5] . DR. . . . . movl %edi, %r8d
198 # CHECK-NEXT: [1,6] . DR. . . . . movl %r8d, %r9d
199 # CHECK-NEXT: [1,7] . DR. . . . . movl %r9d, %r10d
200 # CHECK-NEXT: [1,8] . DR. . . . . movl %r10d, %r11d
201 # CHECK-NEXT: [1,9] . DR. . . . . movl %r11d, %r12d
202 # CHECK-NEXT: [1,10] . DR . . . . movl %r12d, %r13d
203 # CHECK-NEXT: [1,11] . DR . . . . movl %r13d, %r14d
204 # CHECK-NEXT: [1,12] . DR . . . . movl %r14d, %r15d
205 # CHECK-NEXT: [1,13] . DR . . . . movl %r15d, %eax
206 # CHECK-NEXT: [2,0] . DR . . . . movl %eax, %ecx
207 # CHECK-NEXT: [2,1] . DR . . . . movl %ecx, %edx
208 # CHECK-NEXT: [2,2] . DR . . . . movl %edx, %ebp
209 # CHECK-NEXT: [2,3] . DR . . . . movl %ebp, %esi
210 # CHECK-NEXT: [2,4] . DR . . . . movl %esi, %edi
211 # CHECK-NEXT: [2,5] . DR . . . . movl %edi, %r8d
212 # CHECK-NEXT: [2,6] . DR . . . . movl %r8d, %r9d
213 # CHECK-NEXT: [2,7] . DR . . . . movl %r9d, %r10d
214 # CHECK-NEXT: [2,8] . .DR . . . . movl %r10d, %r11d
215 # CHECK-NEXT: [2,9] . .DR . . . . movl %r11d, %r12d
216 # CHECK-NEXT: [2,10] . .DR . . . . movl %r12d, %r13d
217 # CHECK-NEXT: [2,11] . .DR . . . . movl %r13d, %r14d
218 # CHECK-NEXT: [2,12] . .DR . . . . movl %r14d, %r15d
219 # CHECK-NEXT: [2,13] . .DR . . . . movl %r15d, %eax
220 # CHECK-NEXT: [3,0] . . DR . . . . movl %eax, %ecx
221 # CHECK-NEXT: [3,1] . . DR . . . . movl %ecx, %edx
222 # CHECK-NEXT: [3,2] . . DR . . . . movl %edx, %ebp
223 # CHECK-NEXT: [3,3] . . DR . . . . movl %ebp, %esi
224 # CHECK-NEXT: [3,4] . . DR . . . . movl %esi, %edi
225 # CHECK-NEXT: [3,5] . . DR . . . . movl %edi, %r8d
226 # CHECK-NEXT: [3,6] . . DR. . . . movl %r8d, %r9d
227 # CHECK-NEXT: [3,7] . . DR. . . . movl %r9d, %r10d
228 # CHECK-NEXT: [3,8] . . DR. . . . movl %r10d, %r11d
229 # CHECK-NEXT: [3,9] . . DR. . . . movl %r11d, %r12d
230 # CHECK-NEXT: [3,10] . . DR. . . . movl %r12d, %r13d
231 # CHECK-NEXT: [3,11] . . DR. . . . movl %r13d, %r14d
232 # CHECK-NEXT: [3,12] . . DR . . . movl %r14d, %r15d
233 # CHECK-NEXT: [3,13] . . DR . . . movl %r15d, %eax
234 # CHECK-NEXT: [4,0] . . DR . . . movl %eax, %ecx
235 # CHECK-NEXT: [4,1] . . DR . . . movl %ecx, %edx
236 # CHECK-NEXT: [4,2] . . DR . . . movl %edx, %ebp
237 # CHECK-NEXT: [4,3] . . DR . . . movl %ebp, %esi
238 # CHECK-NEXT: [4,4] . . DR . . . movl %esi, %edi
239 # CHECK-NEXT: [4,5] . . DR . . . movl %edi, %r8d
240 # CHECK-NEXT: [4,6] . . DR . . . movl %r8d, %r9d
241 # CHECK-NEXT: [4,7] . . DR . . . movl %r9d, %r10d
242 # CHECK-NEXT: [4,8] . . DR . . . movl %r10d, %r11d
243 # CHECK-NEXT: [4,9] . . DR . . . movl %r11d, %r12d
244 # CHECK-NEXT: [4,10] . . .DR . . . movl %r12d, %r13d
245 # CHECK-NEXT: [4,11] . . .DR . . . movl %r13d, %r14d
246 # CHECK-NEXT: [4,12] . . .DR . . . movl %r14d, %r15d
247 # CHECK-NEXT: [4,13] . . .DR . . . movl %r15d, %eax
248 # CHECK-NEXT: [5,0] . . .DR . . . movl %eax, %ecx
249 # CHECK-NEXT: [5,1] . . .DR . . . movl %ecx, %edx
250 # CHECK-NEXT: [5,2] . . . DR . . . movl %edx, %ebp
251 # CHECK-NEXT: [5,3] . . . DR . . . movl %ebp, %esi
252 # CHECK-NEXT: [5,4] . . . DR . . . movl %esi, %edi
253 # CHECK-NEXT: [5,5] . . . DR . . . movl %edi, %r8d
254 # CHECK-NEXT: [5,6] . . . DR . . . movl %r8d, %r9d
255 # CHECK-NEXT: [5,7] . . . DR . . . movl %r9d, %r10d
256 # CHECK-NEXT: [5,8] . . . DR. . . movl %r10d, %r11d
257 # CHECK-NEXT: [5,9] . . . DR. . . movl %r11d, %r12d
258 # CHECK-NEXT: [5,10] . . . DR. . . movl %r12d, %r13d
259 # CHECK-NEXT: [5,11] . . . DR. . . movl %r13d, %r14d
260 # CHECK-NEXT: [5,12] . . . DR. . . movl %r14d, %r15d
261 # CHECK-NEXT: [5,13] . . . DR. . . movl %r15d, %eax
262 # CHECK-NEXT: [6,0] . . . DR . . movl %eax, %ecx
263 # CHECK-NEXT: [6,1] . . . DR . . movl %ecx, %edx
264 # CHECK-NEXT: [6,2] . . . DR . . movl %edx, %ebp
265 # CHECK-NEXT: [6,3] . . . DR . . movl %ebp, %esi
266 # CHECK-NEXT: [6,4] . . . DR . . movl %esi, %edi
267 # CHECK-NEXT: [6,5] . . . DR . . movl %edi, %r8d
268 # CHECK-NEXT: [6,6] . . . DR . . movl %r8d, %r9d
269 # CHECK-NEXT: [6,7] . . . DR . . movl %r9d, %r10d
270 # CHECK-NEXT: [6,8] . . . DR . . movl %r10d, %r11d
271 # CHECK-NEXT: [6,9] . . . DR . . movl %r11d, %r12d
272 # CHECK-NEXT: [6,10] . . . DR . . movl %r12d, %r13d
273 # CHECK-NEXT: [6,11] . . . DR . . movl %r13d, %r14d
274 # CHECK-NEXT: [6,12] . . . .DR . . movl %r14d, %r15d
275 # CHECK-NEXT: [6,13] . . . .DR . . movl %r15d, %eax
276 # CHECK-NEXT: [7,0] . . . .DR . . movl %eax, %ecx
277 # CHECK-NEXT: [7,1] . . . .DR . . movl %ecx, %edx
278 # CHECK-NEXT: [7,2] . . . .DR . . movl %edx, %ebp
279 # CHECK-NEXT: [7,3] . . . .DR . . movl %ebp, %esi
280 # CHECK-NEXT: [7,4] . . . . DR . . movl %esi, %edi
281 # CHECK-NEXT: [7,5] . . . . DR . . movl %edi, %r8d
282 # CHECK-NEXT: [7,6] . . . . DR . . movl %r8d, %r9d
283 # CHECK-NEXT: [7,7] . . . . DR . . movl %r9d, %r10d
284 # CHECK-NEXT: [7,8] . . . . DR . . movl %r10d, %r11d
285 # CHECK-NEXT: [7,9] . . . . DR . . movl %r11d, %r12d
286 # CHECK-NEXT: [7,10] . . . . DR. . movl %r12d, %r13d
287 # CHECK-NEXT: [7,11] . . . . DR. . movl %r13d, %r14d
288 # CHECK-NEXT: [7,12] . . . . DR. . movl %r14d, %r15d
289 # CHECK-NEXT: [7,13] . . . . DR. . movl %r15d, %eax
290 # CHECK-NEXT: [8,0] . . . . DR. . movl %eax, %ecx
291 # CHECK-NEXT: [8,1] . . . . DR. . movl %ecx, %edx
292 # CHECK-NEXT: [8,2] . . . . DR . movl %edx, %ebp
293 # CHECK-NEXT: [8,3] . . . . DR . movl %ebp, %esi
294 # CHECK-NEXT: [8,4] . . . . DR . movl %esi, %edi
295 # CHECK-NEXT: [8,5] . . . . DR . movl %edi, %r8d
296 # CHECK-NEXT: [8,6] . . . . DR . movl %r8d, %r9d
297 # CHECK-NEXT: [8,7] . . . . DR . movl %r9d, %r10d
298 # CHECK-NEXT: [8,8] . . . . DR . movl %r10d, %r11d
299 # CHECK-NEXT: [8,9] . . . . DR . movl %r11d, %r12d
300 # CHECK-NEXT: [8,10] . . . . DR . movl %r12d, %r13d
301 # CHECK-NEXT: [8,11] . . . . DR . movl %r13d, %r14d
302 # CHECK-NEXT: [8,12] . . . . DR . movl %r14d, %r15d
303 # CHECK-NEXT: [8,13] . . . . DR . movl %r15d, %eax
304 # CHECK-NEXT: [9,0] . . . . .DR . movl %eax, %ecx
305 # CHECK-NEXT: [9,1] . . . . .DR . movl %ecx, %edx
306 # CHECK-NEXT: [9,2] . . . . .DR . movl %edx, %ebp
307 # CHECK-NEXT: [9,3] . . . . .DR . movl %ebp, %esi
308 # CHECK-NEXT: [9,4] . . . . .DR . movl %esi, %edi
309 # CHECK-NEXT: [9,5] . . . . .DR . movl %edi, %r8d
310 # CHECK-NEXT: [9,6] . . . . . DR. movl %r8d, %r9d
311 # CHECK-NEXT: [9,7] . . . . . DR. movl %r9d, %r10d
312 # CHECK-NEXT: [9,8] . . . . . DR. movl %r10d, %r11d
313 # CHECK-NEXT: [9,9] . . . . . DR. movl %r11d, %r12d
314 # CHECK-NEXT: [9,10] . . . . . DR. movl %r12d, %r13d
315 # CHECK-NEXT: [9,11] . . . . . DR. movl %r13d, %r14d
316 # CHECK-NEXT: [9,12] . . . . . DR movl %r14d, %r15d
317 # CHECK-NEXT: [9,13] . . . . . DR movl %r15d, %eax
319 # CHECK: Average Wait times (based on the timeline view):
320 # CHECK-NEXT: [0]: Executions
321 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
322 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
323 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
325 # CHECK: [0] [1] [2] [3]
326 # CHECK-NEXT: 0. 10 0.0 0.0 0.0 movl %eax, %ecx
327 # CHECK-NEXT: 1. 10 0.0 0.0 0.0 movl %ecx, %edx
328 # CHECK-NEXT: 2. 10 0.0 0.0 0.0 movl %edx, %ebp
329 # CHECK-NEXT: 3. 10 0.0 0.0 0.0 movl %ebp, %esi
330 # CHECK-NEXT: 4. 10 0.0 0.0 0.0 movl %esi, %edi
331 # CHECK-NEXT: 5. 10 0.0 0.0 0.0 movl %edi, %r8d
332 # CHECK-NEXT: 6. 10 0.0 0.0 0.0 movl %r8d, %r9d
333 # CHECK-NEXT: 7. 10 0.0 0.0 0.0 movl %r9d, %r10d
334 # CHECK-NEXT: 8. 10 0.0 0.0 0.0 movl %r10d, %r11d
335 # CHECK-NEXT: 9. 10 0.0 0.0 0.0 movl %r11d, %r12d
336 # CHECK-NEXT: 10. 10 0.0 0.0 0.0 movl %r12d, %r13d
337 # CHECK-NEXT: 11. 10 0.0 0.0 0.0 movl %r13d, %r14d
338 # CHECK-NEXT: 12. 10 0.0 0.0 0.0 movl %r14d, %r15d
339 # CHECK-NEXT: 13. 10 0.0 0.0 0.0 movl %r15d, %eax
340 # CHECK-NEXT: 10 0.0 0.0 0.0 <total>
342 # CHECK: [1] Code Region
344 # CHECK: Iterations: 1000
345 # CHECK-NEXT: Instructions: 14000
346 # CHECK-NEXT: Total Cycles: 2335
347 # CHECK-NEXT: Total uOps: 14000
349 # CHECK: Dispatch Width: 6
350 # CHECK-NEXT: uOps Per Cycle: 6.00
351 # CHECK-NEXT: IPC: 6.00
352 # CHECK-NEXT: Block RThroughput: 2.3
354 # CHECK: Instruction Info:
355 # CHECK-NEXT: [1]: #uOps
356 # CHECK-NEXT: [2]: Latency
357 # CHECK-NEXT: [3]: RThroughput
358 # CHECK-NEXT: [4]: MayLoad
359 # CHECK-NEXT: [5]: MayStore
360 # CHECK-NEXT: [6]: HasSideEffects (U)
362 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
363 # CHECK-NEXT: 1 0 0.17 movq %rax, %rcx
364 # CHECK-NEXT: 1 0 0.17 movq %rcx, %rdx
365 # CHECK-NEXT: 1 0 0.17 movq %rdx, %rbp
366 # CHECK-NEXT: 1 0 0.17 movq %rbp, %rsi
367 # CHECK-NEXT: 1 0 0.17 movq %rsi, %rdi
368 # CHECK-NEXT: 1 0 0.17 movq %rdi, %r8
369 # CHECK-NEXT: 1 0 0.17 movq %r8, %r9
370 # CHECK-NEXT: 1 0 0.17 movq %r9, %r10
371 # CHECK-NEXT: 1 0 0.17 movq %r10, %r11
372 # CHECK-NEXT: 1 0 0.17 movq %r11, %r12
373 # CHECK-NEXT: 1 0 0.17 movq %r12, %r13
374 # CHECK-NEXT: 1 0 0.17 movq %r13, %r14
375 # CHECK-NEXT: 1 0 0.17 movq %r14, %r15
376 # CHECK-NEXT: 1 0 0.17 movq %r15, %rax
378 # CHECK: Register File statistics:
379 # CHECK-NEXT: Total number of mappings created: 0
380 # CHECK-NEXT: Max number of mappings used: 0
382 # CHECK: * Register File #1 -- Zn3FpPRF:
383 # CHECK-NEXT: Number of physical registers: 160
384 # CHECK-NEXT: Total number of mappings created: 0
385 # CHECK-NEXT: Max number of mappings used: 0
387 # CHECK: * Register File #2 -- Zn3IntegerPRF:
388 # CHECK-NEXT: Number of physical registers: 192
389 # CHECK-NEXT: Total number of mappings created: 0
390 # CHECK-NEXT: Max number of mappings used: 0
391 # CHECK-NEXT: Number of optimizable moves: 14000
392 # CHECK-NEXT: Number of moves eliminated: 14000 (100.0%)
393 # CHECK-NEXT: Number of zero moves: 0 (0.0%)
394 # CHECK-NEXT: Max moves eliminated per cycle: 6
396 # CHECK: Resources:
397 # CHECK-NEXT: [0] - Zn3AGU0
398 # CHECK-NEXT: [1] - Zn3AGU1
399 # CHECK-NEXT: [2] - Zn3AGU2
400 # CHECK-NEXT: [3] - Zn3ALU0
401 # CHECK-NEXT: [4] - Zn3ALU1
402 # CHECK-NEXT: [5] - Zn3ALU2
403 # CHECK-NEXT: [6] - Zn3ALU3
404 # CHECK-NEXT: [7] - Zn3BRU1
405 # CHECK-NEXT: [8] - Zn3FPP0
406 # CHECK-NEXT: [9] - Zn3FPP1
407 # CHECK-NEXT: [10] - Zn3FPP2
408 # CHECK-NEXT: [11] - Zn3FPP3
409 # CHECK-NEXT: [12.0] - Zn3FPP45
410 # CHECK-NEXT: [12.1] - Zn3FPP45
411 # CHECK-NEXT: [13] - Zn3FPSt
412 # CHECK-NEXT: [14.0] - Zn3LSU
413 # CHECK-NEXT: [14.1] - Zn3LSU
414 # CHECK-NEXT: [14.2] - Zn3LSU
415 # CHECK-NEXT: [15.0] - Zn3Load
416 # CHECK-NEXT: [15.1] - Zn3Load
417 # CHECK-NEXT: [15.2] - Zn3Load
418 # CHECK-NEXT: [16.0] - Zn3Store
419 # CHECK-NEXT: [16.1] - Zn3Store
421 # CHECK: Resource pressure per iteration:
422 # 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]
423 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - -
425 # CHECK: Resource pressure by instruction:
426 # 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:
427 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %rax, %rcx
428 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %rcx, %rdx
429 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %rdx, %rbp
430 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %rbp, %rsi
431 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %rsi, %rdi
432 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %rdi, %r8
433 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r8, %r9
434 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r9, %r10
435 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r10, %r11
436 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r11, %r12
437 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r12, %r13
438 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r13, %r14
439 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r14, %r15
440 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r15, %rax
442 # CHECK: Timeline view:
443 # CHECK-NEXT: 0123456789
444 # CHECK-NEXT: Index 0123456789 01234
446 # CHECK: [0,0] DR . . . . . movq %rax, %rcx
447 # CHECK-NEXT: [0,1] DR . . . . . movq %rcx, %rdx
448 # CHECK-NEXT: [0,2] DR . . . . . movq %rdx, %rbp
449 # CHECK-NEXT: [0,3] DR . . . . . movq %rbp, %rsi
450 # CHECK-NEXT: [0,4] DR . . . . . movq %rsi, %rdi
451 # CHECK-NEXT: [0,5] DR . . . . . movq %rdi, %r8
452 # CHECK-NEXT: [0,6] .DR . . . . . movq %r8, %r9
453 # CHECK-NEXT: [0,7] .DR . . . . . movq %r9, %r10
454 # CHECK-NEXT: [0,8] .DR . . . . . movq %r10, %r11
455 # CHECK-NEXT: [0,9] .DR . . . . . movq %r11, %r12
456 # CHECK-NEXT: [0,10] .DR . . . . . movq %r12, %r13
457 # CHECK-NEXT: [0,11] .DR . . . . . movq %r13, %r14
458 # CHECK-NEXT: [0,12] . DR . . . . . movq %r14, %r15
459 # CHECK-NEXT: [0,13] . DR . . . . . movq %r15, %rax
460 # CHECK-NEXT: [1,0] . DR . . . . . movq %rax, %rcx
461 # CHECK-NEXT: [1,1] . DR . . . . . movq %rcx, %rdx
462 # CHECK-NEXT: [1,2] . DR . . . . . movq %rdx, %rbp
463 # CHECK-NEXT: [1,3] . DR . . . . . movq %rbp, %rsi
464 # CHECK-NEXT: [1,4] . DR. . . . . movq %rsi, %rdi
465 # CHECK-NEXT: [1,5] . DR. . . . . movq %rdi, %r8
466 # CHECK-NEXT: [1,6] . DR. . . . . movq %r8, %r9
467 # CHECK-NEXT: [1,7] . DR. . . . . movq %r9, %r10
468 # CHECK-NEXT: [1,8] . DR. . . . . movq %r10, %r11
469 # CHECK-NEXT: [1,9] . DR. . . . . movq %r11, %r12
470 # CHECK-NEXT: [1,10] . DR . . . . movq %r12, %r13
471 # CHECK-NEXT: [1,11] . DR . . . . movq %r13, %r14
472 # CHECK-NEXT: [1,12] . DR . . . . movq %r14, %r15
473 # CHECK-NEXT: [1,13] . DR . . . . movq %r15, %rax
474 # CHECK-NEXT: [2,0] . DR . . . . movq %rax, %rcx
475 # CHECK-NEXT: [2,1] . DR . . . . movq %rcx, %rdx
476 # CHECK-NEXT: [2,2] . DR . . . . movq %rdx, %rbp
477 # CHECK-NEXT: [2,3] . DR . . . . movq %rbp, %rsi
478 # CHECK-NEXT: [2,4] . DR . . . . movq %rsi, %rdi
479 # CHECK-NEXT: [2,5] . DR . . . . movq %rdi, %r8
480 # CHECK-NEXT: [2,6] . DR . . . . movq %r8, %r9
481 # CHECK-NEXT: [2,7] . DR . . . . movq %r9, %r10
482 # CHECK-NEXT: [2,8] . .DR . . . . movq %r10, %r11
483 # CHECK-NEXT: [2,9] . .DR . . . . movq %r11, %r12
484 # CHECK-NEXT: [2,10] . .DR . . . . movq %r12, %r13
485 # CHECK-NEXT: [2,11] . .DR . . . . movq %r13, %r14
486 # CHECK-NEXT: [2,12] . .DR . . . . movq %r14, %r15
487 # CHECK-NEXT: [2,13] . .DR . . . . movq %r15, %rax
488 # CHECK-NEXT: [3,0] . . DR . . . . movq %rax, %rcx
489 # CHECK-NEXT: [3,1] . . DR . . . . movq %rcx, %rdx
490 # CHECK-NEXT: [3,2] . . DR . . . . movq %rdx, %rbp
491 # CHECK-NEXT: [3,3] . . DR . . . . movq %rbp, %rsi
492 # CHECK-NEXT: [3,4] . . DR . . . . movq %rsi, %rdi
493 # CHECK-NEXT: [3,5] . . DR . . . . movq %rdi, %r8
494 # CHECK-NEXT: [3,6] . . DR. . . . movq %r8, %r9
495 # CHECK-NEXT: [3,7] . . DR. . . . movq %r9, %r10
496 # CHECK-NEXT: [3,8] . . DR. . . . movq %r10, %r11
497 # CHECK-NEXT: [3,9] . . DR. . . . movq %r11, %r12
498 # CHECK-NEXT: [3,10] . . DR. . . . movq %r12, %r13
499 # CHECK-NEXT: [3,11] . . DR. . . . movq %r13, %r14
500 # CHECK-NEXT: [3,12] . . DR . . . movq %r14, %r15
501 # CHECK-NEXT: [3,13] . . DR . . . movq %r15, %rax
502 # CHECK-NEXT: [4,0] . . DR . . . movq %rax, %rcx
503 # CHECK-NEXT: [4,1] . . DR . . . movq %rcx, %rdx
504 # CHECK-NEXT: [4,2] . . DR . . . movq %rdx, %rbp
505 # CHECK-NEXT: [4,3] . . DR . . . movq %rbp, %rsi
506 # CHECK-NEXT: [4,4] . . DR . . . movq %rsi, %rdi
507 # CHECK-NEXT: [4,5] . . DR . . . movq %rdi, %r8
508 # CHECK-NEXT: [4,6] . . DR . . . movq %r8, %r9
509 # CHECK-NEXT: [4,7] . . DR . . . movq %r9, %r10
510 # CHECK-NEXT: [4,8] . . DR . . . movq %r10, %r11
511 # CHECK-NEXT: [4,9] . . DR . . . movq %r11, %r12
512 # CHECK-NEXT: [4,10] . . .DR . . . movq %r12, %r13
513 # CHECK-NEXT: [4,11] . . .DR . . . movq %r13, %r14
514 # CHECK-NEXT: [4,12] . . .DR . . . movq %r14, %r15
515 # CHECK-NEXT: [4,13] . . .DR . . . movq %r15, %rax
516 # CHECK-NEXT: [5,0] . . .DR . . . movq %rax, %rcx
517 # CHECK-NEXT: [5,1] . . .DR . . . movq %rcx, %rdx
518 # CHECK-NEXT: [5,2] . . . DR . . . movq %rdx, %rbp
519 # CHECK-NEXT: [5,3] . . . DR . . . movq %rbp, %rsi
520 # CHECK-NEXT: [5,4] . . . DR . . . movq %rsi, %rdi
521 # CHECK-NEXT: [5,5] . . . DR . . . movq %rdi, %r8
522 # CHECK-NEXT: [5,6] . . . DR . . . movq %r8, %r9
523 # CHECK-NEXT: [5,7] . . . DR . . . movq %r9, %r10
524 # CHECK-NEXT: [5,8] . . . DR. . . movq %r10, %r11
525 # CHECK-NEXT: [5,9] . . . DR. . . movq %r11, %r12
526 # CHECK-NEXT: [5,10] . . . DR. . . movq %r12, %r13
527 # CHECK-NEXT: [5,11] . . . DR. . . movq %r13, %r14
528 # CHECK-NEXT: [5,12] . . . DR. . . movq %r14, %r15
529 # CHECK-NEXT: [5,13] . . . DR. . . movq %r15, %rax
530 # CHECK-NEXT: [6,0] . . . DR . . movq %rax, %rcx
531 # CHECK-NEXT: [6,1] . . . DR . . movq %rcx, %rdx
532 # CHECK-NEXT: [6,2] . . . DR . . movq %rdx, %rbp
533 # CHECK-NEXT: [6,3] . . . DR . . movq %rbp, %rsi
534 # CHECK-NEXT: [6,4] . . . DR . . movq %rsi, %rdi
535 # CHECK-NEXT: [6,5] . . . DR . . movq %rdi, %r8
536 # CHECK-NEXT: [6,6] . . . DR . . movq %r8, %r9
537 # CHECK-NEXT: [6,7] . . . DR . . movq %r9, %r10
538 # CHECK-NEXT: [6,8] . . . DR . . movq %r10, %r11
539 # CHECK-NEXT: [6,9] . . . DR . . movq %r11, %r12
540 # CHECK-NEXT: [6,10] . . . DR . . movq %r12, %r13
541 # CHECK-NEXT: [6,11] . . . DR . . movq %r13, %r14
542 # CHECK-NEXT: [6,12] . . . .DR . . movq %r14, %r15
543 # CHECK-NEXT: [6,13] . . . .DR . . movq %r15, %rax
544 # CHECK-NEXT: [7,0] . . . .DR . . movq %rax, %rcx
545 # CHECK-NEXT: [7,1] . . . .DR . . movq %rcx, %rdx
546 # CHECK-NEXT: [7,2] . . . .DR . . movq %rdx, %rbp
547 # CHECK-NEXT: [7,3] . . . .DR . . movq %rbp, %rsi
548 # CHECK-NEXT: [7,4] . . . . DR . . movq %rsi, %rdi
549 # CHECK-NEXT: [7,5] . . . . DR . . movq %rdi, %r8
550 # CHECK-NEXT: [7,6] . . . . DR . . movq %r8, %r9
551 # CHECK-NEXT: [7,7] . . . . DR . . movq %r9, %r10
552 # CHECK-NEXT: [7,8] . . . . DR . . movq %r10, %r11
553 # CHECK-NEXT: [7,9] . . . . DR . . movq %r11, %r12
554 # CHECK-NEXT: [7,10] . . . . DR. . movq %r12, %r13
555 # CHECK-NEXT: [7,11] . . . . DR. . movq %r13, %r14
556 # CHECK-NEXT: [7,12] . . . . DR. . movq %r14, %r15
557 # CHECK-NEXT: [7,13] . . . . DR. . movq %r15, %rax
558 # CHECK-NEXT: [8,0] . . . . DR. . movq %rax, %rcx
559 # CHECK-NEXT: [8,1] . . . . DR. . movq %rcx, %rdx
560 # CHECK-NEXT: [8,2] . . . . DR . movq %rdx, %rbp
561 # CHECK-NEXT: [8,3] . . . . DR . movq %rbp, %rsi
562 # CHECK-NEXT: [8,4] . . . . DR . movq %rsi, %rdi
563 # CHECK-NEXT: [8,5] . . . . DR . movq %rdi, %r8
564 # CHECK-NEXT: [8,6] . . . . DR . movq %r8, %r9
565 # CHECK-NEXT: [8,7] . . . . DR . movq %r9, %r10
566 # CHECK-NEXT: [8,8] . . . . DR . movq %r10, %r11
567 # CHECK-NEXT: [8,9] . . . . DR . movq %r11, %r12
568 # CHECK-NEXT: [8,10] . . . . DR . movq %r12, %r13
569 # CHECK-NEXT: [8,11] . . . . DR . movq %r13, %r14
570 # CHECK-NEXT: [8,12] . . . . DR . movq %r14, %r15
571 # CHECK-NEXT: [8,13] . . . . DR . movq %r15, %rax
572 # CHECK-NEXT: [9,0] . . . . .DR . movq %rax, %rcx
573 # CHECK-NEXT: [9,1] . . . . .DR . movq %rcx, %rdx
574 # CHECK-NEXT: [9,2] . . . . .DR . movq %rdx, %rbp
575 # CHECK-NEXT: [9,3] . . . . .DR . movq %rbp, %rsi
576 # CHECK-NEXT: [9,4] . . . . .DR . movq %rsi, %rdi
577 # CHECK-NEXT: [9,5] . . . . .DR . movq %rdi, %r8
578 # CHECK-NEXT: [9,6] . . . . . DR. movq %r8, %r9
579 # CHECK-NEXT: [9,7] . . . . . DR. movq %r9, %r10
580 # CHECK-NEXT: [9,8] . . . . . DR. movq %r10, %r11
581 # CHECK-NEXT: [9,9] . . . . . DR. movq %r11, %r12
582 # CHECK-NEXT: [9,10] . . . . . DR. movq %r12, %r13
583 # CHECK-NEXT: [9,11] . . . . . DR. movq %r13, %r14
584 # CHECK-NEXT: [9,12] . . . . . DR movq %r14, %r15
585 # CHECK-NEXT: [9,13] . . . . . DR movq %r15, %rax
587 # CHECK: Average Wait times (based on the timeline view):
588 # CHECK-NEXT: [0]: Executions
589 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
590 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
591 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
593 # CHECK: [0] [1] [2] [3]
594 # CHECK-NEXT: 0. 10 0.0 0.0 0.0 movq %rax, %rcx
595 # CHECK-NEXT: 1. 10 0.0 0.0 0.0 movq %rcx, %rdx
596 # CHECK-NEXT: 2. 10 0.0 0.0 0.0 movq %rdx, %rbp
597 # CHECK-NEXT: 3. 10 0.0 0.0 0.0 movq %rbp, %rsi
598 # CHECK-NEXT: 4. 10 0.0 0.0 0.0 movq %rsi, %rdi
599 # CHECK-NEXT: 5. 10 0.0 0.0 0.0 movq %rdi, %r8
600 # CHECK-NEXT: 6. 10 0.0 0.0 0.0 movq %r8, %r9
601 # CHECK-NEXT: 7. 10 0.0 0.0 0.0 movq %r9, %r10
602 # CHECK-NEXT: 8. 10 0.0 0.0 0.0 movq %r10, %r11
603 # CHECK-NEXT: 9. 10 0.0 0.0 0.0 movq %r11, %r12
604 # CHECK-NEXT: 10. 10 0.0 0.0 0.0 movq %r12, %r13
605 # CHECK-NEXT: 11. 10 0.0 0.0 0.0 movq %r13, %r14
606 # CHECK-NEXT: 12. 10 0.0 0.0 0.0 movq %r14, %r15
607 # CHECK-NEXT: 13. 10 0.0 0.0 0.0 movq %r15, %rax
608 # CHECK-NEXT: 10 0.0 0.0 0.0 <total>
610 # CHECK: [2] Code Region
612 # CHECK: Iterations: 1000
613 # CHECK-NEXT: Instructions: 14000
614 # CHECK-NEXT: Total Cycles: 4668
615 # CHECK-NEXT: Total uOps: 28000
617 # CHECK: Dispatch Width: 6
618 # CHECK-NEXT: uOps Per Cycle: 6.00
619 # CHECK-NEXT: IPC: 3.00
620 # CHECK-NEXT: Block RThroughput: 4.7
622 # CHECK: Instruction Info:
623 # CHECK-NEXT: [1]: #uOps
624 # CHECK-NEXT: [2]: Latency
625 # CHECK-NEXT: [3]: RThroughput
626 # CHECK-NEXT: [4]: MayLoad
627 # CHECK-NEXT: [5]: MayStore
628 # CHECK-NEXT: [6]: HasSideEffects (U)
630 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
631 # CHECK-NEXT: 2 0 0.33 xchgl %ecx, %eax
632 # CHECK-NEXT: 2 0 0.33 xchgl %ecx, %edx
633 # CHECK-NEXT: 2 0 0.33 xchgl %edx, %ebp
634 # CHECK-NEXT: 2 0 0.33 xchgl %ebp, %esi
635 # CHECK-NEXT: 2 0 0.33 xchgl %esi, %edi
636 # CHECK-NEXT: 2 0 0.33 xchgl %edi, %r8d
637 # CHECK-NEXT: 2 0 0.33 xchgl %r8d, %r9d
638 # CHECK-NEXT: 2 0 0.33 xchgl %r9d, %r10d
639 # CHECK-NEXT: 2 0 0.33 xchgl %r10d, %r11d
640 # CHECK-NEXT: 2 0 0.33 xchgl %r11d, %r12d
641 # CHECK-NEXT: 2 0 0.33 xchgl %r12d, %r13d
642 # CHECK-NEXT: 2 0 0.33 xchgl %r13d, %r14d
643 # CHECK-NEXT: 2 0 0.33 xchgl %r14d, %r15d
644 # CHECK-NEXT: 2 0 0.33 xchgl %r15d, %eax
646 # CHECK: Register File statistics:
647 # CHECK-NEXT: Total number of mappings created: 0
648 # CHECK-NEXT: Max number of mappings used: 0
650 # CHECK: * Register File #1 -- Zn3FpPRF:
651 # CHECK-NEXT: Number of physical registers: 160
652 # CHECK-NEXT: Total number of mappings created: 0
653 # CHECK-NEXT: Max number of mappings used: 0
655 # CHECK: * Register File #2 -- Zn3IntegerPRF:
656 # CHECK-NEXT: Number of physical registers: 192
657 # CHECK-NEXT: Total number of mappings created: 0
658 # CHECK-NEXT: Max number of mappings used: 0
659 # CHECK-NEXT: Number of optimizable moves: 28000
660 # CHECK-NEXT: Number of moves eliminated: 28000 (100.0%)
661 # CHECK-NEXT: Number of zero moves: 0 (0.0%)
662 # CHECK-NEXT: Max moves eliminated per cycle: 6
664 # CHECK: Resources:
665 # CHECK-NEXT: [0] - Zn3AGU0
666 # CHECK-NEXT: [1] - Zn3AGU1
667 # CHECK-NEXT: [2] - Zn3AGU2
668 # CHECK-NEXT: [3] - Zn3ALU0
669 # CHECK-NEXT: [4] - Zn3ALU1
670 # CHECK-NEXT: [5] - Zn3ALU2
671 # CHECK-NEXT: [6] - Zn3ALU3
672 # CHECK-NEXT: [7] - Zn3BRU1
673 # CHECK-NEXT: [8] - Zn3FPP0
674 # CHECK-NEXT: [9] - Zn3FPP1
675 # CHECK-NEXT: [10] - Zn3FPP2
676 # CHECK-NEXT: [11] - Zn3FPP3
677 # CHECK-NEXT: [12.0] - Zn3FPP45
678 # CHECK-NEXT: [12.1] - Zn3FPP45
679 # CHECK-NEXT: [13] - Zn3FPSt
680 # CHECK-NEXT: [14.0] - Zn3LSU
681 # CHECK-NEXT: [14.1] - Zn3LSU
682 # CHECK-NEXT: [14.2] - Zn3LSU
683 # CHECK-NEXT: [15.0] - Zn3Load
684 # CHECK-NEXT: [15.1] - Zn3Load
685 # CHECK-NEXT: [15.2] - Zn3Load
686 # CHECK-NEXT: [16.0] - Zn3Store
687 # CHECK-NEXT: [16.1] - Zn3Store
689 # CHECK: Resource pressure per iteration:
690 # 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]
691 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - -
693 # CHECK: Resource pressure by instruction:
694 # 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:
695 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %ecx, %eax
696 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %ecx, %edx
697 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %edx, %ebp
698 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %ebp, %esi
699 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %esi, %edi
700 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %edi, %r8d
701 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r8d, %r9d
702 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r9d, %r10d
703 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r10d, %r11d
704 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r11d, %r12d
705 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r12d, %r13d
706 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r13d, %r14d
707 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r14d, %r15d
708 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r15d, %eax
710 # CHECK: Timeline view:
711 # CHECK-NEXT: 0123456789 0123456789
712 # CHECK-NEXT: Index 0123456789 0123456789 01234567
714 # CHECK: [0,0] DR . . . . . . . . . . xchgl %ecx, %eax
715 # CHECK-NEXT: [0,1] DR . . . . . . . . . . xchgl %ecx, %edx
716 # CHECK-NEXT: [0,2] DR . . . . . . . . . . xchgl %edx, %ebp
717 # CHECK-NEXT: [0,3] .DR . . . . . . . . . . xchgl %ebp, %esi
718 # CHECK-NEXT: [0,4] .DR . . . . . . . . . . xchgl %esi, %edi
719 # CHECK-NEXT: [0,5] .DR . . . . . . . . . . xchgl %edi, %r8d
720 # CHECK-NEXT: [0,6] . DR . . . . . . . . . . xchgl %r8d, %r9d
721 # CHECK-NEXT: [0,7] . DR . . . . . . . . . . xchgl %r9d, %r10d
722 # CHECK-NEXT: [0,8] . DR . . . . . . . . . . xchgl %r10d, %r11d
723 # CHECK-NEXT: [0,9] . DR. . . . . . . . . . xchgl %r11d, %r12d
724 # CHECK-NEXT: [0,10] . DR. . . . . . . . . . xchgl %r12d, %r13d
725 # CHECK-NEXT: [0,11] . DR. . . . . . . . . . xchgl %r13d, %r14d
726 # CHECK-NEXT: [0,12] . DR . . . . . . . . . xchgl %r14d, %r15d
727 # CHECK-NEXT: [0,13] . DR . . . . . . . . . xchgl %r15d, %eax
728 # CHECK-NEXT: [1,0] . DR . . . . . . . . . xchgl %ecx, %eax
729 # CHECK-NEXT: [1,1] . DR . . . . . . . . . xchgl %ecx, %edx
730 # CHECK-NEXT: [1,2] . DR . . . . . . . . . xchgl %edx, %ebp
731 # CHECK-NEXT: [1,3] . DR . . . . . . . . . xchgl %ebp, %esi
732 # CHECK-NEXT: [1,4] . .DR . . . . . . . . . xchgl %esi, %edi
733 # CHECK-NEXT: [1,5] . .DR . . . . . . . . . xchgl %edi, %r8d
734 # CHECK-NEXT: [1,6] . .DR . . . . . . . . . xchgl %r8d, %r9d
735 # CHECK-NEXT: [1,7] . . DR . . . . . . . . . xchgl %r9d, %r10d
736 # CHECK-NEXT: [1,8] . . DR . . . . . . . . . xchgl %r10d, %r11d
737 # CHECK-NEXT: [1,9] . . DR . . . . . . . . . xchgl %r11d, %r12d
738 # CHECK-NEXT: [1,10] . . DR. . . . . . . . . xchgl %r12d, %r13d
739 # CHECK-NEXT: [1,11] . . DR. . . . . . . . . xchgl %r13d, %r14d
740 # CHECK-NEXT: [1,12] . . DR. . . . . . . . . xchgl %r14d, %r15d
741 # CHECK-NEXT: [1,13] . . DR . . . . . . . . xchgl %r15d, %eax
742 # CHECK-NEXT: [2,0] . . DR . . . . . . . . xchgl %ecx, %eax
743 # CHECK-NEXT: [2,1] . . DR . . . . . . . . xchgl %ecx, %edx
744 # CHECK-NEXT: [2,2] . . DR . . . . . . . . xchgl %edx, %ebp
745 # CHECK-NEXT: [2,3] . . DR . . . . . . . . xchgl %ebp, %esi
746 # CHECK-NEXT: [2,4] . . DR . . . . . . . . xchgl %esi, %edi
747 # CHECK-NEXT: [2,5] . . .DR . . . . . . . . xchgl %edi, %r8d
748 # CHECK-NEXT: [2,6] . . .DR . . . . . . . . xchgl %r8d, %r9d
749 # CHECK-NEXT: [2,7] . . .DR . . . . . . . . xchgl %r9d, %r10d
750 # CHECK-NEXT: [2,8] . . . DR . . . . . . . . xchgl %r10d, %r11d
751 # CHECK-NEXT: [2,9] . . . DR . . . . . . . . xchgl %r11d, %r12d
752 # CHECK-NEXT: [2,10] . . . DR . . . . . . . . xchgl %r12d, %r13d
753 # CHECK-NEXT: [2,11] . . . DR. . . . . . . . xchgl %r13d, %r14d
754 # CHECK-NEXT: [2,12] . . . DR. . . . . . . . xchgl %r14d, %r15d
755 # CHECK-NEXT: [2,13] . . . DR. . . . . . . . xchgl %r15d, %eax
756 # CHECK-NEXT: [3,0] . . . DR . . . . . . . xchgl %ecx, %eax
757 # CHECK-NEXT: [3,1] . . . DR . . . . . . . xchgl %ecx, %edx
758 # CHECK-NEXT: [3,2] . . . DR . . . . . . . xchgl %edx, %ebp
759 # CHECK-NEXT: [3,3] . . . DR . . . . . . . xchgl %ebp, %esi
760 # CHECK-NEXT: [3,4] . . . DR . . . . . . . xchgl %esi, %edi
761 # CHECK-NEXT: [3,5] . . . DR . . . . . . . xchgl %edi, %r8d
762 # CHECK-NEXT: [3,6] . . . .DR . . . . . . . xchgl %r8d, %r9d
763 # CHECK-NEXT: [3,7] . . . .DR . . . . . . . xchgl %r9d, %r10d
764 # CHECK-NEXT: [3,8] . . . .DR . . . . . . . xchgl %r10d, %r11d
765 # CHECK-NEXT: [3,9] . . . . DR . . . . . . . xchgl %r11d, %r12d
766 # CHECK-NEXT: [3,10] . . . . DR . . . . . . . xchgl %r12d, %r13d
767 # CHECK-NEXT: [3,11] . . . . DR . . . . . . . xchgl %r13d, %r14d
768 # CHECK-NEXT: [3,12] . . . . DR. . . . . . . xchgl %r14d, %r15d
769 # CHECK-NEXT: [3,13] . . . . DR. . . . . . . xchgl %r15d, %eax
770 # CHECK-NEXT: [4,0] . . . . DR. . . . . . . xchgl %ecx, %eax
771 # CHECK-NEXT: [4,1] . . . . DR . . . . . . xchgl %ecx, %edx
772 # CHECK-NEXT: [4,2] . . . . DR . . . . . . xchgl %edx, %ebp
773 # CHECK-NEXT: [4,3] . . . . DR . . . . . . xchgl %ebp, %esi
774 # CHECK-NEXT: [4,4] . . . . DR . . . . . . xchgl %esi, %edi
775 # CHECK-NEXT: [4,5] . . . . DR . . . . . . xchgl %edi, %r8d
776 # CHECK-NEXT: [4,6] . . . . DR . . . . . . xchgl %r8d, %r9d
777 # CHECK-NEXT: [4,7] . . . . .DR . . . . . . xchgl %r9d, %r10d
778 # CHECK-NEXT: [4,8] . . . . .DR . . . . . . xchgl %r10d, %r11d
779 # CHECK-NEXT: [4,9] . . . . .DR . . . . . . xchgl %r11d, %r12d
780 # CHECK-NEXT: [4,10] . . . . . DR . . . . . . xchgl %r12d, %r13d
781 # CHECK-NEXT: [4,11] . . . . . DR . . . . . . xchgl %r13d, %r14d
782 # CHECK-NEXT: [4,12] . . . . . DR . . . . . . xchgl %r14d, %r15d
783 # CHECK-NEXT: [4,13] . . . . . DR. . . . . . xchgl %r15d, %eax
784 # CHECK-NEXT: [5,0] . . . . . DR. . . . . . xchgl %ecx, %eax
785 # CHECK-NEXT: [5,1] . . . . . DR. . . . . . xchgl %ecx, %edx
786 # CHECK-NEXT: [5,2] . . . . . DR . . . . . xchgl %edx, %ebp
787 # CHECK-NEXT: [5,3] . . . . . DR . . . . . xchgl %ebp, %esi
788 # CHECK-NEXT: [5,4] . . . . . DR . . . . . xchgl %esi, %edi
789 # CHECK-NEXT: [5,5] . . . . . DR . . . . . xchgl %edi, %r8d
790 # CHECK-NEXT: [5,6] . . . . . DR . . . . . xchgl %r8d, %r9d
791 # CHECK-NEXT: [5,7] . . . . . DR . . . . . xchgl %r9d, %r10d
792 # CHECK-NEXT: [5,8] . . . . . .DR . . . . . xchgl %r10d, %r11d
793 # CHECK-NEXT: [5,9] . . . . . .DR . . . . . xchgl %r11d, %r12d
794 # CHECK-NEXT: [5,10] . . . . . .DR . . . . . xchgl %r12d, %r13d
795 # CHECK-NEXT: [5,11] . . . . . . DR . . . . . xchgl %r13d, %r14d
796 # CHECK-NEXT: [5,12] . . . . . . DR . . . . . xchgl %r14d, %r15d
797 # CHECK-NEXT: [5,13] . . . . . . DR . . . . . xchgl %r15d, %eax
798 # CHECK-NEXT: [6,0] . . . . . . DR. . . . . xchgl %ecx, %eax
799 # CHECK-NEXT: [6,1] . . . . . . DR. . . . . xchgl %ecx, %edx
800 # CHECK-NEXT: [6,2] . . . . . . DR. . . . . xchgl %edx, %ebp
801 # CHECK-NEXT: [6,3] . . . . . . DR . . . . xchgl %ebp, %esi
802 # CHECK-NEXT: [6,4] . . . . . . DR . . . . xchgl %esi, %edi
803 # CHECK-NEXT: [6,5] . . . . . . DR . . . . xchgl %edi, %r8d
804 # CHECK-NEXT: [6,6] . . . . . . DR . . . . xchgl %r8d, %r9d
805 # CHECK-NEXT: [6,7] . . . . . . DR . . . . xchgl %r9d, %r10d
806 # CHECK-NEXT: [6,8] . . . . . . DR . . . . xchgl %r10d, %r11d
807 # CHECK-NEXT: [6,9] . . . . . . .DR . . . . xchgl %r11d, %r12d
808 # CHECK-NEXT: [6,10] . . . . . . .DR . . . . xchgl %r12d, %r13d
809 # CHECK-NEXT: [6,11] . . . . . . .DR . . . . xchgl %r13d, %r14d
810 # CHECK-NEXT: [6,12] . . . . . . . DR . . . . xchgl %r14d, %r15d
811 # CHECK-NEXT: [6,13] . . . . . . . DR . . . . xchgl %r15d, %eax
812 # CHECK-NEXT: [7,0] . . . . . . . DR . . . . xchgl %ecx, %eax
813 # CHECK-NEXT: [7,1] . . . . . . . DR. . . . xchgl %ecx, %edx
814 # CHECK-NEXT: [7,2] . . . . . . . DR. . . . xchgl %edx, %ebp
815 # CHECK-NEXT: [7,3] . . . . . . . DR. . . . xchgl %ebp, %esi
816 # CHECK-NEXT: [7,4] . . . . . . . DR . . . xchgl %esi, %edi
817 # CHECK-NEXT: [7,5] . . . . . . . DR . . . xchgl %edi, %r8d
818 # CHECK-NEXT: [7,6] . . . . . . . DR . . . xchgl %r8d, %r9d
819 # CHECK-NEXT: [7,7] . . . . . . . DR . . . xchgl %r9d, %r10d
820 # CHECK-NEXT: [7,8] . . . . . . . DR . . . xchgl %r10d, %r11d
821 # CHECK-NEXT: [7,9] . . . . . . . DR . . . xchgl %r11d, %r12d
822 # CHECK-NEXT: [7,10] . . . . . . . .DR . . . xchgl %r12d, %r13d
823 # CHECK-NEXT: [7,11] . . . . . . . .DR . . . xchgl %r13d, %r14d
824 # CHECK-NEXT: [7,12] . . . . . . . .DR . . . xchgl %r14d, %r15d
825 # CHECK-NEXT: [7,13] . . . . . . . . DR . . . xchgl %r15d, %eax
826 # CHECK-NEXT: [8,0] . . . . . . . . DR . . . xchgl %ecx, %eax
827 # CHECK-NEXT: [8,1] . . . . . . . . DR . . . xchgl %ecx, %edx
828 # CHECK-NEXT: [8,2] . . . . . . . . DR. . . xchgl %edx, %ebp
829 # CHECK-NEXT: [8,3] . . . . . . . . DR. . . xchgl %ebp, %esi
830 # CHECK-NEXT: [8,4] . . . . . . . . DR. . . xchgl %esi, %edi
831 # CHECK-NEXT: [8,5] . . . . . . . . DR . . xchgl %edi, %r8d
832 # CHECK-NEXT: [8,6] . . . . . . . . DR . . xchgl %r8d, %r9d
833 # CHECK-NEXT: [8,7] . . . . . . . . DR . . xchgl %r9d, %r10d
834 # CHECK-NEXT: [8,8] . . . . . . . . DR . . xchgl %r10d, %r11d
835 # CHECK-NEXT: [8,9] . . . . . . . . DR . . xchgl %r11d, %r12d
836 # CHECK-NEXT: [8,10] . . . . . . . . DR . . xchgl %r12d, %r13d
837 # CHECK-NEXT: [8,11] . . . . . . . . .DR . . xchgl %r13d, %r14d
838 # CHECK-NEXT: [8,12] . . . . . . . . .DR . . xchgl %r14d, %r15d
839 # CHECK-NEXT: [8,13] . . . . . . . . .DR . . xchgl %r15d, %eax
840 # CHECK-NEXT: [9,0] . . . . . . . . . DR . . xchgl %ecx, %eax
841 # CHECK-NEXT: [9,1] . . . . . . . . . DR . . xchgl %ecx, %edx
842 # CHECK-NEXT: [9,2] . . . . . . . . . DR . . xchgl %edx, %ebp
843 # CHECK-NEXT: [9,3] . . . . . . . . . DR. . xchgl %ebp, %esi
844 # CHECK-NEXT: [9,4] . . . . . . . . . DR. . xchgl %esi, %edi
845 # CHECK-NEXT: [9,5] . . . . . . . . . DR. . xchgl %edi, %r8d
846 # CHECK-NEXT: [9,6] . . . . . . . . . DR . xchgl %r8d, %r9d
847 # CHECK-NEXT: [9,7] . . . . . . . . . DR . xchgl %r9d, %r10d
848 # CHECK-NEXT: [9,8] . . . . . . . . . DR . xchgl %r10d, %r11d
849 # CHECK-NEXT: [9,9] . . . . . . . . . DR. xchgl %r11d, %r12d
850 # CHECK-NEXT: [9,10] . . . . . . . . . DR. xchgl %r12d, %r13d
851 # CHECK-NEXT: [9,11] . . . . . . . . . DR. xchgl %r13d, %r14d
852 # CHECK-NEXT: [9,12] . . . . . . . . . .DR xchgl %r14d, %r15d
853 # CHECK-NEXT: [9,13] . . . . . . . . . .DR xchgl %r15d, %eax
855 # CHECK: Average Wait times (based on the timeline view):
856 # CHECK-NEXT: [0]: Executions
857 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
858 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
859 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
861 # CHECK: [0] [1] [2] [3]
862 # CHECK-NEXT: 0. 10 0.0 0.0 0.0 xchgl %ecx, %eax
863 # CHECK-NEXT: 1. 10 0.0 0.0 0.0 xchgl %ecx, %edx
864 # CHECK-NEXT: 2. 10 0.0 0.0 0.0 xchgl %edx, %ebp
865 # CHECK-NEXT: 3. 10 0.0 0.0 0.0 xchgl %ebp, %esi
866 # CHECK-NEXT: 4. 10 0.0 0.0 0.0 xchgl %esi, %edi
867 # CHECK-NEXT: 5. 10 0.0 0.0 0.0 xchgl %edi, %r8d
868 # CHECK-NEXT: 6. 10 0.0 0.0 0.0 xchgl %r8d, %r9d
869 # CHECK-NEXT: 7. 10 0.0 0.0 0.0 xchgl %r9d, %r10d
870 # CHECK-NEXT: 8. 10 0.0 0.0 0.0 xchgl %r10d, %r11d
871 # CHECK-NEXT: 9. 10 0.0 0.0 0.0 xchgl %r11d, %r12d
872 # CHECK-NEXT: 10. 10 0.0 0.0 0.0 xchgl %r12d, %r13d
873 # CHECK-NEXT: 11. 10 0.0 0.0 0.0 xchgl %r13d, %r14d
874 # CHECK-NEXT: 12. 10 0.0 0.0 0.0 xchgl %r14d, %r15d
875 # CHECK-NEXT: 13. 10 0.0 0.0 0.0 xchgl %r15d, %eax
876 # CHECK-NEXT: 10 0.0 0.0 0.0 <total>
878 # CHECK: [3] Code Region
880 # CHECK: Iterations: 1000
881 # CHECK-NEXT: Instructions: 14000
882 # CHECK-NEXT: Total Cycles: 4668
883 # CHECK-NEXT: Total uOps: 28000
885 # CHECK: Dispatch Width: 6
886 # CHECK-NEXT: uOps Per Cycle: 6.00
887 # CHECK-NEXT: IPC: 3.00
888 # CHECK-NEXT: Block RThroughput: 4.7
890 # CHECK: Instruction Info:
891 # CHECK-NEXT: [1]: #uOps
892 # CHECK-NEXT: [2]: Latency
893 # CHECK-NEXT: [3]: RThroughput
894 # CHECK-NEXT: [4]: MayLoad
895 # CHECK-NEXT: [5]: MayStore
896 # CHECK-NEXT: [6]: HasSideEffects (U)
898 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
899 # CHECK-NEXT: 2 0 0.33 xchgq %rcx, %rax
900 # CHECK-NEXT: 2 0 0.33 xchgq %rcx, %rdx
901 # CHECK-NEXT: 2 0 0.33 xchgq %rdx, %rbp
902 # CHECK-NEXT: 2 0 0.33 xchgq %rbp, %rsi
903 # CHECK-NEXT: 2 0 0.33 xchgq %rsi, %rdi
904 # CHECK-NEXT: 2 0 0.33 xchgq %rdi, %r8
905 # CHECK-NEXT: 2 0 0.33 xchgq %r8, %r9
906 # CHECK-NEXT: 2 0 0.33 xchgq %r9, %r10
907 # CHECK-NEXT: 2 0 0.33 xchgq %r10, %r11
908 # CHECK-NEXT: 2 0 0.33 xchgq %r11, %r12
909 # CHECK-NEXT: 2 0 0.33 xchgq %r12, %r13
910 # CHECK-NEXT: 2 0 0.33 xchgq %r13, %r14
911 # CHECK-NEXT: 2 0 0.33 xchgq %r14, %r15
912 # CHECK-NEXT: 2 0 0.33 xchgq %r15, %rax
914 # CHECK: Register File statistics:
915 # CHECK-NEXT: Total number of mappings created: 0
916 # CHECK-NEXT: Max number of mappings used: 0
918 # CHECK: * Register File #1 -- Zn3FpPRF:
919 # CHECK-NEXT: Number of physical registers: 160
920 # CHECK-NEXT: Total number of mappings created: 0
921 # CHECK-NEXT: Max number of mappings used: 0
923 # CHECK: * Register File #2 -- Zn3IntegerPRF:
924 # CHECK-NEXT: Number of physical registers: 192
925 # CHECK-NEXT: Total number of mappings created: 0
926 # CHECK-NEXT: Max number of mappings used: 0
927 # CHECK-NEXT: Number of optimizable moves: 28000
928 # CHECK-NEXT: Number of moves eliminated: 28000 (100.0%)
929 # CHECK-NEXT: Number of zero moves: 0 (0.0%)
930 # CHECK-NEXT: Max moves eliminated per cycle: 6
932 # CHECK: Resources:
933 # CHECK-NEXT: [0] - Zn3AGU0
934 # CHECK-NEXT: [1] - Zn3AGU1
935 # CHECK-NEXT: [2] - Zn3AGU2
936 # CHECK-NEXT: [3] - Zn3ALU0
937 # CHECK-NEXT: [4] - Zn3ALU1
938 # CHECK-NEXT: [5] - Zn3ALU2
939 # CHECK-NEXT: [6] - Zn3ALU3
940 # CHECK-NEXT: [7] - Zn3BRU1
941 # CHECK-NEXT: [8] - Zn3FPP0
942 # CHECK-NEXT: [9] - Zn3FPP1
943 # CHECK-NEXT: [10] - Zn3FPP2
944 # CHECK-NEXT: [11] - Zn3FPP3
945 # CHECK-NEXT: [12.0] - Zn3FPP45
946 # CHECK-NEXT: [12.1] - Zn3FPP45
947 # CHECK-NEXT: [13] - Zn3FPSt
948 # CHECK-NEXT: [14.0] - Zn3LSU
949 # CHECK-NEXT: [14.1] - Zn3LSU
950 # CHECK-NEXT: [14.2] - Zn3LSU
951 # CHECK-NEXT: [15.0] - Zn3Load
952 # CHECK-NEXT: [15.1] - Zn3Load
953 # CHECK-NEXT: [15.2] - Zn3Load
954 # CHECK-NEXT: [16.0] - Zn3Store
955 # CHECK-NEXT: [16.1] - Zn3Store
957 # CHECK: Resource pressure per iteration:
958 # 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]
959 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - -
961 # CHECK: Resource pressure by instruction:
962 # 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:
963 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rcx, %rax
964 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rcx, %rdx
965 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rdx, %rbp
966 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rbp, %rsi
967 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rsi, %rdi
968 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rdi, %r8
969 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r8, %r9
970 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r9, %r10
971 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r10, %r11
972 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r11, %r12
973 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r12, %r13
974 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r13, %r14
975 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r14, %r15
976 # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r15, %rax
978 # CHECK: Timeline view:
979 # CHECK-NEXT: 0123456789 0123456789
980 # CHECK-NEXT: Index 0123456789 0123456789 01234567
982 # CHECK: [0,0] DR . . . . . . . . . . xchgq %rcx, %rax
983 # CHECK-NEXT: [0,1] DR . . . . . . . . . . xchgq %rcx, %rdx
984 # CHECK-NEXT: [0,2] DR . . . . . . . . . . xchgq %rdx, %rbp
985 # CHECK-NEXT: [0,3] .DR . . . . . . . . . . xchgq %rbp, %rsi
986 # CHECK-NEXT: [0,4] .DR . . . . . . . . . . xchgq %rsi, %rdi
987 # CHECK-NEXT: [0,5] .DR . . . . . . . . . . xchgq %rdi, %r8
988 # CHECK-NEXT: [0,6] . DR . . . . . . . . . . xchgq %r8, %r9
989 # CHECK-NEXT: [0,7] . DR . . . . . . . . . . xchgq %r9, %r10
990 # CHECK-NEXT: [0,8] . DR . . . . . . . . . . xchgq %r10, %r11
991 # CHECK-NEXT: [0,9] . DR. . . . . . . . . . xchgq %r11, %r12
992 # CHECK-NEXT: [0,10] . DR. . . . . . . . . . xchgq %r12, %r13
993 # CHECK-NEXT: [0,11] . DR. . . . . . . . . . xchgq %r13, %r14
994 # CHECK-NEXT: [0,12] . DR . . . . . . . . . xchgq %r14, %r15
995 # CHECK-NEXT: [0,13] . DR . . . . . . . . . xchgq %r15, %rax
996 # CHECK-NEXT: [1,0] . DR . . . . . . . . . xchgq %rcx, %rax
997 # CHECK-NEXT: [1,1] . DR . . . . . . . . . xchgq %rcx, %rdx
998 # CHECK-NEXT: [1,2] . DR . . . . . . . . . xchgq %rdx, %rbp
999 # CHECK-NEXT: [1,3] . DR . . . . . . . . . xchgq %rbp, %rsi
1000 # CHECK-NEXT: [1,4] . .DR . . . . . . . . . xchgq %rsi, %rdi
1001 # CHECK-NEXT: [1,5] . .DR . . . . . . . . . xchgq %rdi, %r8
1002 # CHECK-NEXT: [1,6] . .DR . . . . . . . . . xchgq %r8, %r9
1003 # CHECK-NEXT: [1,7] . . DR . . . . . . . . . xchgq %r9, %r10
1004 # CHECK-NEXT: [1,8] . . DR . . . . . . . . . xchgq %r10, %r11
1005 # CHECK-NEXT: [1,9] . . DR . . . . . . . . . xchgq %r11, %r12
1006 # CHECK-NEXT: [1,10] . . DR. . . . . . . . . xchgq %r12, %r13
1007 # CHECK-NEXT: [1,11] . . DR. . . . . . . . . xchgq %r13, %r14
1008 # CHECK-NEXT: [1,12] . . DR. . . . . . . . . xchgq %r14, %r15
1009 # CHECK-NEXT: [1,13] . . DR . . . . . . . . xchgq %r15, %rax
1010 # CHECK-NEXT: [2,0] . . DR . . . . . . . . xchgq %rcx, %rax
1011 # CHECK-NEXT: [2,1] . . DR . . . . . . . . xchgq %rcx, %rdx
1012 # CHECK-NEXT: [2,2] . . DR . . . . . . . . xchgq %rdx, %rbp
1013 # CHECK-NEXT: [2,3] . . DR . . . . . . . . xchgq %rbp, %rsi
1014 # CHECK-NEXT: [2,4] . . DR . . . . . . . . xchgq %rsi, %rdi
1015 # CHECK-NEXT: [2,5] . . .DR . . . . . . . . xchgq %rdi, %r8
1016 # CHECK-NEXT: [2,6] . . .DR . . . . . . . . xchgq %r8, %r9
1017 # CHECK-NEXT: [2,7] . . .DR . . . . . . . . xchgq %r9, %r10
1018 # CHECK-NEXT: [2,8] . . . DR . . . . . . . . xchgq %r10, %r11
1019 # CHECK-NEXT: [2,9] . . . DR . . . . . . . . xchgq %r11, %r12
1020 # CHECK-NEXT: [2,10] . . . DR . . . . . . . . xchgq %r12, %r13
1021 # CHECK-NEXT: [2,11] . . . DR. . . . . . . . xchgq %r13, %r14
1022 # CHECK-NEXT: [2,12] . . . DR. . . . . . . . xchgq %r14, %r15
1023 # CHECK-NEXT: [2,13] . . . DR. . . . . . . . xchgq %r15, %rax
1024 # CHECK-NEXT: [3,0] . . . DR . . . . . . . xchgq %rcx, %rax
1025 # CHECK-NEXT: [3,1] . . . DR . . . . . . . xchgq %rcx, %rdx
1026 # CHECK-NEXT: [3,2] . . . DR . . . . . . . xchgq %rdx, %rbp
1027 # CHECK-NEXT: [3,3] . . . DR . . . . . . . xchgq %rbp, %rsi
1028 # CHECK-NEXT: [3,4] . . . DR . . . . . . . xchgq %rsi, %rdi
1029 # CHECK-NEXT: [3,5] . . . DR . . . . . . . xchgq %rdi, %r8
1030 # CHECK-NEXT: [3,6] . . . .DR . . . . . . . xchgq %r8, %r9
1031 # CHECK-NEXT: [3,7] . . . .DR . . . . . . . xchgq %r9, %r10
1032 # CHECK-NEXT: [3,8] . . . .DR . . . . . . . xchgq %r10, %r11
1033 # CHECK-NEXT: [3,9] . . . . DR . . . . . . . xchgq %r11, %r12
1034 # CHECK-NEXT: [3,10] . . . . DR . . . . . . . xchgq %r12, %r13
1035 # CHECK-NEXT: [3,11] . . . . DR . . . . . . . xchgq %r13, %r14
1036 # CHECK-NEXT: [3,12] . . . . DR. . . . . . . xchgq %r14, %r15
1037 # CHECK-NEXT: [3,13] . . . . DR. . . . . . . xchgq %r15, %rax
1038 # CHECK-NEXT: [4,0] . . . . DR. . . . . . . xchgq %rcx, %rax
1039 # CHECK-NEXT: [4,1] . . . . DR . . . . . . xchgq %rcx, %rdx
1040 # CHECK-NEXT: [4,2] . . . . DR . . . . . . xchgq %rdx, %rbp
1041 # CHECK-NEXT: [4,3] . . . . DR . . . . . . xchgq %rbp, %rsi
1042 # CHECK-NEXT: [4,4] . . . . DR . . . . . . xchgq %rsi, %rdi
1043 # CHECK-NEXT: [4,5] . . . . DR . . . . . . xchgq %rdi, %r8
1044 # CHECK-NEXT: [4,6] . . . . DR . . . . . . xchgq %r8, %r9
1045 # CHECK-NEXT: [4,7] . . . . .DR . . . . . . xchgq %r9, %r10
1046 # CHECK-NEXT: [4,8] . . . . .DR . . . . . . xchgq %r10, %r11
1047 # CHECK-NEXT: [4,9] . . . . .DR . . . . . . xchgq %r11, %r12
1048 # CHECK-NEXT: [4,10] . . . . . DR . . . . . . xchgq %r12, %r13
1049 # CHECK-NEXT: [4,11] . . . . . DR . . . . . . xchgq %r13, %r14
1050 # CHECK-NEXT: [4,12] . . . . . DR . . . . . . xchgq %r14, %r15
1051 # CHECK-NEXT: [4,13] . . . . . DR. . . . . . xchgq %r15, %rax
1052 # CHECK-NEXT: [5,0] . . . . . DR. . . . . . xchgq %rcx, %rax
1053 # CHECK-NEXT: [5,1] . . . . . DR. . . . . . xchgq %rcx, %rdx
1054 # CHECK-NEXT: [5,2] . . . . . DR . . . . . xchgq %rdx, %rbp
1055 # CHECK-NEXT: [5,3] . . . . . DR . . . . . xchgq %rbp, %rsi
1056 # CHECK-NEXT: [5,4] . . . . . DR . . . . . xchgq %rsi, %rdi
1057 # CHECK-NEXT: [5,5] . . . . . DR . . . . . xchgq %rdi, %r8
1058 # CHECK-NEXT: [5,6] . . . . . DR . . . . . xchgq %r8, %r9
1059 # CHECK-NEXT: [5,7] . . . . . DR . . . . . xchgq %r9, %r10
1060 # CHECK-NEXT: [5,8] . . . . . .DR . . . . . xchgq %r10, %r11
1061 # CHECK-NEXT: [5,9] . . . . . .DR . . . . . xchgq %r11, %r12
1062 # CHECK-NEXT: [5,10] . . . . . .DR . . . . . xchgq %r12, %r13
1063 # CHECK-NEXT: [5,11] . . . . . . DR . . . . . xchgq %r13, %r14
1064 # CHECK-NEXT: [5,12] . . . . . . DR . . . . . xchgq %r14, %r15
1065 # CHECK-NEXT: [5,13] . . . . . . DR . . . . . xchgq %r15, %rax
1066 # CHECK-NEXT: [6,0] . . . . . . DR. . . . . xchgq %rcx, %rax
1067 # CHECK-NEXT: [6,1] . . . . . . DR. . . . . xchgq %rcx, %rdx
1068 # CHECK-NEXT: [6,2] . . . . . . DR. . . . . xchgq %rdx, %rbp
1069 # CHECK-NEXT: [6,3] . . . . . . DR . . . . xchgq %rbp, %rsi
1070 # CHECK-NEXT: [6,4] . . . . . . DR . . . . xchgq %rsi, %rdi
1071 # CHECK-NEXT: [6,5] . . . . . . DR . . . . xchgq %rdi, %r8
1072 # CHECK-NEXT: [6,6] . . . . . . DR . . . . xchgq %r8, %r9
1073 # CHECK-NEXT: [6,7] . . . . . . DR . . . . xchgq %r9, %r10
1074 # CHECK-NEXT: [6,8] . . . . . . DR . . . . xchgq %r10, %r11
1075 # CHECK-NEXT: [6,9] . . . . . . .DR . . . . xchgq %r11, %r12
1076 # CHECK-NEXT: [6,10] . . . . . . .DR . . . . xchgq %r12, %r13
1077 # CHECK-NEXT: [6,11] . . . . . . .DR . . . . xchgq %r13, %r14
1078 # CHECK-NEXT: [6,12] . . . . . . . DR . . . . xchgq %r14, %r15
1079 # CHECK-NEXT: [6,13] . . . . . . . DR . . . . xchgq %r15, %rax
1080 # CHECK-NEXT: [7,0] . . . . . . . DR . . . . xchgq %rcx, %rax
1081 # CHECK-NEXT: [7,1] . . . . . . . DR. . . . xchgq %rcx, %rdx
1082 # CHECK-NEXT: [7,2] . . . . . . . DR. . . . xchgq %rdx, %rbp
1083 # CHECK-NEXT: [7,3] . . . . . . . DR. . . . xchgq %rbp, %rsi
1084 # CHECK-NEXT: [7,4] . . . . . . . DR . . . xchgq %rsi, %rdi
1085 # CHECK-NEXT: [7,5] . . . . . . . DR . . . xchgq %rdi, %r8
1086 # CHECK-NEXT: [7,6] . . . . . . . DR . . . xchgq %r8, %r9
1087 # CHECK-NEXT: [7,7] . . . . . . . DR . . . xchgq %r9, %r10
1088 # CHECK-NEXT: [7,8] . . . . . . . DR . . . xchgq %r10, %r11
1089 # CHECK-NEXT: [7,9] . . . . . . . DR . . . xchgq %r11, %r12
1090 # CHECK-NEXT: [7,10] . . . . . . . .DR . . . xchgq %r12, %r13
1091 # CHECK-NEXT: [7,11] . . . . . . . .DR . . . xchgq %r13, %r14
1092 # CHECK-NEXT: [7,12] . . . . . . . .DR . . . xchgq %r14, %r15
1093 # CHECK-NEXT: [7,13] . . . . . . . . DR . . . xchgq %r15, %rax
1094 # CHECK-NEXT: [8,0] . . . . . . . . DR . . . xchgq %rcx, %rax
1095 # CHECK-NEXT: [8,1] . . . . . . . . DR . . . xchgq %rcx, %rdx
1096 # CHECK-NEXT: [8,2] . . . . . . . . DR. . . xchgq %rdx, %rbp
1097 # CHECK-NEXT: [8,3] . . . . . . . . DR. . . xchgq %rbp, %rsi
1098 # CHECK-NEXT: [8,4] . . . . . . . . DR. . . xchgq %rsi, %rdi
1099 # CHECK-NEXT: [8,5] . . . . . . . . DR . . xchgq %rdi, %r8
1100 # CHECK-NEXT: [8,6] . . . . . . . . DR . . xchgq %r8, %r9
1101 # CHECK-NEXT: [8,7] . . . . . . . . DR . . xchgq %r9, %r10
1102 # CHECK-NEXT: [8,8] . . . . . . . . DR . . xchgq %r10, %r11
1103 # CHECK-NEXT: [8,9] . . . . . . . . DR . . xchgq %r11, %r12
1104 # CHECK-NEXT: [8,10] . . . . . . . . DR . . xchgq %r12, %r13
1105 # CHECK-NEXT: [8,11] . . . . . . . . .DR . . xchgq %r13, %r14
1106 # CHECK-NEXT: [8,12] . . . . . . . . .DR . . xchgq %r14, %r15
1107 # CHECK-NEXT: [8,13] . . . . . . . . .DR . . xchgq %r15, %rax
1108 # CHECK-NEXT: [9,0] . . . . . . . . . DR . . xchgq %rcx, %rax
1109 # CHECK-NEXT: [9,1] . . . . . . . . . DR . . xchgq %rcx, %rdx
1110 # CHECK-NEXT: [9,2] . . . . . . . . . DR . . xchgq %rdx, %rbp
1111 # CHECK-NEXT: [9,3] . . . . . . . . . DR. . xchgq %rbp, %rsi
1112 # CHECK-NEXT: [9,4] . . . . . . . . . DR. . xchgq %rsi, %rdi
1113 # CHECK-NEXT: [9,5] . . . . . . . . . DR. . xchgq %rdi, %r8
1114 # CHECK-NEXT: [9,6] . . . . . . . . . DR . xchgq %r8, %r9
1115 # CHECK-NEXT: [9,7] . . . . . . . . . DR . xchgq %r9, %r10
1116 # CHECK-NEXT: [9,8] . . . . . . . . . DR . xchgq %r10, %r11
1117 # CHECK-NEXT: [9,9] . . . . . . . . . DR. xchgq %r11, %r12
1118 # CHECK-NEXT: [9,10] . . . . . . . . . DR. xchgq %r12, %r13
1119 # CHECK-NEXT: [9,11] . . . . . . . . . DR. xchgq %r13, %r14
1120 # CHECK-NEXT: [9,12] . . . . . . . . . .DR xchgq %r14, %r15
1121 # CHECK-NEXT: [9,13] . . . . . . . . . .DR xchgq %r15, %rax
1123 # CHECK: Average Wait times (based on the timeline view):
1124 # CHECK-NEXT: [0]: Executions
1125 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
1126 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
1127 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
1129 # CHECK: [0] [1] [2] [3]
1130 # CHECK-NEXT: 0. 10 0.0 0.0 0.0 xchgq %rcx, %rax
1131 # CHECK-NEXT: 1. 10 0.0 0.0 0.0 xchgq %rcx, %rdx
1132 # CHECK-NEXT: 2. 10 0.0 0.0 0.0 xchgq %rdx, %rbp
1133 # CHECK-NEXT: 3. 10 0.0 0.0 0.0 xchgq %rbp, %rsi
1134 # CHECK-NEXT: 4. 10 0.0 0.0 0.0 xchgq %rsi, %rdi
1135 # CHECK-NEXT: 5. 10 0.0 0.0 0.0 xchgq %rdi, %r8
1136 # CHECK-NEXT: 6. 10 0.0 0.0 0.0 xchgq %r8, %r9
1137 # CHECK-NEXT: 7. 10 0.0 0.0 0.0 xchgq %r9, %r10
1138 # CHECK-NEXT: 8. 10 0.0 0.0 0.0 xchgq %r10, %r11
1139 # CHECK-NEXT: 9. 10 0.0 0.0 0.0 xchgq %r11, %r12
1140 # CHECK-NEXT: 10. 10 0.0 0.0 0.0 xchgq %r12, %r13
1141 # CHECK-NEXT: 11. 10 0.0 0.0 0.0 xchgq %r13, %r14
1142 # CHECK-NEXT: 12. 10 0.0 0.0 0.0 xchgq %r14, %r15
1143 # CHECK-NEXT: 13. 10 0.0 0.0 0.0 xchgq %r15, %rax
1144 # CHECK-NEXT: 10 0.0 0.0 0.0 <total>