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