xref: /llvm-project/llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-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 -iterations=1000 -timeline -register-file-stats < %s | FileCheck %s
3
4# LLVM-MCA-BEGIN
5mov %eax, %ecx
6mov %ecx, %edx
7mov %edx, %ebp
8mov %ebp, %esi
9mov %esi, %edi
10mov %edi, %r8d
11mov %r8d, %r9d
12mov %r9d, %r10d
13mov %r10d, %r11d
14mov %r11d, %r12d
15mov %r12d, %r13d
16mov %r13d, %r14d
17mov %r14d, %r15d
18mov %r15d, %eax
19# LLVM-MCA-END
20
21# LLVM-MCA-BEGIN
22mov %rax, %rcx
23mov %rcx, %rdx
24mov %rdx, %rbp
25mov %rbp, %rsi
26mov %rsi, %rdi
27mov %rdi, %r8
28mov %r8, %r9
29mov %r9, %r10
30mov %r10, %r11
31mov %r11, %r12
32mov %r12, %r13
33mov %r13, %r14
34mov %r14, %r15
35mov %r15, %rax
36# LLVM-MCA-END
37
38# FIXME: what's the mnemonic for MOVSX32rr32 ?
39
40# LLVM-MCA-BEGIN
41xchgl %eax, %ecx
42xchgl %ecx, %edx
43xchgl %edx, %ebp
44xchgl %ebp, %esi
45xchgl %esi, %edi
46xchgl %edi, %r8d
47xchgl %r8d, %r9d
48xchgl %r9d, %r10d
49xchgl %r10d, %r11d
50xchgl %r11d, %r12d
51xchgl %r12d, %r13d
52xchgl %r13d, %r14d
53xchgl %r14d, %r15d
54xchgl %r15d, %eax
55# LLVM-MCA-END
56
57# LLVM-MCA-BEGIN
58xchgq %rax, %rcx
59xchgq %rcx, %rdx
60xchgq %rdx, %rbp
61xchgq %rbp, %rsi
62xchgq %rsi, %rdi
63xchgq %rdi, %r8
64xchgq %r8, %r9
65xchgq %r9, %r10
66xchgq %r10, %r11
67xchgq %r11, %r12
68xchgq %r12, %r13
69xchgq %r13, %r14
70xchgq %r14, %r15
71xchgq %r15, %rax
72# LLVM-MCA-END
73
74# CHECK:      [0] Code Region
75
76# CHECK:      Iterations:        1000
77# CHECK-NEXT: Instructions:      14000
78# CHECK-NEXT: Total Cycles:      2335
79# CHECK-NEXT: Total uOps:        14000
80
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
85
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)
93
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
109
110# CHECK:      Register File statistics:
111# CHECK-NEXT: Total number of mappings created:    0
112# CHECK-NEXT: Max number of mappings used:         0
113
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
118
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
127
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]   - Zn3FP0
138# CHECK-NEXT: [9]   - Zn3FP1
139# CHECK-NEXT: [10]  - Zn3FP2
140# CHECK-NEXT: [11]  - Zn3FP3
141# CHECK-NEXT: [12.0] - Zn3FP45
142# CHECK-NEXT: [12.1] - Zn3FP45
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
152
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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
156
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
173
174# CHECK:      Timeline view:
175# CHECK-NEXT:                     0123456789
176# CHECK-NEXT: Index     0123456789          01234
177
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
318
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
324
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>
341
342# CHECK:      [1] Code Region
343
344# CHECK:      Iterations:        1000
345# CHECK-NEXT: Instructions:      14000
346# CHECK-NEXT: Total Cycles:      2335
347# CHECK-NEXT: Total uOps:        14000
348
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
353
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)
361
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
377
378# CHECK:      Register File statistics:
379# CHECK-NEXT: Total number of mappings created:    0
380# CHECK-NEXT: Max number of mappings used:         0
381
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
386
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
395
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]   - Zn3FP0
406# CHECK-NEXT: [9]   - Zn3FP1
407# CHECK-NEXT: [10]  - Zn3FP2
408# CHECK-NEXT: [11]  - Zn3FP3
409# CHECK-NEXT: [12.0] - Zn3FP45
410# CHECK-NEXT: [12.1] - Zn3FP45
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
420
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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
424
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
441
442# CHECK:      Timeline view:
443# CHECK-NEXT:                     0123456789
444# CHECK-NEXT: Index     0123456789          01234
445
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
586
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
592
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>
609
610# CHECK:      [2] Code Region
611
612# CHECK:      Iterations:        1000
613# CHECK-NEXT: Instructions:      14000
614# CHECK-NEXT: Total Cycles:      4668
615# CHECK-NEXT: Total uOps:        28000
616
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
621
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)
629
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
645
646# CHECK:      Register File statistics:
647# CHECK-NEXT: Total number of mappings created:    0
648# CHECK-NEXT: Max number of mappings used:         0
649
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
654
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
663
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]   - Zn3FP0
674# CHECK-NEXT: [9]   - Zn3FP1
675# CHECK-NEXT: [10]  - Zn3FP2
676# CHECK-NEXT: [11]  - Zn3FP3
677# CHECK-NEXT: [12.0] - Zn3FP45
678# CHECK-NEXT: [12.1] - Zn3FP45
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
688
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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
692
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
709
710# CHECK:      Timeline view:
711# CHECK-NEXT:                     0123456789          0123456789
712# CHECK-NEXT: Index     0123456789          0123456789          01234567
713
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
854
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
860
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>
877
878# CHECK:      [3] Code Region
879
880# CHECK:      Iterations:        1000
881# CHECK-NEXT: Instructions:      14000
882# CHECK-NEXT: Total Cycles:      4668
883# CHECK-NEXT: Total uOps:        28000
884
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
889
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)
897
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
913
914# CHECK:      Register File statistics:
915# CHECK-NEXT: Total number of mappings created:    0
916# CHECK-NEXT: Max number of mappings used:         0
917
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
922
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
931
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]   - Zn3FP0
942# CHECK-NEXT: [9]   - Zn3FP1
943# CHECK-NEXT: [10]  - Zn3FP2
944# CHECK-NEXT: [11]  - Zn3FP3
945# CHECK-NEXT: [12.0] - Zn3FP45
946# CHECK-NEXT: [12.1] - Zn3FP45
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
956
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:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -
960
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
977
978# CHECK:      Timeline view:
979# CHECK-NEXT:                     0123456789          0123456789
980# CHECK-NEXT: Index     0123456789          0123456789          01234567
981
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
1122
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
1128
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>
1145