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 %xmm0, %xmm1
6vmovaps %xmm1, %xmm2
7vmovaps %xmm2, %xmm3
8vmovaps %xmm3, %xmm4
9vmovaps %xmm4, %xmm5
10vmovaps %xmm5, %xmm6
11vmovaps %xmm6, %xmm7
12vmovaps %xmm7, %xmm8
13vmovaps %xmm8, %xmm9
14vmovaps %xmm9, %xmm10
15vmovaps %xmm10, %xmm11
16vmovaps %xmm11, %xmm12
17vmovaps %xmm12, %xmm13
18vmovaps %xmm13, %xmm14
19vmovaps %xmm14, %xmm15
20vmovaps %xmm15, %xmm0
21# LLVM-MCA-END
22
23# LLVM-MCA-BEGIN
24vmovups %xmm0, %xmm1
25vmovups %xmm1, %xmm2
26vmovups %xmm2, %xmm3
27vmovups %xmm3, %xmm4
28vmovups %xmm4, %xmm5
29vmovups %xmm5, %xmm6
30vmovups %xmm6, %xmm7
31vmovups %xmm7, %xmm8
32vmovups %xmm8, %xmm9
33vmovups %xmm9, %xmm10
34vmovups %xmm10, %xmm11
35vmovups %xmm11, %xmm12
36vmovups %xmm12, %xmm13
37vmovups %xmm13, %xmm14
38vmovups %xmm14, %xmm15
39vmovups %xmm15, %xmm0
40# LLVM-MCA-END
41
42# LLVM-MCA-BEGIN
43vmovapd %xmm0, %xmm1
44vmovapd %xmm1, %xmm2
45vmovapd %xmm2, %xmm3
46vmovapd %xmm3, %xmm4
47vmovapd %xmm4, %xmm5
48vmovapd %xmm5, %xmm6
49vmovapd %xmm6, %xmm7
50vmovapd %xmm7, %xmm8
51vmovapd %xmm8, %xmm9
52vmovapd %xmm9, %xmm10
53vmovapd %xmm10, %xmm11
54vmovapd %xmm11, %xmm12
55vmovapd %xmm12, %xmm13
56vmovapd %xmm13, %xmm14
57vmovapd %xmm14, %xmm15
58vmovapd %xmm15, %xmm0
59# LLVM-MCA-END
60
61# LLVM-MCA-BEGIN
62vmovupd %xmm0, %xmm1
63vmovupd %xmm1, %xmm2
64vmovupd %xmm2, %xmm3
65vmovupd %xmm3, %xmm4
66vmovupd %xmm4, %xmm5
67vmovupd %xmm5, %xmm6
68vmovupd %xmm6, %xmm7
69vmovupd %xmm7, %xmm8
70vmovupd %xmm8, %xmm9
71vmovupd %xmm9, %xmm10
72vmovupd %xmm10, %xmm11
73vmovupd %xmm11, %xmm12
74vmovupd %xmm12, %xmm13
75vmovupd %xmm13, %xmm14
76vmovupd %xmm14, %xmm15
77vmovupd %xmm15, %xmm0
78# LLVM-MCA-END
79
80# LLVM-MCA-BEGIN
81vmovdqa %xmm0, %xmm1
82vmovdqa %xmm1, %xmm2
83vmovdqa %xmm2, %xmm3
84vmovdqa %xmm3, %xmm4
85vmovdqa %xmm4, %xmm5
86vmovdqa %xmm5, %xmm6
87vmovdqa %xmm6, %xmm7
88vmovdqa %xmm7, %xmm8
89vmovdqa %xmm8, %xmm9
90vmovdqa %xmm9, %xmm10
91vmovdqa %xmm10, %xmm11
92vmovdqa %xmm11, %xmm12
93vmovdqa %xmm12, %xmm13
94vmovdqa %xmm13, %xmm14
95vmovdqa %xmm14, %xmm15
96vmovdqa %xmm15, %xmm0
97# LLVM-MCA-END
98
99# LLVM-MCA-BEGIN
100vmovdqu %xmm0, %xmm1
101vmovdqu %xmm1, %xmm2
102vmovdqu %xmm2, %xmm3
103vmovdqu %xmm3, %xmm4
104vmovdqu %xmm4, %xmm5
105vmovdqu %xmm5, %xmm6
106vmovdqu %xmm6, %xmm7
107vmovdqu %xmm7, %xmm8
108vmovdqu %xmm8, %xmm9
109vmovdqu %xmm9, %xmm10
110vmovdqu %xmm10, %xmm11
111vmovdqu %xmm11, %xmm12
112vmovdqu %xmm12, %xmm13
113vmovdqu %xmm13, %xmm14
114vmovdqu %xmm14, %xmm15
115vmovdqu %xmm15, %xmm0
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	%xmm0, %xmm1
140# CHECK-NEXT:  1      0     0.17                        vmovaps	%xmm1, %xmm2
141# CHECK-NEXT:  1      0     0.17                        vmovaps	%xmm2, %xmm3
142# CHECK-NEXT:  1      0     0.17                        vmovaps	%xmm3, %xmm4
143# CHECK-NEXT:  1      0     0.17                        vmovaps	%xmm4, %xmm5
144# CHECK-NEXT:  1      0     0.17                        vmovaps	%xmm5, %xmm6
145# CHECK-NEXT:  1      0     0.17                        vmovaps	%xmm6, %xmm7
146# CHECK-NEXT:  1      0     0.17                        vmovaps	%xmm7, %xmm8
147# CHECK-NEXT:  1      0     0.17                        vmovaps	%xmm8, %xmm9
148# CHECK-NEXT:  1      0     0.17                        vmovaps	%xmm9, %xmm10
149# CHECK-NEXT:  1      0     0.17                        vmovaps	%xmm10, %xmm11
150# CHECK-NEXT:  1      0     0.17                        vmovaps	%xmm11, %xmm12
151# CHECK-NEXT:  1      0     0.17                        vmovaps	%xmm12, %xmm13
152# CHECK-NEXT:  1      0     0.17                        vmovaps	%xmm13, %xmm14
153# CHECK-NEXT:  1      0     0.17                        vmovaps	%xmm14, %xmm15
154# CHECK-NEXT:  1      0     0.17                        vmovaps	%xmm15, %xmm0
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]   - Zn3FPP0
184# CHECK-NEXT: [9]   - Zn3FPP1
185# CHECK-NEXT: [10]  - Zn3FPP2
186# CHECK-NEXT: [11]  - Zn3FPP3
187# CHECK-NEXT: [12.0] - Zn3FPP45
188# CHECK-NEXT: [12.1] - Zn3FPP45
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	%xmm0, %xmm1
206# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%xmm1, %xmm2
207# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%xmm2, %xmm3
208# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%xmm3, %xmm4
209# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%xmm4, %xmm5
210# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%xmm5, %xmm6
211# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%xmm6, %xmm7
212# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%xmm7, %xmm8
213# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%xmm8, %xmm9
214# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%xmm9, %xmm10
215# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%xmm10, %xmm11
216# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%xmm11, %xmm12
217# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%xmm12, %xmm13
218# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%xmm13, %xmm14
219# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%xmm14, %xmm15
220# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovaps	%xmm15, %xmm0
221
222# CHECK:      Timeline view:
223# CHECK-NEXT:                     0123456789
224# CHECK-NEXT: Index     0123456789          01234567
225
226# CHECK:      [0,0]     DR   .    .    .    .    . .   vmovaps	%xmm0, %xmm1
227# CHECK-NEXT: [0,1]     DR   .    .    .    .    . .   vmovaps	%xmm1, %xmm2
228# CHECK-NEXT: [0,2]     DR   .    .    .    .    . .   vmovaps	%xmm2, %xmm3
229# CHECK-NEXT: [0,3]     DR   .    .    .    .    . .   vmovaps	%xmm3, %xmm4
230# CHECK-NEXT: [0,4]     DR   .    .    .    .    . .   vmovaps	%xmm4, %xmm5
231# CHECK-NEXT: [0,5]     DR   .    .    .    .    . .   vmovaps	%xmm5, %xmm6
232# CHECK-NEXT: [0,6]     .DR  .    .    .    .    . .   vmovaps	%xmm6, %xmm7
233# CHECK-NEXT: [0,7]     .DR  .    .    .    .    . .   vmovaps	%xmm7, %xmm8
234# CHECK-NEXT: [0,8]     .DR  .    .    .    .    . .   vmovaps	%xmm8, %xmm9
235# CHECK-NEXT: [0,9]     .DR  .    .    .    .    . .   vmovaps	%xmm9, %xmm10
236# CHECK-NEXT: [0,10]    .DR  .    .    .    .    . .   vmovaps	%xmm10, %xmm11
237# CHECK-NEXT: [0,11]    .DR  .    .    .    .    . .   vmovaps	%xmm11, %xmm12
238# CHECK-NEXT: [0,12]    . DR .    .    .    .    . .   vmovaps	%xmm12, %xmm13
239# CHECK-NEXT: [0,13]    . DR .    .    .    .    . .   vmovaps	%xmm13, %xmm14
240# CHECK-NEXT: [0,14]    . DR .    .    .    .    . .   vmovaps	%xmm14, %xmm15
241# CHECK-NEXT: [0,15]    . DR .    .    .    .    . .   vmovaps	%xmm15, %xmm0
242# CHECK-NEXT: [1,0]     . DR .    .    .    .    . .   vmovaps	%xmm0, %xmm1
243# CHECK-NEXT: [1,1]     . DR .    .    .    .    . .   vmovaps	%xmm1, %xmm2
244# CHECK-NEXT: [1,2]     .  DR.    .    .    .    . .   vmovaps	%xmm2, %xmm3
245# CHECK-NEXT: [1,3]     .  DR.    .    .    .    . .   vmovaps	%xmm3, %xmm4
246# CHECK-NEXT: [1,4]     .  DR.    .    .    .    . .   vmovaps	%xmm4, %xmm5
247# CHECK-NEXT: [1,5]     .  DR.    .    .    .    . .   vmovaps	%xmm5, %xmm6
248# CHECK-NEXT: [1,6]     .  DR.    .    .    .    . .   vmovaps	%xmm6, %xmm7
249# CHECK-NEXT: [1,7]     .  DR.    .    .    .    . .   vmovaps	%xmm7, %xmm8
250# CHECK-NEXT: [1,8]     .   DR    .    .    .    . .   vmovaps	%xmm8, %xmm9
251# CHECK-NEXT: [1,9]     .   DR    .    .    .    . .   vmovaps	%xmm9, %xmm10
252# CHECK-NEXT: [1,10]    .   DR    .    .    .    . .   vmovaps	%xmm10, %xmm11
253# CHECK-NEXT: [1,11]    .   DR    .    .    .    . .   vmovaps	%xmm11, %xmm12
254# CHECK-NEXT: [1,12]    .   DR    .    .    .    . .   vmovaps	%xmm12, %xmm13
255# CHECK-NEXT: [1,13]    .   DR    .    .    .    . .   vmovaps	%xmm13, %xmm14
256# CHECK-NEXT: [1,14]    .    DR   .    .    .    . .   vmovaps	%xmm14, %xmm15
257# CHECK-NEXT: [1,15]    .    DR   .    .    .    . .   vmovaps	%xmm15, %xmm0
258# CHECK-NEXT: [2,0]     .    DR   .    .    .    . .   vmovaps	%xmm0, %xmm1
259# CHECK-NEXT: [2,1]     .    DR   .    .    .    . .   vmovaps	%xmm1, %xmm2
260# CHECK-NEXT: [2,2]     .    DR   .    .    .    . .   vmovaps	%xmm2, %xmm3
261# CHECK-NEXT: [2,3]     .    DR   .    .    .    . .   vmovaps	%xmm3, %xmm4
262# CHECK-NEXT: [2,4]     .    .DR  .    .    .    . .   vmovaps	%xmm4, %xmm5
263# CHECK-NEXT: [2,5]     .    .DR  .    .    .    . .   vmovaps	%xmm5, %xmm6
264# CHECK-NEXT: [2,6]     .    .DR  .    .    .    . .   vmovaps	%xmm6, %xmm7
265# CHECK-NEXT: [2,7]     .    .DR  .    .    .    . .   vmovaps	%xmm7, %xmm8
266# CHECK-NEXT: [2,8]     .    .DR  .    .    .    . .   vmovaps	%xmm8, %xmm9
267# CHECK-NEXT: [2,9]     .    .DR  .    .    .    . .   vmovaps	%xmm9, %xmm10
268# CHECK-NEXT: [2,10]    .    . DR .    .    .    . .   vmovaps	%xmm10, %xmm11
269# CHECK-NEXT: [2,11]    .    . DR .    .    .    . .   vmovaps	%xmm11, %xmm12
270# CHECK-NEXT: [2,12]    .    . DR .    .    .    . .   vmovaps	%xmm12, %xmm13
271# CHECK-NEXT: [2,13]    .    . DR .    .    .    . .   vmovaps	%xmm13, %xmm14
272# CHECK-NEXT: [2,14]    .    . DR .    .    .    . .   vmovaps	%xmm14, %xmm15
273# CHECK-NEXT: [2,15]    .    . DR .    .    .    . .   vmovaps	%xmm15, %xmm0
274# CHECK-NEXT: [3,0]     .    .  DR.    .    .    . .   vmovaps	%xmm0, %xmm1
275# CHECK-NEXT: [3,1]     .    .  DR.    .    .    . .   vmovaps	%xmm1, %xmm2
276# CHECK-NEXT: [3,2]     .    .  DR.    .    .    . .   vmovaps	%xmm2, %xmm3
277# CHECK-NEXT: [3,3]     .    .  DR.    .    .    . .   vmovaps	%xmm3, %xmm4
278# CHECK-NEXT: [3,4]     .    .  DR.    .    .    . .   vmovaps	%xmm4, %xmm5
279# CHECK-NEXT: [3,5]     .    .  DR.    .    .    . .   vmovaps	%xmm5, %xmm6
280# CHECK-NEXT: [3,6]     .    .   DR    .    .    . .   vmovaps	%xmm6, %xmm7
281# CHECK-NEXT: [3,7]     .    .   DR    .    .    . .   vmovaps	%xmm7, %xmm8
282# CHECK-NEXT: [3,8]     .    .   DR    .    .    . .   vmovaps	%xmm8, %xmm9
283# CHECK-NEXT: [3,9]     .    .   DR    .    .    . .   vmovaps	%xmm9, %xmm10
284# CHECK-NEXT: [3,10]    .    .   DR    .    .    . .   vmovaps	%xmm10, %xmm11
285# CHECK-NEXT: [3,11]    .    .   DR    .    .    . .   vmovaps	%xmm11, %xmm12
286# CHECK-NEXT: [3,12]    .    .    DR   .    .    . .   vmovaps	%xmm12, %xmm13
287# CHECK-NEXT: [3,13]    .    .    DR   .    .    . .   vmovaps	%xmm13, %xmm14
288# CHECK-NEXT: [3,14]    .    .    DR   .    .    . .   vmovaps	%xmm14, %xmm15
289# CHECK-NEXT: [3,15]    .    .    DR   .    .    . .   vmovaps	%xmm15, %xmm0
290# CHECK-NEXT: [4,0]     .    .    DR   .    .    . .   vmovaps	%xmm0, %xmm1
291# CHECK-NEXT: [4,1]     .    .    DR   .    .    . .   vmovaps	%xmm1, %xmm2
292# CHECK-NEXT: [4,2]     .    .    .DR  .    .    . .   vmovaps	%xmm2, %xmm3
293# CHECK-NEXT: [4,3]     .    .    .DR  .    .    . .   vmovaps	%xmm3, %xmm4
294# CHECK-NEXT: [4,4]     .    .    .DR  .    .    . .   vmovaps	%xmm4, %xmm5
295# CHECK-NEXT: [4,5]     .    .    .DR  .    .    . .   vmovaps	%xmm5, %xmm6
296# CHECK-NEXT: [4,6]     .    .    .DR  .    .    . .   vmovaps	%xmm6, %xmm7
297# CHECK-NEXT: [4,7]     .    .    .DR  .    .    . .   vmovaps	%xmm7, %xmm8
298# CHECK-NEXT: [4,8]     .    .    . DR .    .    . .   vmovaps	%xmm8, %xmm9
299# CHECK-NEXT: [4,9]     .    .    . DR .    .    . .   vmovaps	%xmm9, %xmm10
300# CHECK-NEXT: [4,10]    .    .    . DR .    .    . .   vmovaps	%xmm10, %xmm11
301# CHECK-NEXT: [4,11]    .    .    . DR .    .    . .   vmovaps	%xmm11, %xmm12
302# CHECK-NEXT: [4,12]    .    .    . DR .    .    . .   vmovaps	%xmm12, %xmm13
303# CHECK-NEXT: [4,13]    .    .    . DR .    .    . .   vmovaps	%xmm13, %xmm14
304# CHECK-NEXT: [4,14]    .    .    .  DR.    .    . .   vmovaps	%xmm14, %xmm15
305# CHECK-NEXT: [4,15]    .    .    .  DR.    .    . .   vmovaps	%xmm15, %xmm0
306# CHECK-NEXT: [5,0]     .    .    .  DR.    .    . .   vmovaps	%xmm0, %xmm1
307# CHECK-NEXT: [5,1]     .    .    .  DR.    .    . .   vmovaps	%xmm1, %xmm2
308# CHECK-NEXT: [5,2]     .    .    .  DR.    .    . .   vmovaps	%xmm2, %xmm3
309# CHECK-NEXT: [5,3]     .    .    .  DR.    .    . .   vmovaps	%xmm3, %xmm4
310# CHECK-NEXT: [5,4]     .    .    .   DR    .    . .   vmovaps	%xmm4, %xmm5
311# CHECK-NEXT: [5,5]     .    .    .   DR    .    . .   vmovaps	%xmm5, %xmm6
312# CHECK-NEXT: [5,6]     .    .    .   DR    .    . .   vmovaps	%xmm6, %xmm7
313# CHECK-NEXT: [5,7]     .    .    .   DR    .    . .   vmovaps	%xmm7, %xmm8
314# CHECK-NEXT: [5,8]     .    .    .   DR    .    . .   vmovaps	%xmm8, %xmm9
315# CHECK-NEXT: [5,9]     .    .    .   DR    .    . .   vmovaps	%xmm9, %xmm10
316# CHECK-NEXT: [5,10]    .    .    .    DR   .    . .   vmovaps	%xmm10, %xmm11
317# CHECK-NEXT: [5,11]    .    .    .    DR   .    . .   vmovaps	%xmm11, %xmm12
318# CHECK-NEXT: [5,12]    .    .    .    DR   .    . .   vmovaps	%xmm12, %xmm13
319# CHECK-NEXT: [5,13]    .    .    .    DR   .    . .   vmovaps	%xmm13, %xmm14
320# CHECK-NEXT: [5,14]    .    .    .    DR   .    . .   vmovaps	%xmm14, %xmm15
321# CHECK-NEXT: [5,15]    .    .    .    DR   .    . .   vmovaps	%xmm15, %xmm0
322# CHECK-NEXT: [6,0]     .    .    .    .DR  .    . .   vmovaps	%xmm0, %xmm1
323# CHECK-NEXT: [6,1]     .    .    .    .DR  .    . .   vmovaps	%xmm1, %xmm2
324# CHECK-NEXT: [6,2]     .    .    .    .DR  .    . .   vmovaps	%xmm2, %xmm3
325# CHECK-NEXT: [6,3]     .    .    .    .DR  .    . .   vmovaps	%xmm3, %xmm4
326# CHECK-NEXT: [6,4]     .    .    .    .DR  .    . .   vmovaps	%xmm4, %xmm5
327# CHECK-NEXT: [6,5]     .    .    .    .DR  .    . .   vmovaps	%xmm5, %xmm6
328# CHECK-NEXT: [6,6]     .    .    .    . DR .    . .   vmovaps	%xmm6, %xmm7
329# CHECK-NEXT: [6,7]     .    .    .    . DR .    . .   vmovaps	%xmm7, %xmm8
330# CHECK-NEXT: [6,8]     .    .    .    . DR .    . .   vmovaps	%xmm8, %xmm9
331# CHECK-NEXT: [6,9]     .    .    .    . DR .    . .   vmovaps	%xmm9, %xmm10
332# CHECK-NEXT: [6,10]    .    .    .    . DR .    . .   vmovaps	%xmm10, %xmm11
333# CHECK-NEXT: [6,11]    .    .    .    . DR .    . .   vmovaps	%xmm11, %xmm12
334# CHECK-NEXT: [6,12]    .    .    .    .  DR.    . .   vmovaps	%xmm12, %xmm13
335# CHECK-NEXT: [6,13]    .    .    .    .  DR.    . .   vmovaps	%xmm13, %xmm14
336# CHECK-NEXT: [6,14]    .    .    .    .  DR.    . .   vmovaps	%xmm14, %xmm15
337# CHECK-NEXT: [6,15]    .    .    .    .  DR.    . .   vmovaps	%xmm15, %xmm0
338# CHECK-NEXT: [7,0]     .    .    .    .  DR.    . .   vmovaps	%xmm0, %xmm1
339# CHECK-NEXT: [7,1]     .    .    .    .  DR.    . .   vmovaps	%xmm1, %xmm2
340# CHECK-NEXT: [7,2]     .    .    .    .   DR    . .   vmovaps	%xmm2, %xmm3
341# CHECK-NEXT: [7,3]     .    .    .    .   DR    . .   vmovaps	%xmm3, %xmm4
342# CHECK-NEXT: [7,4]     .    .    .    .   DR    . .   vmovaps	%xmm4, %xmm5
343# CHECK-NEXT: [7,5]     .    .    .    .   DR    . .   vmovaps	%xmm5, %xmm6
344# CHECK-NEXT: [7,6]     .    .    .    .   DR    . .   vmovaps	%xmm6, %xmm7
345# CHECK-NEXT: [7,7]     .    .    .    .   DR    . .   vmovaps	%xmm7, %xmm8
346# CHECK-NEXT: [7,8]     .    .    .    .    DR   . .   vmovaps	%xmm8, %xmm9
347# CHECK-NEXT: [7,9]     .    .    .    .    DR   . .   vmovaps	%xmm9, %xmm10
348# CHECK-NEXT: [7,10]    .    .    .    .    DR   . .   vmovaps	%xmm10, %xmm11
349# CHECK-NEXT: [7,11]    .    .    .    .    DR   . .   vmovaps	%xmm11, %xmm12
350# CHECK-NEXT: [7,12]    .    .    .    .    DR   . .   vmovaps	%xmm12, %xmm13
351# CHECK-NEXT: [7,13]    .    .    .    .    DR   . .   vmovaps	%xmm13, %xmm14
352# CHECK-NEXT: [7,14]    .    .    .    .    .DR  . .   vmovaps	%xmm14, %xmm15
353# CHECK-NEXT: [7,15]    .    .    .    .    .DR  . .   vmovaps	%xmm15, %xmm0
354# CHECK-NEXT: [8,0]     .    .    .    .    .DR  . .   vmovaps	%xmm0, %xmm1
355# CHECK-NEXT: [8,1]     .    .    .    .    .DR  . .   vmovaps	%xmm1, %xmm2
356# CHECK-NEXT: [8,2]     .    .    .    .    .DR  . .   vmovaps	%xmm2, %xmm3
357# CHECK-NEXT: [8,3]     .    .    .    .    .DR  . .   vmovaps	%xmm3, %xmm4
358# CHECK-NEXT: [8,4]     .    .    .    .    . DR . .   vmovaps	%xmm4, %xmm5
359# CHECK-NEXT: [8,5]     .    .    .    .    . DR . .   vmovaps	%xmm5, %xmm6
360# CHECK-NEXT: [8,6]     .    .    .    .    . DR . .   vmovaps	%xmm6, %xmm7
361# CHECK-NEXT: [8,7]     .    .    .    .    . DR . .   vmovaps	%xmm7, %xmm8
362# CHECK-NEXT: [8,8]     .    .    .    .    . DR . .   vmovaps	%xmm8, %xmm9
363# CHECK-NEXT: [8,9]     .    .    .    .    . DR . .   vmovaps	%xmm9, %xmm10
364# CHECK-NEXT: [8,10]    .    .    .    .    .  DR. .   vmovaps	%xmm10, %xmm11
365# CHECK-NEXT: [8,11]    .    .    .    .    .  DR. .   vmovaps	%xmm11, %xmm12
366# CHECK-NEXT: [8,12]    .    .    .    .    .  DR. .   vmovaps	%xmm12, %xmm13
367# CHECK-NEXT: [8,13]    .    .    .    .    .  DR. .   vmovaps	%xmm13, %xmm14
368# CHECK-NEXT: [8,14]    .    .    .    .    .  DR. .   vmovaps	%xmm14, %xmm15
369# CHECK-NEXT: [8,15]    .    .    .    .    .  DR. .   vmovaps	%xmm15, %xmm0
370# CHECK-NEXT: [9,0]     .    .    .    .    .   DR .   vmovaps	%xmm0, %xmm1
371# CHECK-NEXT: [9,1]     .    .    .    .    .   DR .   vmovaps	%xmm1, %xmm2
372# CHECK-NEXT: [9,2]     .    .    .    .    .   DR .   vmovaps	%xmm2, %xmm3
373# CHECK-NEXT: [9,3]     .    .    .    .    .   DR .   vmovaps	%xmm3, %xmm4
374# CHECK-NEXT: [9,4]     .    .    .    .    .   DR .   vmovaps	%xmm4, %xmm5
375# CHECK-NEXT: [9,5]     .    .    .    .    .   DR .   vmovaps	%xmm5, %xmm6
376# CHECK-NEXT: [9,6]     .    .    .    .    .    DR.   vmovaps	%xmm6, %xmm7
377# CHECK-NEXT: [9,7]     .    .    .    .    .    DR.   vmovaps	%xmm7, %xmm8
378# CHECK-NEXT: [9,8]     .    .    .    .    .    DR.   vmovaps	%xmm8, %xmm9
379# CHECK-NEXT: [9,9]     .    .    .    .    .    DR.   vmovaps	%xmm9, %xmm10
380# CHECK-NEXT: [9,10]    .    .    .    .    .    DR.   vmovaps	%xmm10, %xmm11
381# CHECK-NEXT: [9,11]    .    .    .    .    .    DR.   vmovaps	%xmm11, %xmm12
382# CHECK-NEXT: [9,12]    .    .    .    .    .    .DR   vmovaps	%xmm12, %xmm13
383# CHECK-NEXT: [9,13]    .    .    .    .    .    .DR   vmovaps	%xmm13, %xmm14
384# CHECK-NEXT: [9,14]    .    .    .    .    .    .DR   vmovaps	%xmm14, %xmm15
385# CHECK-NEXT: [9,15]    .    .    .    .    .    .DR   vmovaps	%xmm15, %xmm0
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	%xmm0, %xmm1
395# CHECK-NEXT: 1.     10    0.0    0.0    0.0       vmovaps	%xmm1, %xmm2
396# CHECK-NEXT: 2.     10    0.0    0.0    0.0       vmovaps	%xmm2, %xmm3
397# CHECK-NEXT: 3.     10    0.0    0.0    0.0       vmovaps	%xmm3, %xmm4
398# CHECK-NEXT: 4.     10    0.0    0.0    0.0       vmovaps	%xmm4, %xmm5
399# CHECK-NEXT: 5.     10    0.0    0.0    0.0       vmovaps	%xmm5, %xmm6
400# CHECK-NEXT: 6.     10    0.0    0.0    0.0       vmovaps	%xmm6, %xmm7
401# CHECK-NEXT: 7.     10    0.0    0.0    0.0       vmovaps	%xmm7, %xmm8
402# CHECK-NEXT: 8.     10    0.0    0.0    0.0       vmovaps	%xmm8, %xmm9
403# CHECK-NEXT: 9.     10    0.0    0.0    0.0       vmovaps	%xmm9, %xmm10
404# CHECK-NEXT: 10.    10    0.0    0.0    0.0       vmovaps	%xmm10, %xmm11
405# CHECK-NEXT: 11.    10    0.0    0.0    0.0       vmovaps	%xmm11, %xmm12
406# CHECK-NEXT: 12.    10    0.0    0.0    0.0       vmovaps	%xmm12, %xmm13
407# CHECK-NEXT: 13.    10    0.0    0.0    0.0       vmovaps	%xmm13, %xmm14
408# CHECK-NEXT: 14.    10    0.0    0.0    0.0       vmovaps	%xmm14, %xmm15
409# CHECK-NEXT: 15.    10    0.0    0.0    0.0       vmovaps	%xmm15, %xmm0
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	%xmm0, %xmm1
434# CHECK-NEXT:  1      0     0.17                        vmovups	%xmm1, %xmm2
435# CHECK-NEXT:  1      0     0.17                        vmovups	%xmm2, %xmm3
436# CHECK-NEXT:  1      0     0.17                        vmovups	%xmm3, %xmm4
437# CHECK-NEXT:  1      0     0.17                        vmovups	%xmm4, %xmm5
438# CHECK-NEXT:  1      0     0.17                        vmovups	%xmm5, %xmm6
439# CHECK-NEXT:  1      0     0.17                        vmovups	%xmm6, %xmm7
440# CHECK-NEXT:  1      0     0.17                        vmovups	%xmm7, %xmm8
441# CHECK-NEXT:  1      0     0.17                        vmovups	%xmm8, %xmm9
442# CHECK-NEXT:  1      0     0.17                        vmovups	%xmm9, %xmm10
443# CHECK-NEXT:  1      0     0.17                        vmovups	%xmm10, %xmm11
444# CHECK-NEXT:  1      0     0.17                        vmovups	%xmm11, %xmm12
445# CHECK-NEXT:  1      0     0.17                        vmovups	%xmm12, %xmm13
446# CHECK-NEXT:  1      0     0.17                        vmovups	%xmm13, %xmm14
447# CHECK-NEXT:  1      0     0.17                        vmovups	%xmm14, %xmm15
448# CHECK-NEXT:  1      0     0.17                        vmovups	%xmm15, %xmm0
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]   - Zn3FPP0
478# CHECK-NEXT: [9]   - Zn3FPP1
479# CHECK-NEXT: [10]  - Zn3FPP2
480# CHECK-NEXT: [11]  - Zn3FPP3
481# CHECK-NEXT: [12.0] - Zn3FPP45
482# CHECK-NEXT: [12.1] - Zn3FPP45
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	%xmm0, %xmm1
500# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%xmm1, %xmm2
501# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%xmm2, %xmm3
502# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%xmm3, %xmm4
503# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%xmm4, %xmm5
504# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%xmm5, %xmm6
505# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%xmm6, %xmm7
506# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%xmm7, %xmm8
507# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%xmm8, %xmm9
508# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%xmm9, %xmm10
509# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%xmm10, %xmm11
510# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%xmm11, %xmm12
511# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%xmm12, %xmm13
512# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%xmm13, %xmm14
513# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%xmm14, %xmm15
514# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovups	%xmm15, %xmm0
515
516# CHECK:      Timeline view:
517# CHECK-NEXT:                     0123456789
518# CHECK-NEXT: Index     0123456789          01234567
519
520# CHECK:      [0,0]     DR   .    .    .    .    . .   vmovups	%xmm0, %xmm1
521# CHECK-NEXT: [0,1]     DR   .    .    .    .    . .   vmovups	%xmm1, %xmm2
522# CHECK-NEXT: [0,2]     DR   .    .    .    .    . .   vmovups	%xmm2, %xmm3
523# CHECK-NEXT: [0,3]     DR   .    .    .    .    . .   vmovups	%xmm3, %xmm4
524# CHECK-NEXT: [0,4]     DR   .    .    .    .    . .   vmovups	%xmm4, %xmm5
525# CHECK-NEXT: [0,5]     DR   .    .    .    .    . .   vmovups	%xmm5, %xmm6
526# CHECK-NEXT: [0,6]     .DR  .    .    .    .    . .   vmovups	%xmm6, %xmm7
527# CHECK-NEXT: [0,7]     .DR  .    .    .    .    . .   vmovups	%xmm7, %xmm8
528# CHECK-NEXT: [0,8]     .DR  .    .    .    .    . .   vmovups	%xmm8, %xmm9
529# CHECK-NEXT: [0,9]     .DR  .    .    .    .    . .   vmovups	%xmm9, %xmm10
530# CHECK-NEXT: [0,10]    .DR  .    .    .    .    . .   vmovups	%xmm10, %xmm11
531# CHECK-NEXT: [0,11]    .DR  .    .    .    .    . .   vmovups	%xmm11, %xmm12
532# CHECK-NEXT: [0,12]    . DR .    .    .    .    . .   vmovups	%xmm12, %xmm13
533# CHECK-NEXT: [0,13]    . DR .    .    .    .    . .   vmovups	%xmm13, %xmm14
534# CHECK-NEXT: [0,14]    . DR .    .    .    .    . .   vmovups	%xmm14, %xmm15
535# CHECK-NEXT: [0,15]    . DR .    .    .    .    . .   vmovups	%xmm15, %xmm0
536# CHECK-NEXT: [1,0]     . DR .    .    .    .    . .   vmovups	%xmm0, %xmm1
537# CHECK-NEXT: [1,1]     . DR .    .    .    .    . .   vmovups	%xmm1, %xmm2
538# CHECK-NEXT: [1,2]     .  DR.    .    .    .    . .   vmovups	%xmm2, %xmm3
539# CHECK-NEXT: [1,3]     .  DR.    .    .    .    . .   vmovups	%xmm3, %xmm4
540# CHECK-NEXT: [1,4]     .  DR.    .    .    .    . .   vmovups	%xmm4, %xmm5
541# CHECK-NEXT: [1,5]     .  DR.    .    .    .    . .   vmovups	%xmm5, %xmm6
542# CHECK-NEXT: [1,6]     .  DR.    .    .    .    . .   vmovups	%xmm6, %xmm7
543# CHECK-NEXT: [1,7]     .  DR.    .    .    .    . .   vmovups	%xmm7, %xmm8
544# CHECK-NEXT: [1,8]     .   DR    .    .    .    . .   vmovups	%xmm8, %xmm9
545# CHECK-NEXT: [1,9]     .   DR    .    .    .    . .   vmovups	%xmm9, %xmm10
546# CHECK-NEXT: [1,10]    .   DR    .    .    .    . .   vmovups	%xmm10, %xmm11
547# CHECK-NEXT: [1,11]    .   DR    .    .    .    . .   vmovups	%xmm11, %xmm12
548# CHECK-NEXT: [1,12]    .   DR    .    .    .    . .   vmovups	%xmm12, %xmm13
549# CHECK-NEXT: [1,13]    .   DR    .    .    .    . .   vmovups	%xmm13, %xmm14
550# CHECK-NEXT: [1,14]    .    DR   .    .    .    . .   vmovups	%xmm14, %xmm15
551# CHECK-NEXT: [1,15]    .    DR   .    .    .    . .   vmovups	%xmm15, %xmm0
552# CHECK-NEXT: [2,0]     .    DR   .    .    .    . .   vmovups	%xmm0, %xmm1
553# CHECK-NEXT: [2,1]     .    DR   .    .    .    . .   vmovups	%xmm1, %xmm2
554# CHECK-NEXT: [2,2]     .    DR   .    .    .    . .   vmovups	%xmm2, %xmm3
555# CHECK-NEXT: [2,3]     .    DR   .    .    .    . .   vmovups	%xmm3, %xmm4
556# CHECK-NEXT: [2,4]     .    .DR  .    .    .    . .   vmovups	%xmm4, %xmm5
557# CHECK-NEXT: [2,5]     .    .DR  .    .    .    . .   vmovups	%xmm5, %xmm6
558# CHECK-NEXT: [2,6]     .    .DR  .    .    .    . .   vmovups	%xmm6, %xmm7
559# CHECK-NEXT: [2,7]     .    .DR  .    .    .    . .   vmovups	%xmm7, %xmm8
560# CHECK-NEXT: [2,8]     .    .DR  .    .    .    . .   vmovups	%xmm8, %xmm9
561# CHECK-NEXT: [2,9]     .    .DR  .    .    .    . .   vmovups	%xmm9, %xmm10
562# CHECK-NEXT: [2,10]    .    . DR .    .    .    . .   vmovups	%xmm10, %xmm11
563# CHECK-NEXT: [2,11]    .    . DR .    .    .    . .   vmovups	%xmm11, %xmm12
564# CHECK-NEXT: [2,12]    .    . DR .    .    .    . .   vmovups	%xmm12, %xmm13
565# CHECK-NEXT: [2,13]    .    . DR .    .    .    . .   vmovups	%xmm13, %xmm14
566# CHECK-NEXT: [2,14]    .    . DR .    .    .    . .   vmovups	%xmm14, %xmm15
567# CHECK-NEXT: [2,15]    .    . DR .    .    .    . .   vmovups	%xmm15, %xmm0
568# CHECK-NEXT: [3,0]     .    .  DR.    .    .    . .   vmovups	%xmm0, %xmm1
569# CHECK-NEXT: [3,1]     .    .  DR.    .    .    . .   vmovups	%xmm1, %xmm2
570# CHECK-NEXT: [3,2]     .    .  DR.    .    .    . .   vmovups	%xmm2, %xmm3
571# CHECK-NEXT: [3,3]     .    .  DR.    .    .    . .   vmovups	%xmm3, %xmm4
572# CHECK-NEXT: [3,4]     .    .  DR.    .    .    . .   vmovups	%xmm4, %xmm5
573# CHECK-NEXT: [3,5]     .    .  DR.    .    .    . .   vmovups	%xmm5, %xmm6
574# CHECK-NEXT: [3,6]     .    .   DR    .    .    . .   vmovups	%xmm6, %xmm7
575# CHECK-NEXT: [3,7]     .    .   DR    .    .    . .   vmovups	%xmm7, %xmm8
576# CHECK-NEXT: [3,8]     .    .   DR    .    .    . .   vmovups	%xmm8, %xmm9
577# CHECK-NEXT: [3,9]     .    .   DR    .    .    . .   vmovups	%xmm9, %xmm10
578# CHECK-NEXT: [3,10]    .    .   DR    .    .    . .   vmovups	%xmm10, %xmm11
579# CHECK-NEXT: [3,11]    .    .   DR    .    .    . .   vmovups	%xmm11, %xmm12
580# CHECK-NEXT: [3,12]    .    .    DR   .    .    . .   vmovups	%xmm12, %xmm13
581# CHECK-NEXT: [3,13]    .    .    DR   .    .    . .   vmovups	%xmm13, %xmm14
582# CHECK-NEXT: [3,14]    .    .    DR   .    .    . .   vmovups	%xmm14, %xmm15
583# CHECK-NEXT: [3,15]    .    .    DR   .    .    . .   vmovups	%xmm15, %xmm0
584# CHECK-NEXT: [4,0]     .    .    DR   .    .    . .   vmovups	%xmm0, %xmm1
585# CHECK-NEXT: [4,1]     .    .    DR   .    .    . .   vmovups	%xmm1, %xmm2
586# CHECK-NEXT: [4,2]     .    .    .DR  .    .    . .   vmovups	%xmm2, %xmm3
587# CHECK-NEXT: [4,3]     .    .    .DR  .    .    . .   vmovups	%xmm3, %xmm4
588# CHECK-NEXT: [4,4]     .    .    .DR  .    .    . .   vmovups	%xmm4, %xmm5
589# CHECK-NEXT: [4,5]     .    .    .DR  .    .    . .   vmovups	%xmm5, %xmm6
590# CHECK-NEXT: [4,6]     .    .    .DR  .    .    . .   vmovups	%xmm6, %xmm7
591# CHECK-NEXT: [4,7]     .    .    .DR  .    .    . .   vmovups	%xmm7, %xmm8
592# CHECK-NEXT: [4,8]     .    .    . DR .    .    . .   vmovups	%xmm8, %xmm9
593# CHECK-NEXT: [4,9]     .    .    . DR .    .    . .   vmovups	%xmm9, %xmm10
594# CHECK-NEXT: [4,10]    .    .    . DR .    .    . .   vmovups	%xmm10, %xmm11
595# CHECK-NEXT: [4,11]    .    .    . DR .    .    . .   vmovups	%xmm11, %xmm12
596# CHECK-NEXT: [4,12]    .    .    . DR .    .    . .   vmovups	%xmm12, %xmm13
597# CHECK-NEXT: [4,13]    .    .    . DR .    .    . .   vmovups	%xmm13, %xmm14
598# CHECK-NEXT: [4,14]    .    .    .  DR.    .    . .   vmovups	%xmm14, %xmm15
599# CHECK-NEXT: [4,15]    .    .    .  DR.    .    . .   vmovups	%xmm15, %xmm0
600# CHECK-NEXT: [5,0]     .    .    .  DR.    .    . .   vmovups	%xmm0, %xmm1
601# CHECK-NEXT: [5,1]     .    .    .  DR.    .    . .   vmovups	%xmm1, %xmm2
602# CHECK-NEXT: [5,2]     .    .    .  DR.    .    . .   vmovups	%xmm2, %xmm3
603# CHECK-NEXT: [5,3]     .    .    .  DR.    .    . .   vmovups	%xmm3, %xmm4
604# CHECK-NEXT: [5,4]     .    .    .   DR    .    . .   vmovups	%xmm4, %xmm5
605# CHECK-NEXT: [5,5]     .    .    .   DR    .    . .   vmovups	%xmm5, %xmm6
606# CHECK-NEXT: [5,6]     .    .    .   DR    .    . .   vmovups	%xmm6, %xmm7
607# CHECK-NEXT: [5,7]     .    .    .   DR    .    . .   vmovups	%xmm7, %xmm8
608# CHECK-NEXT: [5,8]     .    .    .   DR    .    . .   vmovups	%xmm8, %xmm9
609# CHECK-NEXT: [5,9]     .    .    .   DR    .    . .   vmovups	%xmm9, %xmm10
610# CHECK-NEXT: [5,10]    .    .    .    DR   .    . .   vmovups	%xmm10, %xmm11
611# CHECK-NEXT: [5,11]    .    .    .    DR   .    . .   vmovups	%xmm11, %xmm12
612# CHECK-NEXT: [5,12]    .    .    .    DR   .    . .   vmovups	%xmm12, %xmm13
613# CHECK-NEXT: [5,13]    .    .    .    DR   .    . .   vmovups	%xmm13, %xmm14
614# CHECK-NEXT: [5,14]    .    .    .    DR   .    . .   vmovups	%xmm14, %xmm15
615# CHECK-NEXT: [5,15]    .    .    .    DR   .    . .   vmovups	%xmm15, %xmm0
616# CHECK-NEXT: [6,0]     .    .    .    .DR  .    . .   vmovups	%xmm0, %xmm1
617# CHECK-NEXT: [6,1]     .    .    .    .DR  .    . .   vmovups	%xmm1, %xmm2
618# CHECK-NEXT: [6,2]     .    .    .    .DR  .    . .   vmovups	%xmm2, %xmm3
619# CHECK-NEXT: [6,3]     .    .    .    .DR  .    . .   vmovups	%xmm3, %xmm4
620# CHECK-NEXT: [6,4]     .    .    .    .DR  .    . .   vmovups	%xmm4, %xmm5
621# CHECK-NEXT: [6,5]     .    .    .    .DR  .    . .   vmovups	%xmm5, %xmm6
622# CHECK-NEXT: [6,6]     .    .    .    . DR .    . .   vmovups	%xmm6, %xmm7
623# CHECK-NEXT: [6,7]     .    .    .    . DR .    . .   vmovups	%xmm7, %xmm8
624# CHECK-NEXT: [6,8]     .    .    .    . DR .    . .   vmovups	%xmm8, %xmm9
625# CHECK-NEXT: [6,9]     .    .    .    . DR .    . .   vmovups	%xmm9, %xmm10
626# CHECK-NEXT: [6,10]    .    .    .    . DR .    . .   vmovups	%xmm10, %xmm11
627# CHECK-NEXT: [6,11]    .    .    .    . DR .    . .   vmovups	%xmm11, %xmm12
628# CHECK-NEXT: [6,12]    .    .    .    .  DR.    . .   vmovups	%xmm12, %xmm13
629# CHECK-NEXT: [6,13]    .    .    .    .  DR.    . .   vmovups	%xmm13, %xmm14
630# CHECK-NEXT: [6,14]    .    .    .    .  DR.    . .   vmovups	%xmm14, %xmm15
631# CHECK-NEXT: [6,15]    .    .    .    .  DR.    . .   vmovups	%xmm15, %xmm0
632# CHECK-NEXT: [7,0]     .    .    .    .  DR.    . .   vmovups	%xmm0, %xmm1
633# CHECK-NEXT: [7,1]     .    .    .    .  DR.    . .   vmovups	%xmm1, %xmm2
634# CHECK-NEXT: [7,2]     .    .    .    .   DR    . .   vmovups	%xmm2, %xmm3
635# CHECK-NEXT: [7,3]     .    .    .    .   DR    . .   vmovups	%xmm3, %xmm4
636# CHECK-NEXT: [7,4]     .    .    .    .   DR    . .   vmovups	%xmm4, %xmm5
637# CHECK-NEXT: [7,5]     .    .    .    .   DR    . .   vmovups	%xmm5, %xmm6
638# CHECK-NEXT: [7,6]     .    .    .    .   DR    . .   vmovups	%xmm6, %xmm7
639# CHECK-NEXT: [7,7]     .    .    .    .   DR    . .   vmovups	%xmm7, %xmm8
640# CHECK-NEXT: [7,8]     .    .    .    .    DR   . .   vmovups	%xmm8, %xmm9
641# CHECK-NEXT: [7,9]     .    .    .    .    DR   . .   vmovups	%xmm9, %xmm10
642# CHECK-NEXT: [7,10]    .    .    .    .    DR   . .   vmovups	%xmm10, %xmm11
643# CHECK-NEXT: [7,11]    .    .    .    .    DR   . .   vmovups	%xmm11, %xmm12
644# CHECK-NEXT: [7,12]    .    .    .    .    DR   . .   vmovups	%xmm12, %xmm13
645# CHECK-NEXT: [7,13]    .    .    .    .    DR   . .   vmovups	%xmm13, %xmm14
646# CHECK-NEXT: [7,14]    .    .    .    .    .DR  . .   vmovups	%xmm14, %xmm15
647# CHECK-NEXT: [7,15]    .    .    .    .    .DR  . .   vmovups	%xmm15, %xmm0
648# CHECK-NEXT: [8,0]     .    .    .    .    .DR  . .   vmovups	%xmm0, %xmm1
649# CHECK-NEXT: [8,1]     .    .    .    .    .DR  . .   vmovups	%xmm1, %xmm2
650# CHECK-NEXT: [8,2]     .    .    .    .    .DR  . .   vmovups	%xmm2, %xmm3
651# CHECK-NEXT: [8,3]     .    .    .    .    .DR  . .   vmovups	%xmm3, %xmm4
652# CHECK-NEXT: [8,4]     .    .    .    .    . DR . .   vmovups	%xmm4, %xmm5
653# CHECK-NEXT: [8,5]     .    .    .    .    . DR . .   vmovups	%xmm5, %xmm6
654# CHECK-NEXT: [8,6]     .    .    .    .    . DR . .   vmovups	%xmm6, %xmm7
655# CHECK-NEXT: [8,7]     .    .    .    .    . DR . .   vmovups	%xmm7, %xmm8
656# CHECK-NEXT: [8,8]     .    .    .    .    . DR . .   vmovups	%xmm8, %xmm9
657# CHECK-NEXT: [8,9]     .    .    .    .    . DR . .   vmovups	%xmm9, %xmm10
658# CHECK-NEXT: [8,10]    .    .    .    .    .  DR. .   vmovups	%xmm10, %xmm11
659# CHECK-NEXT: [8,11]    .    .    .    .    .  DR. .   vmovups	%xmm11, %xmm12
660# CHECK-NEXT: [8,12]    .    .    .    .    .  DR. .   vmovups	%xmm12, %xmm13
661# CHECK-NEXT: [8,13]    .    .    .    .    .  DR. .   vmovups	%xmm13, %xmm14
662# CHECK-NEXT: [8,14]    .    .    .    .    .  DR. .   vmovups	%xmm14, %xmm15
663# CHECK-NEXT: [8,15]    .    .    .    .    .  DR. .   vmovups	%xmm15, %xmm0
664# CHECK-NEXT: [9,0]     .    .    .    .    .   DR .   vmovups	%xmm0, %xmm1
665# CHECK-NEXT: [9,1]     .    .    .    .    .   DR .   vmovups	%xmm1, %xmm2
666# CHECK-NEXT: [9,2]     .    .    .    .    .   DR .   vmovups	%xmm2, %xmm3
667# CHECK-NEXT: [9,3]     .    .    .    .    .   DR .   vmovups	%xmm3, %xmm4
668# CHECK-NEXT: [9,4]     .    .    .    .    .   DR .   vmovups	%xmm4, %xmm5
669# CHECK-NEXT: [9,5]     .    .    .    .    .   DR .   vmovups	%xmm5, %xmm6
670# CHECK-NEXT: [9,6]     .    .    .    .    .    DR.   vmovups	%xmm6, %xmm7
671# CHECK-NEXT: [9,7]     .    .    .    .    .    DR.   vmovups	%xmm7, %xmm8
672# CHECK-NEXT: [9,8]     .    .    .    .    .    DR.   vmovups	%xmm8, %xmm9
673# CHECK-NEXT: [9,9]     .    .    .    .    .    DR.   vmovups	%xmm9, %xmm10
674# CHECK-NEXT: [9,10]    .    .    .    .    .    DR.   vmovups	%xmm10, %xmm11
675# CHECK-NEXT: [9,11]    .    .    .    .    .    DR.   vmovups	%xmm11, %xmm12
676# CHECK-NEXT: [9,12]    .    .    .    .    .    .DR   vmovups	%xmm12, %xmm13
677# CHECK-NEXT: [9,13]    .    .    .    .    .    .DR   vmovups	%xmm13, %xmm14
678# CHECK-NEXT: [9,14]    .    .    .    .    .    .DR   vmovups	%xmm14, %xmm15
679# CHECK-NEXT: [9,15]    .    .    .    .    .    .DR   vmovups	%xmm15, %xmm0
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	%xmm0, %xmm1
689# CHECK-NEXT: 1.     10    0.0    0.0    0.0       vmovups	%xmm1, %xmm2
690# CHECK-NEXT: 2.     10    0.0    0.0    0.0       vmovups	%xmm2, %xmm3
691# CHECK-NEXT: 3.     10    0.0    0.0    0.0       vmovups	%xmm3, %xmm4
692# CHECK-NEXT: 4.     10    0.0    0.0    0.0       vmovups	%xmm4, %xmm5
693# CHECK-NEXT: 5.     10    0.0    0.0    0.0       vmovups	%xmm5, %xmm6
694# CHECK-NEXT: 6.     10    0.0    0.0    0.0       vmovups	%xmm6, %xmm7
695# CHECK-NEXT: 7.     10    0.0    0.0    0.0       vmovups	%xmm7, %xmm8
696# CHECK-NEXT: 8.     10    0.0    0.0    0.0       vmovups	%xmm8, %xmm9
697# CHECK-NEXT: 9.     10    0.0    0.0    0.0       vmovups	%xmm9, %xmm10
698# CHECK-NEXT: 10.    10    0.0    0.0    0.0       vmovups	%xmm10, %xmm11
699# CHECK-NEXT: 11.    10    0.0    0.0    0.0       vmovups	%xmm11, %xmm12
700# CHECK-NEXT: 12.    10    0.0    0.0    0.0       vmovups	%xmm12, %xmm13
701# CHECK-NEXT: 13.    10    0.0    0.0    0.0       vmovups	%xmm13, %xmm14
702# CHECK-NEXT: 14.    10    0.0    0.0    0.0       vmovups	%xmm14, %xmm15
703# CHECK-NEXT: 15.    10    0.0    0.0    0.0       vmovups	%xmm15, %xmm0
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	%xmm0, %xmm1
728# CHECK-NEXT:  1      0     0.17                        vmovapd	%xmm1, %xmm2
729# CHECK-NEXT:  1      0     0.17                        vmovapd	%xmm2, %xmm3
730# CHECK-NEXT:  1      0     0.17                        vmovapd	%xmm3, %xmm4
731# CHECK-NEXT:  1      0     0.17                        vmovapd	%xmm4, %xmm5
732# CHECK-NEXT:  1      0     0.17                        vmovapd	%xmm5, %xmm6
733# CHECK-NEXT:  1      0     0.17                        vmovapd	%xmm6, %xmm7
734# CHECK-NEXT:  1      0     0.17                        vmovapd	%xmm7, %xmm8
735# CHECK-NEXT:  1      0     0.17                        vmovapd	%xmm8, %xmm9
736# CHECK-NEXT:  1      0     0.17                        vmovapd	%xmm9, %xmm10
737# CHECK-NEXT:  1      0     0.17                        vmovapd	%xmm10, %xmm11
738# CHECK-NEXT:  1      0     0.17                        vmovapd	%xmm11, %xmm12
739# CHECK-NEXT:  1      0     0.17                        vmovapd	%xmm12, %xmm13
740# CHECK-NEXT:  1      0     0.17                        vmovapd	%xmm13, %xmm14
741# CHECK-NEXT:  1      0     0.17                        vmovapd	%xmm14, %xmm15
742# CHECK-NEXT:  1      0     0.17                        vmovapd	%xmm15, %xmm0
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]   - Zn3FPP0
772# CHECK-NEXT: [9]   - Zn3FPP1
773# CHECK-NEXT: [10]  - Zn3FPP2
774# CHECK-NEXT: [11]  - Zn3FPP3
775# CHECK-NEXT: [12.0] - Zn3FPP45
776# CHECK-NEXT: [12.1] - Zn3FPP45
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	%xmm0, %xmm1
794# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%xmm1, %xmm2
795# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%xmm2, %xmm3
796# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%xmm3, %xmm4
797# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%xmm4, %xmm5
798# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%xmm5, %xmm6
799# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%xmm6, %xmm7
800# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%xmm7, %xmm8
801# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%xmm8, %xmm9
802# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%xmm9, %xmm10
803# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%xmm10, %xmm11
804# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%xmm11, %xmm12
805# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%xmm12, %xmm13
806# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%xmm13, %xmm14
807# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%xmm14, %xmm15
808# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovapd	%xmm15, %xmm0
809
810# CHECK:      Timeline view:
811# CHECK-NEXT:                     0123456789
812# CHECK-NEXT: Index     0123456789          01234567
813
814# CHECK:      [0,0]     DR   .    .    .    .    . .   vmovapd	%xmm0, %xmm1
815# CHECK-NEXT: [0,1]     DR   .    .    .    .    . .   vmovapd	%xmm1, %xmm2
816# CHECK-NEXT: [0,2]     DR   .    .    .    .    . .   vmovapd	%xmm2, %xmm3
817# CHECK-NEXT: [0,3]     DR   .    .    .    .    . .   vmovapd	%xmm3, %xmm4
818# CHECK-NEXT: [0,4]     DR   .    .    .    .    . .   vmovapd	%xmm4, %xmm5
819# CHECK-NEXT: [0,5]     DR   .    .    .    .    . .   vmovapd	%xmm5, %xmm6
820# CHECK-NEXT: [0,6]     .DR  .    .    .    .    . .   vmovapd	%xmm6, %xmm7
821# CHECK-NEXT: [0,7]     .DR  .    .    .    .    . .   vmovapd	%xmm7, %xmm8
822# CHECK-NEXT: [0,8]     .DR  .    .    .    .    . .   vmovapd	%xmm8, %xmm9
823# CHECK-NEXT: [0,9]     .DR  .    .    .    .    . .   vmovapd	%xmm9, %xmm10
824# CHECK-NEXT: [0,10]    .DR  .    .    .    .    . .   vmovapd	%xmm10, %xmm11
825# CHECK-NEXT: [0,11]    .DR  .    .    .    .    . .   vmovapd	%xmm11, %xmm12
826# CHECK-NEXT: [0,12]    . DR .    .    .    .    . .   vmovapd	%xmm12, %xmm13
827# CHECK-NEXT: [0,13]    . DR .    .    .    .    . .   vmovapd	%xmm13, %xmm14
828# CHECK-NEXT: [0,14]    . DR .    .    .    .    . .   vmovapd	%xmm14, %xmm15
829# CHECK-NEXT: [0,15]    . DR .    .    .    .    . .   vmovapd	%xmm15, %xmm0
830# CHECK-NEXT: [1,0]     . DR .    .    .    .    . .   vmovapd	%xmm0, %xmm1
831# CHECK-NEXT: [1,1]     . DR .    .    .    .    . .   vmovapd	%xmm1, %xmm2
832# CHECK-NEXT: [1,2]     .  DR.    .    .    .    . .   vmovapd	%xmm2, %xmm3
833# CHECK-NEXT: [1,3]     .  DR.    .    .    .    . .   vmovapd	%xmm3, %xmm4
834# CHECK-NEXT: [1,4]     .  DR.    .    .    .    . .   vmovapd	%xmm4, %xmm5
835# CHECK-NEXT: [1,5]     .  DR.    .    .    .    . .   vmovapd	%xmm5, %xmm6
836# CHECK-NEXT: [1,6]     .  DR.    .    .    .    . .   vmovapd	%xmm6, %xmm7
837# CHECK-NEXT: [1,7]     .  DR.    .    .    .    . .   vmovapd	%xmm7, %xmm8
838# CHECK-NEXT: [1,8]     .   DR    .    .    .    . .   vmovapd	%xmm8, %xmm9
839# CHECK-NEXT: [1,9]     .   DR    .    .    .    . .   vmovapd	%xmm9, %xmm10
840# CHECK-NEXT: [1,10]    .   DR    .    .    .    . .   vmovapd	%xmm10, %xmm11
841# CHECK-NEXT: [1,11]    .   DR    .    .    .    . .   vmovapd	%xmm11, %xmm12
842# CHECK-NEXT: [1,12]    .   DR    .    .    .    . .   vmovapd	%xmm12, %xmm13
843# CHECK-NEXT: [1,13]    .   DR    .    .    .    . .   vmovapd	%xmm13, %xmm14
844# CHECK-NEXT: [1,14]    .    DR   .    .    .    . .   vmovapd	%xmm14, %xmm15
845# CHECK-NEXT: [1,15]    .    DR   .    .    .    . .   vmovapd	%xmm15, %xmm0
846# CHECK-NEXT: [2,0]     .    DR   .    .    .    . .   vmovapd	%xmm0, %xmm1
847# CHECK-NEXT: [2,1]     .    DR   .    .    .    . .   vmovapd	%xmm1, %xmm2
848# CHECK-NEXT: [2,2]     .    DR   .    .    .    . .   vmovapd	%xmm2, %xmm3
849# CHECK-NEXT: [2,3]     .    DR   .    .    .    . .   vmovapd	%xmm3, %xmm4
850# CHECK-NEXT: [2,4]     .    .DR  .    .    .    . .   vmovapd	%xmm4, %xmm5
851# CHECK-NEXT: [2,5]     .    .DR  .    .    .    . .   vmovapd	%xmm5, %xmm6
852# CHECK-NEXT: [2,6]     .    .DR  .    .    .    . .   vmovapd	%xmm6, %xmm7
853# CHECK-NEXT: [2,7]     .    .DR  .    .    .    . .   vmovapd	%xmm7, %xmm8
854# CHECK-NEXT: [2,8]     .    .DR  .    .    .    . .   vmovapd	%xmm8, %xmm9
855# CHECK-NEXT: [2,9]     .    .DR  .    .    .    . .   vmovapd	%xmm9, %xmm10
856# CHECK-NEXT: [2,10]    .    . DR .    .    .    . .   vmovapd	%xmm10, %xmm11
857# CHECK-NEXT: [2,11]    .    . DR .    .    .    . .   vmovapd	%xmm11, %xmm12
858# CHECK-NEXT: [2,12]    .    . DR .    .    .    . .   vmovapd	%xmm12, %xmm13
859# CHECK-NEXT: [2,13]    .    . DR .    .    .    . .   vmovapd	%xmm13, %xmm14
860# CHECK-NEXT: [2,14]    .    . DR .    .    .    . .   vmovapd	%xmm14, %xmm15
861# CHECK-NEXT: [2,15]    .    . DR .    .    .    . .   vmovapd	%xmm15, %xmm0
862# CHECK-NEXT: [3,0]     .    .  DR.    .    .    . .   vmovapd	%xmm0, %xmm1
863# CHECK-NEXT: [3,1]     .    .  DR.    .    .    . .   vmovapd	%xmm1, %xmm2
864# CHECK-NEXT: [3,2]     .    .  DR.    .    .    . .   vmovapd	%xmm2, %xmm3
865# CHECK-NEXT: [3,3]     .    .  DR.    .    .    . .   vmovapd	%xmm3, %xmm4
866# CHECK-NEXT: [3,4]     .    .  DR.    .    .    . .   vmovapd	%xmm4, %xmm5
867# CHECK-NEXT: [3,5]     .    .  DR.    .    .    . .   vmovapd	%xmm5, %xmm6
868# CHECK-NEXT: [3,6]     .    .   DR    .    .    . .   vmovapd	%xmm6, %xmm7
869# CHECK-NEXT: [3,7]     .    .   DR    .    .    . .   vmovapd	%xmm7, %xmm8
870# CHECK-NEXT: [3,8]     .    .   DR    .    .    . .   vmovapd	%xmm8, %xmm9
871# CHECK-NEXT: [3,9]     .    .   DR    .    .    . .   vmovapd	%xmm9, %xmm10
872# CHECK-NEXT: [3,10]    .    .   DR    .    .    . .   vmovapd	%xmm10, %xmm11
873# CHECK-NEXT: [3,11]    .    .   DR    .    .    . .   vmovapd	%xmm11, %xmm12
874# CHECK-NEXT: [3,12]    .    .    DR   .    .    . .   vmovapd	%xmm12, %xmm13
875# CHECK-NEXT: [3,13]    .    .    DR   .    .    . .   vmovapd	%xmm13, %xmm14
876# CHECK-NEXT: [3,14]    .    .    DR   .    .    . .   vmovapd	%xmm14, %xmm15
877# CHECK-NEXT: [3,15]    .    .    DR   .    .    . .   vmovapd	%xmm15, %xmm0
878# CHECK-NEXT: [4,0]     .    .    DR   .    .    . .   vmovapd	%xmm0, %xmm1
879# CHECK-NEXT: [4,1]     .    .    DR   .    .    . .   vmovapd	%xmm1, %xmm2
880# CHECK-NEXT: [4,2]     .    .    .DR  .    .    . .   vmovapd	%xmm2, %xmm3
881# CHECK-NEXT: [4,3]     .    .    .DR  .    .    . .   vmovapd	%xmm3, %xmm4
882# CHECK-NEXT: [4,4]     .    .    .DR  .    .    . .   vmovapd	%xmm4, %xmm5
883# CHECK-NEXT: [4,5]     .    .    .DR  .    .    . .   vmovapd	%xmm5, %xmm6
884# CHECK-NEXT: [4,6]     .    .    .DR  .    .    . .   vmovapd	%xmm6, %xmm7
885# CHECK-NEXT: [4,7]     .    .    .DR  .    .    . .   vmovapd	%xmm7, %xmm8
886# CHECK-NEXT: [4,8]     .    .    . DR .    .    . .   vmovapd	%xmm8, %xmm9
887# CHECK-NEXT: [4,9]     .    .    . DR .    .    . .   vmovapd	%xmm9, %xmm10
888# CHECK-NEXT: [4,10]    .    .    . DR .    .    . .   vmovapd	%xmm10, %xmm11
889# CHECK-NEXT: [4,11]    .    .    . DR .    .    . .   vmovapd	%xmm11, %xmm12
890# CHECK-NEXT: [4,12]    .    .    . DR .    .    . .   vmovapd	%xmm12, %xmm13
891# CHECK-NEXT: [4,13]    .    .    . DR .    .    . .   vmovapd	%xmm13, %xmm14
892# CHECK-NEXT: [4,14]    .    .    .  DR.    .    . .   vmovapd	%xmm14, %xmm15
893# CHECK-NEXT: [4,15]    .    .    .  DR.    .    . .   vmovapd	%xmm15, %xmm0
894# CHECK-NEXT: [5,0]     .    .    .  DR.    .    . .   vmovapd	%xmm0, %xmm1
895# CHECK-NEXT: [5,1]     .    .    .  DR.    .    . .   vmovapd	%xmm1, %xmm2
896# CHECK-NEXT: [5,2]     .    .    .  DR.    .    . .   vmovapd	%xmm2, %xmm3
897# CHECK-NEXT: [5,3]     .    .    .  DR.    .    . .   vmovapd	%xmm3, %xmm4
898# CHECK-NEXT: [5,4]     .    .    .   DR    .    . .   vmovapd	%xmm4, %xmm5
899# CHECK-NEXT: [5,5]     .    .    .   DR    .    . .   vmovapd	%xmm5, %xmm6
900# CHECK-NEXT: [5,6]     .    .    .   DR    .    . .   vmovapd	%xmm6, %xmm7
901# CHECK-NEXT: [5,7]     .    .    .   DR    .    . .   vmovapd	%xmm7, %xmm8
902# CHECK-NEXT: [5,8]     .    .    .   DR    .    . .   vmovapd	%xmm8, %xmm9
903# CHECK-NEXT: [5,9]     .    .    .   DR    .    . .   vmovapd	%xmm9, %xmm10
904# CHECK-NEXT: [5,10]    .    .    .    DR   .    . .   vmovapd	%xmm10, %xmm11
905# CHECK-NEXT: [5,11]    .    .    .    DR   .    . .   vmovapd	%xmm11, %xmm12
906# CHECK-NEXT: [5,12]    .    .    .    DR   .    . .   vmovapd	%xmm12, %xmm13
907# CHECK-NEXT: [5,13]    .    .    .    DR   .    . .   vmovapd	%xmm13, %xmm14
908# CHECK-NEXT: [5,14]    .    .    .    DR   .    . .   vmovapd	%xmm14, %xmm15
909# CHECK-NEXT: [5,15]    .    .    .    DR   .    . .   vmovapd	%xmm15, %xmm0
910# CHECK-NEXT: [6,0]     .    .    .    .DR  .    . .   vmovapd	%xmm0, %xmm1
911# CHECK-NEXT: [6,1]     .    .    .    .DR  .    . .   vmovapd	%xmm1, %xmm2
912# CHECK-NEXT: [6,2]     .    .    .    .DR  .    . .   vmovapd	%xmm2, %xmm3
913# CHECK-NEXT: [6,3]     .    .    .    .DR  .    . .   vmovapd	%xmm3, %xmm4
914# CHECK-NEXT: [6,4]     .    .    .    .DR  .    . .   vmovapd	%xmm4, %xmm5
915# CHECK-NEXT: [6,5]     .    .    .    .DR  .    . .   vmovapd	%xmm5, %xmm6
916# CHECK-NEXT: [6,6]     .    .    .    . DR .    . .   vmovapd	%xmm6, %xmm7
917# CHECK-NEXT: [6,7]     .    .    .    . DR .    . .   vmovapd	%xmm7, %xmm8
918# CHECK-NEXT: [6,8]     .    .    .    . DR .    . .   vmovapd	%xmm8, %xmm9
919# CHECK-NEXT: [6,9]     .    .    .    . DR .    . .   vmovapd	%xmm9, %xmm10
920# CHECK-NEXT: [6,10]    .    .    .    . DR .    . .   vmovapd	%xmm10, %xmm11
921# CHECK-NEXT: [6,11]    .    .    .    . DR .    . .   vmovapd	%xmm11, %xmm12
922# CHECK-NEXT: [6,12]    .    .    .    .  DR.    . .   vmovapd	%xmm12, %xmm13
923# CHECK-NEXT: [6,13]    .    .    .    .  DR.    . .   vmovapd	%xmm13, %xmm14
924# CHECK-NEXT: [6,14]    .    .    .    .  DR.    . .   vmovapd	%xmm14, %xmm15
925# CHECK-NEXT: [6,15]    .    .    .    .  DR.    . .   vmovapd	%xmm15, %xmm0
926# CHECK-NEXT: [7,0]     .    .    .    .  DR.    . .   vmovapd	%xmm0, %xmm1
927# CHECK-NEXT: [7,1]     .    .    .    .  DR.    . .   vmovapd	%xmm1, %xmm2
928# CHECK-NEXT: [7,2]     .    .    .    .   DR    . .   vmovapd	%xmm2, %xmm3
929# CHECK-NEXT: [7,3]     .    .    .    .   DR    . .   vmovapd	%xmm3, %xmm4
930# CHECK-NEXT: [7,4]     .    .    .    .   DR    . .   vmovapd	%xmm4, %xmm5
931# CHECK-NEXT: [7,5]     .    .    .    .   DR    . .   vmovapd	%xmm5, %xmm6
932# CHECK-NEXT: [7,6]     .    .    .    .   DR    . .   vmovapd	%xmm6, %xmm7
933# CHECK-NEXT: [7,7]     .    .    .    .   DR    . .   vmovapd	%xmm7, %xmm8
934# CHECK-NEXT: [7,8]     .    .    .    .    DR   . .   vmovapd	%xmm8, %xmm9
935# CHECK-NEXT: [7,9]     .    .    .    .    DR   . .   vmovapd	%xmm9, %xmm10
936# CHECK-NEXT: [7,10]    .    .    .    .    DR   . .   vmovapd	%xmm10, %xmm11
937# CHECK-NEXT: [7,11]    .    .    .    .    DR   . .   vmovapd	%xmm11, %xmm12
938# CHECK-NEXT: [7,12]    .    .    .    .    DR   . .   vmovapd	%xmm12, %xmm13
939# CHECK-NEXT: [7,13]    .    .    .    .    DR   . .   vmovapd	%xmm13, %xmm14
940# CHECK-NEXT: [7,14]    .    .    .    .    .DR  . .   vmovapd	%xmm14, %xmm15
941# CHECK-NEXT: [7,15]    .    .    .    .    .DR  . .   vmovapd	%xmm15, %xmm0
942# CHECK-NEXT: [8,0]     .    .    .    .    .DR  . .   vmovapd	%xmm0, %xmm1
943# CHECK-NEXT: [8,1]     .    .    .    .    .DR  . .   vmovapd	%xmm1, %xmm2
944# CHECK-NEXT: [8,2]     .    .    .    .    .DR  . .   vmovapd	%xmm2, %xmm3
945# CHECK-NEXT: [8,3]     .    .    .    .    .DR  . .   vmovapd	%xmm3, %xmm4
946# CHECK-NEXT: [8,4]     .    .    .    .    . DR . .   vmovapd	%xmm4, %xmm5
947# CHECK-NEXT: [8,5]     .    .    .    .    . DR . .   vmovapd	%xmm5, %xmm6
948# CHECK-NEXT: [8,6]     .    .    .    .    . DR . .   vmovapd	%xmm6, %xmm7
949# CHECK-NEXT: [8,7]     .    .    .    .    . DR . .   vmovapd	%xmm7, %xmm8
950# CHECK-NEXT: [8,8]     .    .    .    .    . DR . .   vmovapd	%xmm8, %xmm9
951# CHECK-NEXT: [8,9]     .    .    .    .    . DR . .   vmovapd	%xmm9, %xmm10
952# CHECK-NEXT: [8,10]    .    .    .    .    .  DR. .   vmovapd	%xmm10, %xmm11
953# CHECK-NEXT: [8,11]    .    .    .    .    .  DR. .   vmovapd	%xmm11, %xmm12
954# CHECK-NEXT: [8,12]    .    .    .    .    .  DR. .   vmovapd	%xmm12, %xmm13
955# CHECK-NEXT: [8,13]    .    .    .    .    .  DR. .   vmovapd	%xmm13, %xmm14
956# CHECK-NEXT: [8,14]    .    .    .    .    .  DR. .   vmovapd	%xmm14, %xmm15
957# CHECK-NEXT: [8,15]    .    .    .    .    .  DR. .   vmovapd	%xmm15, %xmm0
958# CHECK-NEXT: [9,0]     .    .    .    .    .   DR .   vmovapd	%xmm0, %xmm1
959# CHECK-NEXT: [9,1]     .    .    .    .    .   DR .   vmovapd	%xmm1, %xmm2
960# CHECK-NEXT: [9,2]     .    .    .    .    .   DR .   vmovapd	%xmm2, %xmm3
961# CHECK-NEXT: [9,3]     .    .    .    .    .   DR .   vmovapd	%xmm3, %xmm4
962# CHECK-NEXT: [9,4]     .    .    .    .    .   DR .   vmovapd	%xmm4, %xmm5
963# CHECK-NEXT: [9,5]     .    .    .    .    .   DR .   vmovapd	%xmm5, %xmm6
964# CHECK-NEXT: [9,6]     .    .    .    .    .    DR.   vmovapd	%xmm6, %xmm7
965# CHECK-NEXT: [9,7]     .    .    .    .    .    DR.   vmovapd	%xmm7, %xmm8
966# CHECK-NEXT: [9,8]     .    .    .    .    .    DR.   vmovapd	%xmm8, %xmm9
967# CHECK-NEXT: [9,9]     .    .    .    .    .    DR.   vmovapd	%xmm9, %xmm10
968# CHECK-NEXT: [9,10]    .    .    .    .    .    DR.   vmovapd	%xmm10, %xmm11
969# CHECK-NEXT: [9,11]    .    .    .    .    .    DR.   vmovapd	%xmm11, %xmm12
970# CHECK-NEXT: [9,12]    .    .    .    .    .    .DR   vmovapd	%xmm12, %xmm13
971# CHECK-NEXT: [9,13]    .    .    .    .    .    .DR   vmovapd	%xmm13, %xmm14
972# CHECK-NEXT: [9,14]    .    .    .    .    .    .DR   vmovapd	%xmm14, %xmm15
973# CHECK-NEXT: [9,15]    .    .    .    .    .    .DR   vmovapd	%xmm15, %xmm0
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	%xmm0, %xmm1
983# CHECK-NEXT: 1.     10    0.0    0.0    0.0       vmovapd	%xmm1, %xmm2
984# CHECK-NEXT: 2.     10    0.0    0.0    0.0       vmovapd	%xmm2, %xmm3
985# CHECK-NEXT: 3.     10    0.0    0.0    0.0       vmovapd	%xmm3, %xmm4
986# CHECK-NEXT: 4.     10    0.0    0.0    0.0       vmovapd	%xmm4, %xmm5
987# CHECK-NEXT: 5.     10    0.0    0.0    0.0       vmovapd	%xmm5, %xmm6
988# CHECK-NEXT: 6.     10    0.0    0.0    0.0       vmovapd	%xmm6, %xmm7
989# CHECK-NEXT: 7.     10    0.0    0.0    0.0       vmovapd	%xmm7, %xmm8
990# CHECK-NEXT: 8.     10    0.0    0.0    0.0       vmovapd	%xmm8, %xmm9
991# CHECK-NEXT: 9.     10    0.0    0.0    0.0       vmovapd	%xmm9, %xmm10
992# CHECK-NEXT: 10.    10    0.0    0.0    0.0       vmovapd	%xmm10, %xmm11
993# CHECK-NEXT: 11.    10    0.0    0.0    0.0       vmovapd	%xmm11, %xmm12
994# CHECK-NEXT: 12.    10    0.0    0.0    0.0       vmovapd	%xmm12, %xmm13
995# CHECK-NEXT: 13.    10    0.0    0.0    0.0       vmovapd	%xmm13, %xmm14
996# CHECK-NEXT: 14.    10    0.0    0.0    0.0       vmovapd	%xmm14, %xmm15
997# CHECK-NEXT: 15.    10    0.0    0.0    0.0       vmovapd	%xmm15, %xmm0
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	%xmm0, %xmm1
1022# CHECK-NEXT:  1      0     0.17                        vmovupd	%xmm1, %xmm2
1023# CHECK-NEXT:  1      0     0.17                        vmovupd	%xmm2, %xmm3
1024# CHECK-NEXT:  1      0     0.17                        vmovupd	%xmm3, %xmm4
1025# CHECK-NEXT:  1      0     0.17                        vmovupd	%xmm4, %xmm5
1026# CHECK-NEXT:  1      0     0.17                        vmovupd	%xmm5, %xmm6
1027# CHECK-NEXT:  1      0     0.17                        vmovupd	%xmm6, %xmm7
1028# CHECK-NEXT:  1      0     0.17                        vmovupd	%xmm7, %xmm8
1029# CHECK-NEXT:  1      0     0.17                        vmovupd	%xmm8, %xmm9
1030# CHECK-NEXT:  1      0     0.17                        vmovupd	%xmm9, %xmm10
1031# CHECK-NEXT:  1      0     0.17                        vmovupd	%xmm10, %xmm11
1032# CHECK-NEXT:  1      0     0.17                        vmovupd	%xmm11, %xmm12
1033# CHECK-NEXT:  1      0     0.17                        vmovupd	%xmm12, %xmm13
1034# CHECK-NEXT:  1      0     0.17                        vmovupd	%xmm13, %xmm14
1035# CHECK-NEXT:  1      0     0.17                        vmovupd	%xmm14, %xmm15
1036# CHECK-NEXT:  1      0     0.17                        vmovupd	%xmm15, %xmm0
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]   - Zn3FPP0
1066# CHECK-NEXT: [9]   - Zn3FPP1
1067# CHECK-NEXT: [10]  - Zn3FPP2
1068# CHECK-NEXT: [11]  - Zn3FPP3
1069# CHECK-NEXT: [12.0] - Zn3FPP45
1070# CHECK-NEXT: [12.1] - Zn3FPP45
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	%xmm0, %xmm1
1088# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%xmm1, %xmm2
1089# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%xmm2, %xmm3
1090# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%xmm3, %xmm4
1091# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%xmm4, %xmm5
1092# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%xmm5, %xmm6
1093# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%xmm6, %xmm7
1094# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%xmm7, %xmm8
1095# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%xmm8, %xmm9
1096# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%xmm9, %xmm10
1097# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%xmm10, %xmm11
1098# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%xmm11, %xmm12
1099# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%xmm12, %xmm13
1100# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%xmm13, %xmm14
1101# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%xmm14, %xmm15
1102# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovupd	%xmm15, %xmm0
1103
1104# CHECK:      Timeline view:
1105# CHECK-NEXT:                     0123456789
1106# CHECK-NEXT: Index     0123456789          01234567
1107
1108# CHECK:      [0,0]     DR   .    .    .    .    . .   vmovupd	%xmm0, %xmm1
1109# CHECK-NEXT: [0,1]     DR   .    .    .    .    . .   vmovupd	%xmm1, %xmm2
1110# CHECK-NEXT: [0,2]     DR   .    .    .    .    . .   vmovupd	%xmm2, %xmm3
1111# CHECK-NEXT: [0,3]     DR   .    .    .    .    . .   vmovupd	%xmm3, %xmm4
1112# CHECK-NEXT: [0,4]     DR   .    .    .    .    . .   vmovupd	%xmm4, %xmm5
1113# CHECK-NEXT: [0,5]     DR   .    .    .    .    . .   vmovupd	%xmm5, %xmm6
1114# CHECK-NEXT: [0,6]     .DR  .    .    .    .    . .   vmovupd	%xmm6, %xmm7
1115# CHECK-NEXT: [0,7]     .DR  .    .    .    .    . .   vmovupd	%xmm7, %xmm8
1116# CHECK-NEXT: [0,8]     .DR  .    .    .    .    . .   vmovupd	%xmm8, %xmm9
1117# CHECK-NEXT: [0,9]     .DR  .    .    .    .    . .   vmovupd	%xmm9, %xmm10
1118# CHECK-NEXT: [0,10]    .DR  .    .    .    .    . .   vmovupd	%xmm10, %xmm11
1119# CHECK-NEXT: [0,11]    .DR  .    .    .    .    . .   vmovupd	%xmm11, %xmm12
1120# CHECK-NEXT: [0,12]    . DR .    .    .    .    . .   vmovupd	%xmm12, %xmm13
1121# CHECK-NEXT: [0,13]    . DR .    .    .    .    . .   vmovupd	%xmm13, %xmm14
1122# CHECK-NEXT: [0,14]    . DR .    .    .    .    . .   vmovupd	%xmm14, %xmm15
1123# CHECK-NEXT: [0,15]    . DR .    .    .    .    . .   vmovupd	%xmm15, %xmm0
1124# CHECK-NEXT: [1,0]     . DR .    .    .    .    . .   vmovupd	%xmm0, %xmm1
1125# CHECK-NEXT: [1,1]     . DR .    .    .    .    . .   vmovupd	%xmm1, %xmm2
1126# CHECK-NEXT: [1,2]     .  DR.    .    .    .    . .   vmovupd	%xmm2, %xmm3
1127# CHECK-NEXT: [1,3]     .  DR.    .    .    .    . .   vmovupd	%xmm3, %xmm4
1128# CHECK-NEXT: [1,4]     .  DR.    .    .    .    . .   vmovupd	%xmm4, %xmm5
1129# CHECK-NEXT: [1,5]     .  DR.    .    .    .    . .   vmovupd	%xmm5, %xmm6
1130# CHECK-NEXT: [1,6]     .  DR.    .    .    .    . .   vmovupd	%xmm6, %xmm7
1131# CHECK-NEXT: [1,7]     .  DR.    .    .    .    . .   vmovupd	%xmm7, %xmm8
1132# CHECK-NEXT: [1,8]     .   DR    .    .    .    . .   vmovupd	%xmm8, %xmm9
1133# CHECK-NEXT: [1,9]     .   DR    .    .    .    . .   vmovupd	%xmm9, %xmm10
1134# CHECK-NEXT: [1,10]    .   DR    .    .    .    . .   vmovupd	%xmm10, %xmm11
1135# CHECK-NEXT: [1,11]    .   DR    .    .    .    . .   vmovupd	%xmm11, %xmm12
1136# CHECK-NEXT: [1,12]    .   DR    .    .    .    . .   vmovupd	%xmm12, %xmm13
1137# CHECK-NEXT: [1,13]    .   DR    .    .    .    . .   vmovupd	%xmm13, %xmm14
1138# CHECK-NEXT: [1,14]    .    DR   .    .    .    . .   vmovupd	%xmm14, %xmm15
1139# CHECK-NEXT: [1,15]    .    DR   .    .    .    . .   vmovupd	%xmm15, %xmm0
1140# CHECK-NEXT: [2,0]     .    DR   .    .    .    . .   vmovupd	%xmm0, %xmm1
1141# CHECK-NEXT: [2,1]     .    DR   .    .    .    . .   vmovupd	%xmm1, %xmm2
1142# CHECK-NEXT: [2,2]     .    DR   .    .    .    . .   vmovupd	%xmm2, %xmm3
1143# CHECK-NEXT: [2,3]     .    DR   .    .    .    . .   vmovupd	%xmm3, %xmm4
1144# CHECK-NEXT: [2,4]     .    .DR  .    .    .    . .   vmovupd	%xmm4, %xmm5
1145# CHECK-NEXT: [2,5]     .    .DR  .    .    .    . .   vmovupd	%xmm5, %xmm6
1146# CHECK-NEXT: [2,6]     .    .DR  .    .    .    . .   vmovupd	%xmm6, %xmm7
1147# CHECK-NEXT: [2,7]     .    .DR  .    .    .    . .   vmovupd	%xmm7, %xmm8
1148# CHECK-NEXT: [2,8]     .    .DR  .    .    .    . .   vmovupd	%xmm8, %xmm9
1149# CHECK-NEXT: [2,9]     .    .DR  .    .    .    . .   vmovupd	%xmm9, %xmm10
1150# CHECK-NEXT: [2,10]    .    . DR .    .    .    . .   vmovupd	%xmm10, %xmm11
1151# CHECK-NEXT: [2,11]    .    . DR .    .    .    . .   vmovupd	%xmm11, %xmm12
1152# CHECK-NEXT: [2,12]    .    . DR .    .    .    . .   vmovupd	%xmm12, %xmm13
1153# CHECK-NEXT: [2,13]    .    . DR .    .    .    . .   vmovupd	%xmm13, %xmm14
1154# CHECK-NEXT: [2,14]    .    . DR .    .    .    . .   vmovupd	%xmm14, %xmm15
1155# CHECK-NEXT: [2,15]    .    . DR .    .    .    . .   vmovupd	%xmm15, %xmm0
1156# CHECK-NEXT: [3,0]     .    .  DR.    .    .    . .   vmovupd	%xmm0, %xmm1
1157# CHECK-NEXT: [3,1]     .    .  DR.    .    .    . .   vmovupd	%xmm1, %xmm2
1158# CHECK-NEXT: [3,2]     .    .  DR.    .    .    . .   vmovupd	%xmm2, %xmm3
1159# CHECK-NEXT: [3,3]     .    .  DR.    .    .    . .   vmovupd	%xmm3, %xmm4
1160# CHECK-NEXT: [3,4]     .    .  DR.    .    .    . .   vmovupd	%xmm4, %xmm5
1161# CHECK-NEXT: [3,5]     .    .  DR.    .    .    . .   vmovupd	%xmm5, %xmm6
1162# CHECK-NEXT: [3,6]     .    .   DR    .    .    . .   vmovupd	%xmm6, %xmm7
1163# CHECK-NEXT: [3,7]     .    .   DR    .    .    . .   vmovupd	%xmm7, %xmm8
1164# CHECK-NEXT: [3,8]     .    .   DR    .    .    . .   vmovupd	%xmm8, %xmm9
1165# CHECK-NEXT: [3,9]     .    .   DR    .    .    . .   vmovupd	%xmm9, %xmm10
1166# CHECK-NEXT: [3,10]    .    .   DR    .    .    . .   vmovupd	%xmm10, %xmm11
1167# CHECK-NEXT: [3,11]    .    .   DR    .    .    . .   vmovupd	%xmm11, %xmm12
1168# CHECK-NEXT: [3,12]    .    .    DR   .    .    . .   vmovupd	%xmm12, %xmm13
1169# CHECK-NEXT: [3,13]    .    .    DR   .    .    . .   vmovupd	%xmm13, %xmm14
1170# CHECK-NEXT: [3,14]    .    .    DR   .    .    . .   vmovupd	%xmm14, %xmm15
1171# CHECK-NEXT: [3,15]    .    .    DR   .    .    . .   vmovupd	%xmm15, %xmm0
1172# CHECK-NEXT: [4,0]     .    .    DR   .    .    . .   vmovupd	%xmm0, %xmm1
1173# CHECK-NEXT: [4,1]     .    .    DR   .    .    . .   vmovupd	%xmm1, %xmm2
1174# CHECK-NEXT: [4,2]     .    .    .DR  .    .    . .   vmovupd	%xmm2, %xmm3
1175# CHECK-NEXT: [4,3]     .    .    .DR  .    .    . .   vmovupd	%xmm3, %xmm4
1176# CHECK-NEXT: [4,4]     .    .    .DR  .    .    . .   vmovupd	%xmm4, %xmm5
1177# CHECK-NEXT: [4,5]     .    .    .DR  .    .    . .   vmovupd	%xmm5, %xmm6
1178# CHECK-NEXT: [4,6]     .    .    .DR  .    .    . .   vmovupd	%xmm6, %xmm7
1179# CHECK-NEXT: [4,7]     .    .    .DR  .    .    . .   vmovupd	%xmm7, %xmm8
1180# CHECK-NEXT: [4,8]     .    .    . DR .    .    . .   vmovupd	%xmm8, %xmm9
1181# CHECK-NEXT: [4,9]     .    .    . DR .    .    . .   vmovupd	%xmm9, %xmm10
1182# CHECK-NEXT: [4,10]    .    .    . DR .    .    . .   vmovupd	%xmm10, %xmm11
1183# CHECK-NEXT: [4,11]    .    .    . DR .    .    . .   vmovupd	%xmm11, %xmm12
1184# CHECK-NEXT: [4,12]    .    .    . DR .    .    . .   vmovupd	%xmm12, %xmm13
1185# CHECK-NEXT: [4,13]    .    .    . DR .    .    . .   vmovupd	%xmm13, %xmm14
1186# CHECK-NEXT: [4,14]    .    .    .  DR.    .    . .   vmovupd	%xmm14, %xmm15
1187# CHECK-NEXT: [4,15]    .    .    .  DR.    .    . .   vmovupd	%xmm15, %xmm0
1188# CHECK-NEXT: [5,0]     .    .    .  DR.    .    . .   vmovupd	%xmm0, %xmm1
1189# CHECK-NEXT: [5,1]     .    .    .  DR.    .    . .   vmovupd	%xmm1, %xmm2
1190# CHECK-NEXT: [5,2]     .    .    .  DR.    .    . .   vmovupd	%xmm2, %xmm3
1191# CHECK-NEXT: [5,3]     .    .    .  DR.    .    . .   vmovupd	%xmm3, %xmm4
1192# CHECK-NEXT: [5,4]     .    .    .   DR    .    . .   vmovupd	%xmm4, %xmm5
1193# CHECK-NEXT: [5,5]     .    .    .   DR    .    . .   vmovupd	%xmm5, %xmm6
1194# CHECK-NEXT: [5,6]     .    .    .   DR    .    . .   vmovupd	%xmm6, %xmm7
1195# CHECK-NEXT: [5,7]     .    .    .   DR    .    . .   vmovupd	%xmm7, %xmm8
1196# CHECK-NEXT: [5,8]     .    .    .   DR    .    . .   vmovupd	%xmm8, %xmm9
1197# CHECK-NEXT: [5,9]     .    .    .   DR    .    . .   vmovupd	%xmm9, %xmm10
1198# CHECK-NEXT: [5,10]    .    .    .    DR   .    . .   vmovupd	%xmm10, %xmm11
1199# CHECK-NEXT: [5,11]    .    .    .    DR   .    . .   vmovupd	%xmm11, %xmm12
1200# CHECK-NEXT: [5,12]    .    .    .    DR   .    . .   vmovupd	%xmm12, %xmm13
1201# CHECK-NEXT: [5,13]    .    .    .    DR   .    . .   vmovupd	%xmm13, %xmm14
1202# CHECK-NEXT: [5,14]    .    .    .    DR   .    . .   vmovupd	%xmm14, %xmm15
1203# CHECK-NEXT: [5,15]    .    .    .    DR   .    . .   vmovupd	%xmm15, %xmm0
1204# CHECK-NEXT: [6,0]     .    .    .    .DR  .    . .   vmovupd	%xmm0, %xmm1
1205# CHECK-NEXT: [6,1]     .    .    .    .DR  .    . .   vmovupd	%xmm1, %xmm2
1206# CHECK-NEXT: [6,2]     .    .    .    .DR  .    . .   vmovupd	%xmm2, %xmm3
1207# CHECK-NEXT: [6,3]     .    .    .    .DR  .    . .   vmovupd	%xmm3, %xmm4
1208# CHECK-NEXT: [6,4]     .    .    .    .DR  .    . .   vmovupd	%xmm4, %xmm5
1209# CHECK-NEXT: [6,5]     .    .    .    .DR  .    . .   vmovupd	%xmm5, %xmm6
1210# CHECK-NEXT: [6,6]     .    .    .    . DR .    . .   vmovupd	%xmm6, %xmm7
1211# CHECK-NEXT: [6,7]     .    .    .    . DR .    . .   vmovupd	%xmm7, %xmm8
1212# CHECK-NEXT: [6,8]     .    .    .    . DR .    . .   vmovupd	%xmm8, %xmm9
1213# CHECK-NEXT: [6,9]     .    .    .    . DR .    . .   vmovupd	%xmm9, %xmm10
1214# CHECK-NEXT: [6,10]    .    .    .    . DR .    . .   vmovupd	%xmm10, %xmm11
1215# CHECK-NEXT: [6,11]    .    .    .    . DR .    . .   vmovupd	%xmm11, %xmm12
1216# CHECK-NEXT: [6,12]    .    .    .    .  DR.    . .   vmovupd	%xmm12, %xmm13
1217# CHECK-NEXT: [6,13]    .    .    .    .  DR.    . .   vmovupd	%xmm13, %xmm14
1218# CHECK-NEXT: [6,14]    .    .    .    .  DR.    . .   vmovupd	%xmm14, %xmm15
1219# CHECK-NEXT: [6,15]    .    .    .    .  DR.    . .   vmovupd	%xmm15, %xmm0
1220# CHECK-NEXT: [7,0]     .    .    .    .  DR.    . .   vmovupd	%xmm0, %xmm1
1221# CHECK-NEXT: [7,1]     .    .    .    .  DR.    . .   vmovupd	%xmm1, %xmm2
1222# CHECK-NEXT: [7,2]     .    .    .    .   DR    . .   vmovupd	%xmm2, %xmm3
1223# CHECK-NEXT: [7,3]     .    .    .    .   DR    . .   vmovupd	%xmm3, %xmm4
1224# CHECK-NEXT: [7,4]     .    .    .    .   DR    . .   vmovupd	%xmm4, %xmm5
1225# CHECK-NEXT: [7,5]     .    .    .    .   DR    . .   vmovupd	%xmm5, %xmm6
1226# CHECK-NEXT: [7,6]     .    .    .    .   DR    . .   vmovupd	%xmm6, %xmm7
1227# CHECK-NEXT: [7,7]     .    .    .    .   DR    . .   vmovupd	%xmm7, %xmm8
1228# CHECK-NEXT: [7,8]     .    .    .    .    DR   . .   vmovupd	%xmm8, %xmm9
1229# CHECK-NEXT: [7,9]     .    .    .    .    DR   . .   vmovupd	%xmm9, %xmm10
1230# CHECK-NEXT: [7,10]    .    .    .    .    DR   . .   vmovupd	%xmm10, %xmm11
1231# CHECK-NEXT: [7,11]    .    .    .    .    DR   . .   vmovupd	%xmm11, %xmm12
1232# CHECK-NEXT: [7,12]    .    .    .    .    DR   . .   vmovupd	%xmm12, %xmm13
1233# CHECK-NEXT: [7,13]    .    .    .    .    DR   . .   vmovupd	%xmm13, %xmm14
1234# CHECK-NEXT: [7,14]    .    .    .    .    .DR  . .   vmovupd	%xmm14, %xmm15
1235# CHECK-NEXT: [7,15]    .    .    .    .    .DR  . .   vmovupd	%xmm15, %xmm0
1236# CHECK-NEXT: [8,0]     .    .    .    .    .DR  . .   vmovupd	%xmm0, %xmm1
1237# CHECK-NEXT: [8,1]     .    .    .    .    .DR  . .   vmovupd	%xmm1, %xmm2
1238# CHECK-NEXT: [8,2]     .    .    .    .    .DR  . .   vmovupd	%xmm2, %xmm3
1239# CHECK-NEXT: [8,3]     .    .    .    .    .DR  . .   vmovupd	%xmm3, %xmm4
1240# CHECK-NEXT: [8,4]     .    .    .    .    . DR . .   vmovupd	%xmm4, %xmm5
1241# CHECK-NEXT: [8,5]     .    .    .    .    . DR . .   vmovupd	%xmm5, %xmm6
1242# CHECK-NEXT: [8,6]     .    .    .    .    . DR . .   vmovupd	%xmm6, %xmm7
1243# CHECK-NEXT: [8,7]     .    .    .    .    . DR . .   vmovupd	%xmm7, %xmm8
1244# CHECK-NEXT: [8,8]     .    .    .    .    . DR . .   vmovupd	%xmm8, %xmm9
1245# CHECK-NEXT: [8,9]     .    .    .    .    . DR . .   vmovupd	%xmm9, %xmm10
1246# CHECK-NEXT: [8,10]    .    .    .    .    .  DR. .   vmovupd	%xmm10, %xmm11
1247# CHECK-NEXT: [8,11]    .    .    .    .    .  DR. .   vmovupd	%xmm11, %xmm12
1248# CHECK-NEXT: [8,12]    .    .    .    .    .  DR. .   vmovupd	%xmm12, %xmm13
1249# CHECK-NEXT: [8,13]    .    .    .    .    .  DR. .   vmovupd	%xmm13, %xmm14
1250# CHECK-NEXT: [8,14]    .    .    .    .    .  DR. .   vmovupd	%xmm14, %xmm15
1251# CHECK-NEXT: [8,15]    .    .    .    .    .  DR. .   vmovupd	%xmm15, %xmm0
1252# CHECK-NEXT: [9,0]     .    .    .    .    .   DR .   vmovupd	%xmm0, %xmm1
1253# CHECK-NEXT: [9,1]     .    .    .    .    .   DR .   vmovupd	%xmm1, %xmm2
1254# CHECK-NEXT: [9,2]     .    .    .    .    .   DR .   vmovupd	%xmm2, %xmm3
1255# CHECK-NEXT: [9,3]     .    .    .    .    .   DR .   vmovupd	%xmm3, %xmm4
1256# CHECK-NEXT: [9,4]     .    .    .    .    .   DR .   vmovupd	%xmm4, %xmm5
1257# CHECK-NEXT: [9,5]     .    .    .    .    .   DR .   vmovupd	%xmm5, %xmm6
1258# CHECK-NEXT: [9,6]     .    .    .    .    .    DR.   vmovupd	%xmm6, %xmm7
1259# CHECK-NEXT: [9,7]     .    .    .    .    .    DR.   vmovupd	%xmm7, %xmm8
1260# CHECK-NEXT: [9,8]     .    .    .    .    .    DR.   vmovupd	%xmm8, %xmm9
1261# CHECK-NEXT: [9,9]     .    .    .    .    .    DR.   vmovupd	%xmm9, %xmm10
1262# CHECK-NEXT: [9,10]    .    .    .    .    .    DR.   vmovupd	%xmm10, %xmm11
1263# CHECK-NEXT: [9,11]    .    .    .    .    .    DR.   vmovupd	%xmm11, %xmm12
1264# CHECK-NEXT: [9,12]    .    .    .    .    .    .DR   vmovupd	%xmm12, %xmm13
1265# CHECK-NEXT: [9,13]    .    .    .    .    .    .DR   vmovupd	%xmm13, %xmm14
1266# CHECK-NEXT: [9,14]    .    .    .    .    .    .DR   vmovupd	%xmm14, %xmm15
1267# CHECK-NEXT: [9,15]    .    .    .    .    .    .DR   vmovupd	%xmm15, %xmm0
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	%xmm0, %xmm1
1277# CHECK-NEXT: 1.     10    0.0    0.0    0.0       vmovupd	%xmm1, %xmm2
1278# CHECK-NEXT: 2.     10    0.0    0.0    0.0       vmovupd	%xmm2, %xmm3
1279# CHECK-NEXT: 3.     10    0.0    0.0    0.0       vmovupd	%xmm3, %xmm4
1280# CHECK-NEXT: 4.     10    0.0    0.0    0.0       vmovupd	%xmm4, %xmm5
1281# CHECK-NEXT: 5.     10    0.0    0.0    0.0       vmovupd	%xmm5, %xmm6
1282# CHECK-NEXT: 6.     10    0.0    0.0    0.0       vmovupd	%xmm6, %xmm7
1283# CHECK-NEXT: 7.     10    0.0    0.0    0.0       vmovupd	%xmm7, %xmm8
1284# CHECK-NEXT: 8.     10    0.0    0.0    0.0       vmovupd	%xmm8, %xmm9
1285# CHECK-NEXT: 9.     10    0.0    0.0    0.0       vmovupd	%xmm9, %xmm10
1286# CHECK-NEXT: 10.    10    0.0    0.0    0.0       vmovupd	%xmm10, %xmm11
1287# CHECK-NEXT: 11.    10    0.0    0.0    0.0       vmovupd	%xmm11, %xmm12
1288# CHECK-NEXT: 12.    10    0.0    0.0    0.0       vmovupd	%xmm12, %xmm13
1289# CHECK-NEXT: 13.    10    0.0    0.0    0.0       vmovupd	%xmm13, %xmm14
1290# CHECK-NEXT: 14.    10    0.0    0.0    0.0       vmovupd	%xmm14, %xmm15
1291# CHECK-NEXT: 15.    10    0.0    0.0    0.0       vmovupd	%xmm15, %xmm0
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	%xmm0, %xmm1
1316# CHECK-NEXT:  1      0     0.17                        vmovdqa	%xmm1, %xmm2
1317# CHECK-NEXT:  1      0     0.17                        vmovdqa	%xmm2, %xmm3
1318# CHECK-NEXT:  1      0     0.17                        vmovdqa	%xmm3, %xmm4
1319# CHECK-NEXT:  1      0     0.17                        vmovdqa	%xmm4, %xmm5
1320# CHECK-NEXT:  1      0     0.17                        vmovdqa	%xmm5, %xmm6
1321# CHECK-NEXT:  1      0     0.17                        vmovdqa	%xmm6, %xmm7
1322# CHECK-NEXT:  1      0     0.17                        vmovdqa	%xmm7, %xmm8
1323# CHECK-NEXT:  1      0     0.17                        vmovdqa	%xmm8, %xmm9
1324# CHECK-NEXT:  1      0     0.17                        vmovdqa	%xmm9, %xmm10
1325# CHECK-NEXT:  1      0     0.17                        vmovdqa	%xmm10, %xmm11
1326# CHECK-NEXT:  1      0     0.17                        vmovdqa	%xmm11, %xmm12
1327# CHECK-NEXT:  1      0     0.17                        vmovdqa	%xmm12, %xmm13
1328# CHECK-NEXT:  1      0     0.17                        vmovdqa	%xmm13, %xmm14
1329# CHECK-NEXT:  1      0     0.17                        vmovdqa	%xmm14, %xmm15
1330# CHECK-NEXT:  1      0     0.17                        vmovdqa	%xmm15, %xmm0
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]   - Zn3FPP0
1360# CHECK-NEXT: [9]   - Zn3FPP1
1361# CHECK-NEXT: [10]  - Zn3FPP2
1362# CHECK-NEXT: [11]  - Zn3FPP3
1363# CHECK-NEXT: [12.0] - Zn3FPP45
1364# CHECK-NEXT: [12.1] - Zn3FPP45
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	%xmm0, %xmm1
1382# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa	%xmm1, %xmm2
1383# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa	%xmm2, %xmm3
1384# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa	%xmm3, %xmm4
1385# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa	%xmm4, %xmm5
1386# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa	%xmm5, %xmm6
1387# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa	%xmm6, %xmm7
1388# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa	%xmm7, %xmm8
1389# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa	%xmm8, %xmm9
1390# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa	%xmm9, %xmm10
1391# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa	%xmm10, %xmm11
1392# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa	%xmm11, %xmm12
1393# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa	%xmm12, %xmm13
1394# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa	%xmm13, %xmm14
1395# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa	%xmm14, %xmm15
1396# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqa	%xmm15, %xmm0
1397
1398# CHECK:      Timeline view:
1399# CHECK-NEXT:                     0123456789
1400# CHECK-NEXT: Index     0123456789          01234567
1401
1402# CHECK:      [0,0]     DR   .    .    .    .    . .   vmovdqa	%xmm0, %xmm1
1403# CHECK-NEXT: [0,1]     DR   .    .    .    .    . .   vmovdqa	%xmm1, %xmm2
1404# CHECK-NEXT: [0,2]     DR   .    .    .    .    . .   vmovdqa	%xmm2, %xmm3
1405# CHECK-NEXT: [0,3]     DR   .    .    .    .    . .   vmovdqa	%xmm3, %xmm4
1406# CHECK-NEXT: [0,4]     DR   .    .    .    .    . .   vmovdqa	%xmm4, %xmm5
1407# CHECK-NEXT: [0,5]     DR   .    .    .    .    . .   vmovdqa	%xmm5, %xmm6
1408# CHECK-NEXT: [0,6]     .DR  .    .    .    .    . .   vmovdqa	%xmm6, %xmm7
1409# CHECK-NEXT: [0,7]     .DR  .    .    .    .    . .   vmovdqa	%xmm7, %xmm8
1410# CHECK-NEXT: [0,8]     .DR  .    .    .    .    . .   vmovdqa	%xmm8, %xmm9
1411# CHECK-NEXT: [0,9]     .DR  .    .    .    .    . .   vmovdqa	%xmm9, %xmm10
1412# CHECK-NEXT: [0,10]    .DR  .    .    .    .    . .   vmovdqa	%xmm10, %xmm11
1413# CHECK-NEXT: [0,11]    .DR  .    .    .    .    . .   vmovdqa	%xmm11, %xmm12
1414# CHECK-NEXT: [0,12]    . DR .    .    .    .    . .   vmovdqa	%xmm12, %xmm13
1415# CHECK-NEXT: [0,13]    . DR .    .    .    .    . .   vmovdqa	%xmm13, %xmm14
1416# CHECK-NEXT: [0,14]    . DR .    .    .    .    . .   vmovdqa	%xmm14, %xmm15
1417# CHECK-NEXT: [0,15]    . DR .    .    .    .    . .   vmovdqa	%xmm15, %xmm0
1418# CHECK-NEXT: [1,0]     . DR .    .    .    .    . .   vmovdqa	%xmm0, %xmm1
1419# CHECK-NEXT: [1,1]     . DR .    .    .    .    . .   vmovdqa	%xmm1, %xmm2
1420# CHECK-NEXT: [1,2]     .  DR.    .    .    .    . .   vmovdqa	%xmm2, %xmm3
1421# CHECK-NEXT: [1,3]     .  DR.    .    .    .    . .   vmovdqa	%xmm3, %xmm4
1422# CHECK-NEXT: [1,4]     .  DR.    .    .    .    . .   vmovdqa	%xmm4, %xmm5
1423# CHECK-NEXT: [1,5]     .  DR.    .    .    .    . .   vmovdqa	%xmm5, %xmm6
1424# CHECK-NEXT: [1,6]     .  DR.    .    .    .    . .   vmovdqa	%xmm6, %xmm7
1425# CHECK-NEXT: [1,7]     .  DR.    .    .    .    . .   vmovdqa	%xmm7, %xmm8
1426# CHECK-NEXT: [1,8]     .   DR    .    .    .    . .   vmovdqa	%xmm8, %xmm9
1427# CHECK-NEXT: [1,9]     .   DR    .    .    .    . .   vmovdqa	%xmm9, %xmm10
1428# CHECK-NEXT: [1,10]    .   DR    .    .    .    . .   vmovdqa	%xmm10, %xmm11
1429# CHECK-NEXT: [1,11]    .   DR    .    .    .    . .   vmovdqa	%xmm11, %xmm12
1430# CHECK-NEXT: [1,12]    .   DR    .    .    .    . .   vmovdqa	%xmm12, %xmm13
1431# CHECK-NEXT: [1,13]    .   DR    .    .    .    . .   vmovdqa	%xmm13, %xmm14
1432# CHECK-NEXT: [1,14]    .    DR   .    .    .    . .   vmovdqa	%xmm14, %xmm15
1433# CHECK-NEXT: [1,15]    .    DR   .    .    .    . .   vmovdqa	%xmm15, %xmm0
1434# CHECK-NEXT: [2,0]     .    DR   .    .    .    . .   vmovdqa	%xmm0, %xmm1
1435# CHECK-NEXT: [2,1]     .    DR   .    .    .    . .   vmovdqa	%xmm1, %xmm2
1436# CHECK-NEXT: [2,2]     .    DR   .    .    .    . .   vmovdqa	%xmm2, %xmm3
1437# CHECK-NEXT: [2,3]     .    DR   .    .    .    . .   vmovdqa	%xmm3, %xmm4
1438# CHECK-NEXT: [2,4]     .    .DR  .    .    .    . .   vmovdqa	%xmm4, %xmm5
1439# CHECK-NEXT: [2,5]     .    .DR  .    .    .    . .   vmovdqa	%xmm5, %xmm6
1440# CHECK-NEXT: [2,6]     .    .DR  .    .    .    . .   vmovdqa	%xmm6, %xmm7
1441# CHECK-NEXT: [2,7]     .    .DR  .    .    .    . .   vmovdqa	%xmm7, %xmm8
1442# CHECK-NEXT: [2,8]     .    .DR  .    .    .    . .   vmovdqa	%xmm8, %xmm9
1443# CHECK-NEXT: [2,9]     .    .DR  .    .    .    . .   vmovdqa	%xmm9, %xmm10
1444# CHECK-NEXT: [2,10]    .    . DR .    .    .    . .   vmovdqa	%xmm10, %xmm11
1445# CHECK-NEXT: [2,11]    .    . DR .    .    .    . .   vmovdqa	%xmm11, %xmm12
1446# CHECK-NEXT: [2,12]    .    . DR .    .    .    . .   vmovdqa	%xmm12, %xmm13
1447# CHECK-NEXT: [2,13]    .    . DR .    .    .    . .   vmovdqa	%xmm13, %xmm14
1448# CHECK-NEXT: [2,14]    .    . DR .    .    .    . .   vmovdqa	%xmm14, %xmm15
1449# CHECK-NEXT: [2,15]    .    . DR .    .    .    . .   vmovdqa	%xmm15, %xmm0
1450# CHECK-NEXT: [3,0]     .    .  DR.    .    .    . .   vmovdqa	%xmm0, %xmm1
1451# CHECK-NEXT: [3,1]     .    .  DR.    .    .    . .   vmovdqa	%xmm1, %xmm2
1452# CHECK-NEXT: [3,2]     .    .  DR.    .    .    . .   vmovdqa	%xmm2, %xmm3
1453# CHECK-NEXT: [3,3]     .    .  DR.    .    .    . .   vmovdqa	%xmm3, %xmm4
1454# CHECK-NEXT: [3,4]     .    .  DR.    .    .    . .   vmovdqa	%xmm4, %xmm5
1455# CHECK-NEXT: [3,5]     .    .  DR.    .    .    . .   vmovdqa	%xmm5, %xmm6
1456# CHECK-NEXT: [3,6]     .    .   DR    .    .    . .   vmovdqa	%xmm6, %xmm7
1457# CHECK-NEXT: [3,7]     .    .   DR    .    .    . .   vmovdqa	%xmm7, %xmm8
1458# CHECK-NEXT: [3,8]     .    .   DR    .    .    . .   vmovdqa	%xmm8, %xmm9
1459# CHECK-NEXT: [3,9]     .    .   DR    .    .    . .   vmovdqa	%xmm9, %xmm10
1460# CHECK-NEXT: [3,10]    .    .   DR    .    .    . .   vmovdqa	%xmm10, %xmm11
1461# CHECK-NEXT: [3,11]    .    .   DR    .    .    . .   vmovdqa	%xmm11, %xmm12
1462# CHECK-NEXT: [3,12]    .    .    DR   .    .    . .   vmovdqa	%xmm12, %xmm13
1463# CHECK-NEXT: [3,13]    .    .    DR   .    .    . .   vmovdqa	%xmm13, %xmm14
1464# CHECK-NEXT: [3,14]    .    .    DR   .    .    . .   vmovdqa	%xmm14, %xmm15
1465# CHECK-NEXT: [3,15]    .    .    DR   .    .    . .   vmovdqa	%xmm15, %xmm0
1466# CHECK-NEXT: [4,0]     .    .    DR   .    .    . .   vmovdqa	%xmm0, %xmm1
1467# CHECK-NEXT: [4,1]     .    .    DR   .    .    . .   vmovdqa	%xmm1, %xmm2
1468# CHECK-NEXT: [4,2]     .    .    .DR  .    .    . .   vmovdqa	%xmm2, %xmm3
1469# CHECK-NEXT: [4,3]     .    .    .DR  .    .    . .   vmovdqa	%xmm3, %xmm4
1470# CHECK-NEXT: [4,4]     .    .    .DR  .    .    . .   vmovdqa	%xmm4, %xmm5
1471# CHECK-NEXT: [4,5]     .    .    .DR  .    .    . .   vmovdqa	%xmm5, %xmm6
1472# CHECK-NEXT: [4,6]     .    .    .DR  .    .    . .   vmovdqa	%xmm6, %xmm7
1473# CHECK-NEXT: [4,7]     .    .    .DR  .    .    . .   vmovdqa	%xmm7, %xmm8
1474# CHECK-NEXT: [4,8]     .    .    . DR .    .    . .   vmovdqa	%xmm8, %xmm9
1475# CHECK-NEXT: [4,9]     .    .    . DR .    .    . .   vmovdqa	%xmm9, %xmm10
1476# CHECK-NEXT: [4,10]    .    .    . DR .    .    . .   vmovdqa	%xmm10, %xmm11
1477# CHECK-NEXT: [4,11]    .    .    . DR .    .    . .   vmovdqa	%xmm11, %xmm12
1478# CHECK-NEXT: [4,12]    .    .    . DR .    .    . .   vmovdqa	%xmm12, %xmm13
1479# CHECK-NEXT: [4,13]    .    .    . DR .    .    . .   vmovdqa	%xmm13, %xmm14
1480# CHECK-NEXT: [4,14]    .    .    .  DR.    .    . .   vmovdqa	%xmm14, %xmm15
1481# CHECK-NEXT: [4,15]    .    .    .  DR.    .    . .   vmovdqa	%xmm15, %xmm0
1482# CHECK-NEXT: [5,0]     .    .    .  DR.    .    . .   vmovdqa	%xmm0, %xmm1
1483# CHECK-NEXT: [5,1]     .    .    .  DR.    .    . .   vmovdqa	%xmm1, %xmm2
1484# CHECK-NEXT: [5,2]     .    .    .  DR.    .    . .   vmovdqa	%xmm2, %xmm3
1485# CHECK-NEXT: [5,3]     .    .    .  DR.    .    . .   vmovdqa	%xmm3, %xmm4
1486# CHECK-NEXT: [5,4]     .    .    .   DR    .    . .   vmovdqa	%xmm4, %xmm5
1487# CHECK-NEXT: [5,5]     .    .    .   DR    .    . .   vmovdqa	%xmm5, %xmm6
1488# CHECK-NEXT: [5,6]     .    .    .   DR    .    . .   vmovdqa	%xmm6, %xmm7
1489# CHECK-NEXT: [5,7]     .    .    .   DR    .    . .   vmovdqa	%xmm7, %xmm8
1490# CHECK-NEXT: [5,8]     .    .    .   DR    .    . .   vmovdqa	%xmm8, %xmm9
1491# CHECK-NEXT: [5,9]     .    .    .   DR    .    . .   vmovdqa	%xmm9, %xmm10
1492# CHECK-NEXT: [5,10]    .    .    .    DR   .    . .   vmovdqa	%xmm10, %xmm11
1493# CHECK-NEXT: [5,11]    .    .    .    DR   .    . .   vmovdqa	%xmm11, %xmm12
1494# CHECK-NEXT: [5,12]    .    .    .    DR   .    . .   vmovdqa	%xmm12, %xmm13
1495# CHECK-NEXT: [5,13]    .    .    .    DR   .    . .   vmovdqa	%xmm13, %xmm14
1496# CHECK-NEXT: [5,14]    .    .    .    DR   .    . .   vmovdqa	%xmm14, %xmm15
1497# CHECK-NEXT: [5,15]    .    .    .    DR   .    . .   vmovdqa	%xmm15, %xmm0
1498# CHECK-NEXT: [6,0]     .    .    .    .DR  .    . .   vmovdqa	%xmm0, %xmm1
1499# CHECK-NEXT: [6,1]     .    .    .    .DR  .    . .   vmovdqa	%xmm1, %xmm2
1500# CHECK-NEXT: [6,2]     .    .    .    .DR  .    . .   vmovdqa	%xmm2, %xmm3
1501# CHECK-NEXT: [6,3]     .    .    .    .DR  .    . .   vmovdqa	%xmm3, %xmm4
1502# CHECK-NEXT: [6,4]     .    .    .    .DR  .    . .   vmovdqa	%xmm4, %xmm5
1503# CHECK-NEXT: [6,5]     .    .    .    .DR  .    . .   vmovdqa	%xmm5, %xmm6
1504# CHECK-NEXT: [6,6]     .    .    .    . DR .    . .   vmovdqa	%xmm6, %xmm7
1505# CHECK-NEXT: [6,7]     .    .    .    . DR .    . .   vmovdqa	%xmm7, %xmm8
1506# CHECK-NEXT: [6,8]     .    .    .    . DR .    . .   vmovdqa	%xmm8, %xmm9
1507# CHECK-NEXT: [6,9]     .    .    .    . DR .    . .   vmovdqa	%xmm9, %xmm10
1508# CHECK-NEXT: [6,10]    .    .    .    . DR .    . .   vmovdqa	%xmm10, %xmm11
1509# CHECK-NEXT: [6,11]    .    .    .    . DR .    . .   vmovdqa	%xmm11, %xmm12
1510# CHECK-NEXT: [6,12]    .    .    .    .  DR.    . .   vmovdqa	%xmm12, %xmm13
1511# CHECK-NEXT: [6,13]    .    .    .    .  DR.    . .   vmovdqa	%xmm13, %xmm14
1512# CHECK-NEXT: [6,14]    .    .    .    .  DR.    . .   vmovdqa	%xmm14, %xmm15
1513# CHECK-NEXT: [6,15]    .    .    .    .  DR.    . .   vmovdqa	%xmm15, %xmm0
1514# CHECK-NEXT: [7,0]     .    .    .    .  DR.    . .   vmovdqa	%xmm0, %xmm1
1515# CHECK-NEXT: [7,1]     .    .    .    .  DR.    . .   vmovdqa	%xmm1, %xmm2
1516# CHECK-NEXT: [7,2]     .    .    .    .   DR    . .   vmovdqa	%xmm2, %xmm3
1517# CHECK-NEXT: [7,3]     .    .    .    .   DR    . .   vmovdqa	%xmm3, %xmm4
1518# CHECK-NEXT: [7,4]     .    .    .    .   DR    . .   vmovdqa	%xmm4, %xmm5
1519# CHECK-NEXT: [7,5]     .    .    .    .   DR    . .   vmovdqa	%xmm5, %xmm6
1520# CHECK-NEXT: [7,6]     .    .    .    .   DR    . .   vmovdqa	%xmm6, %xmm7
1521# CHECK-NEXT: [7,7]     .    .    .    .   DR    . .   vmovdqa	%xmm7, %xmm8
1522# CHECK-NEXT: [7,8]     .    .    .    .    DR   . .   vmovdqa	%xmm8, %xmm9
1523# CHECK-NEXT: [7,9]     .    .    .    .    DR   . .   vmovdqa	%xmm9, %xmm10
1524# CHECK-NEXT: [7,10]    .    .    .    .    DR   . .   vmovdqa	%xmm10, %xmm11
1525# CHECK-NEXT: [7,11]    .    .    .    .    DR   . .   vmovdqa	%xmm11, %xmm12
1526# CHECK-NEXT: [7,12]    .    .    .    .    DR   . .   vmovdqa	%xmm12, %xmm13
1527# CHECK-NEXT: [7,13]    .    .    .    .    DR   . .   vmovdqa	%xmm13, %xmm14
1528# CHECK-NEXT: [7,14]    .    .    .    .    .DR  . .   vmovdqa	%xmm14, %xmm15
1529# CHECK-NEXT: [7,15]    .    .    .    .    .DR  . .   vmovdqa	%xmm15, %xmm0
1530# CHECK-NEXT: [8,0]     .    .    .    .    .DR  . .   vmovdqa	%xmm0, %xmm1
1531# CHECK-NEXT: [8,1]     .    .    .    .    .DR  . .   vmovdqa	%xmm1, %xmm2
1532# CHECK-NEXT: [8,2]     .    .    .    .    .DR  . .   vmovdqa	%xmm2, %xmm3
1533# CHECK-NEXT: [8,3]     .    .    .    .    .DR  . .   vmovdqa	%xmm3, %xmm4
1534# CHECK-NEXT: [8,4]     .    .    .    .    . DR . .   vmovdqa	%xmm4, %xmm5
1535# CHECK-NEXT: [8,5]     .    .    .    .    . DR . .   vmovdqa	%xmm5, %xmm6
1536# CHECK-NEXT: [8,6]     .    .    .    .    . DR . .   vmovdqa	%xmm6, %xmm7
1537# CHECK-NEXT: [8,7]     .    .    .    .    . DR . .   vmovdqa	%xmm7, %xmm8
1538# CHECK-NEXT: [8,8]     .    .    .    .    . DR . .   vmovdqa	%xmm8, %xmm9
1539# CHECK-NEXT: [8,9]     .    .    .    .    . DR . .   vmovdqa	%xmm9, %xmm10
1540# CHECK-NEXT: [8,10]    .    .    .    .    .  DR. .   vmovdqa	%xmm10, %xmm11
1541# CHECK-NEXT: [8,11]    .    .    .    .    .  DR. .   vmovdqa	%xmm11, %xmm12
1542# CHECK-NEXT: [8,12]    .    .    .    .    .  DR. .   vmovdqa	%xmm12, %xmm13
1543# CHECK-NEXT: [8,13]    .    .    .    .    .  DR. .   vmovdqa	%xmm13, %xmm14
1544# CHECK-NEXT: [8,14]    .    .    .    .    .  DR. .   vmovdqa	%xmm14, %xmm15
1545# CHECK-NEXT: [8,15]    .    .    .    .    .  DR. .   vmovdqa	%xmm15, %xmm0
1546# CHECK-NEXT: [9,0]     .    .    .    .    .   DR .   vmovdqa	%xmm0, %xmm1
1547# CHECK-NEXT: [9,1]     .    .    .    .    .   DR .   vmovdqa	%xmm1, %xmm2
1548# CHECK-NEXT: [9,2]     .    .    .    .    .   DR .   vmovdqa	%xmm2, %xmm3
1549# CHECK-NEXT: [9,3]     .    .    .    .    .   DR .   vmovdqa	%xmm3, %xmm4
1550# CHECK-NEXT: [9,4]     .    .    .    .    .   DR .   vmovdqa	%xmm4, %xmm5
1551# CHECK-NEXT: [9,5]     .    .    .    .    .   DR .   vmovdqa	%xmm5, %xmm6
1552# CHECK-NEXT: [9,6]     .    .    .    .    .    DR.   vmovdqa	%xmm6, %xmm7
1553# CHECK-NEXT: [9,7]     .    .    .    .    .    DR.   vmovdqa	%xmm7, %xmm8
1554# CHECK-NEXT: [9,8]     .    .    .    .    .    DR.   vmovdqa	%xmm8, %xmm9
1555# CHECK-NEXT: [9,9]     .    .    .    .    .    DR.   vmovdqa	%xmm9, %xmm10
1556# CHECK-NEXT: [9,10]    .    .    .    .    .    DR.   vmovdqa	%xmm10, %xmm11
1557# CHECK-NEXT: [9,11]    .    .    .    .    .    DR.   vmovdqa	%xmm11, %xmm12
1558# CHECK-NEXT: [9,12]    .    .    .    .    .    .DR   vmovdqa	%xmm12, %xmm13
1559# CHECK-NEXT: [9,13]    .    .    .    .    .    .DR   vmovdqa	%xmm13, %xmm14
1560# CHECK-NEXT: [9,14]    .    .    .    .    .    .DR   vmovdqa	%xmm14, %xmm15
1561# CHECK-NEXT: [9,15]    .    .    .    .    .    .DR   vmovdqa	%xmm15, %xmm0
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	%xmm0, %xmm1
1571# CHECK-NEXT: 1.     10    0.0    0.0    0.0       vmovdqa	%xmm1, %xmm2
1572# CHECK-NEXT: 2.     10    0.0    0.0    0.0       vmovdqa	%xmm2, %xmm3
1573# CHECK-NEXT: 3.     10    0.0    0.0    0.0       vmovdqa	%xmm3, %xmm4
1574# CHECK-NEXT: 4.     10    0.0    0.0    0.0       vmovdqa	%xmm4, %xmm5
1575# CHECK-NEXT: 5.     10    0.0    0.0    0.0       vmovdqa	%xmm5, %xmm6
1576# CHECK-NEXT: 6.     10    0.0    0.0    0.0       vmovdqa	%xmm6, %xmm7
1577# CHECK-NEXT: 7.     10    0.0    0.0    0.0       vmovdqa	%xmm7, %xmm8
1578# CHECK-NEXT: 8.     10    0.0    0.0    0.0       vmovdqa	%xmm8, %xmm9
1579# CHECK-NEXT: 9.     10    0.0    0.0    0.0       vmovdqa	%xmm9, %xmm10
1580# CHECK-NEXT: 10.    10    0.0    0.0    0.0       vmovdqa	%xmm10, %xmm11
1581# CHECK-NEXT: 11.    10    0.0    0.0    0.0       vmovdqa	%xmm11, %xmm12
1582# CHECK-NEXT: 12.    10    0.0    0.0    0.0       vmovdqa	%xmm12, %xmm13
1583# CHECK-NEXT: 13.    10    0.0    0.0    0.0       vmovdqa	%xmm13, %xmm14
1584# CHECK-NEXT: 14.    10    0.0    0.0    0.0       vmovdqa	%xmm14, %xmm15
1585# CHECK-NEXT: 15.    10    0.0    0.0    0.0       vmovdqa	%xmm15, %xmm0
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	%xmm0, %xmm1
1610# CHECK-NEXT:  1      0     0.17                        vmovdqu	%xmm1, %xmm2
1611# CHECK-NEXT:  1      0     0.17                        vmovdqu	%xmm2, %xmm3
1612# CHECK-NEXT:  1      0     0.17                        vmovdqu	%xmm3, %xmm4
1613# CHECK-NEXT:  1      0     0.17                        vmovdqu	%xmm4, %xmm5
1614# CHECK-NEXT:  1      0     0.17                        vmovdqu	%xmm5, %xmm6
1615# CHECK-NEXT:  1      0     0.17                        vmovdqu	%xmm6, %xmm7
1616# CHECK-NEXT:  1      0     0.17                        vmovdqu	%xmm7, %xmm8
1617# CHECK-NEXT:  1      0     0.17                        vmovdqu	%xmm8, %xmm9
1618# CHECK-NEXT:  1      0     0.17                        vmovdqu	%xmm9, %xmm10
1619# CHECK-NEXT:  1      0     0.17                        vmovdqu	%xmm10, %xmm11
1620# CHECK-NEXT:  1      0     0.17                        vmovdqu	%xmm11, %xmm12
1621# CHECK-NEXT:  1      0     0.17                        vmovdqu	%xmm12, %xmm13
1622# CHECK-NEXT:  1      0     0.17                        vmovdqu	%xmm13, %xmm14
1623# CHECK-NEXT:  1      0     0.17                        vmovdqu	%xmm14, %xmm15
1624# CHECK-NEXT:  1      0     0.17                        vmovdqu	%xmm15, %xmm0
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]   - Zn3FPP0
1654# CHECK-NEXT: [9]   - Zn3FPP1
1655# CHECK-NEXT: [10]  - Zn3FPP2
1656# CHECK-NEXT: [11]  - Zn3FPP3
1657# CHECK-NEXT: [12.0] - Zn3FPP45
1658# CHECK-NEXT: [12.1] - Zn3FPP45
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	%xmm0, %xmm1
1676# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu	%xmm1, %xmm2
1677# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu	%xmm2, %xmm3
1678# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu	%xmm3, %xmm4
1679# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu	%xmm4, %xmm5
1680# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu	%xmm5, %xmm6
1681# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu	%xmm6, %xmm7
1682# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu	%xmm7, %xmm8
1683# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu	%xmm8, %xmm9
1684# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu	%xmm9, %xmm10
1685# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu	%xmm10, %xmm11
1686# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu	%xmm11, %xmm12
1687# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu	%xmm12, %xmm13
1688# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu	%xmm13, %xmm14
1689# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu	%xmm14, %xmm15
1690# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     vmovdqu	%xmm15, %xmm0
1691
1692# CHECK:      Timeline view:
1693# CHECK-NEXT:                     0123456789
1694# CHECK-NEXT: Index     0123456789          01234567
1695
1696# CHECK:      [0,0]     DR   .    .    .    .    . .   vmovdqu	%xmm0, %xmm1
1697# CHECK-NEXT: [0,1]     DR   .    .    .    .    . .   vmovdqu	%xmm1, %xmm2
1698# CHECK-NEXT: [0,2]     DR   .    .    .    .    . .   vmovdqu	%xmm2, %xmm3
1699# CHECK-NEXT: [0,3]     DR   .    .    .    .    . .   vmovdqu	%xmm3, %xmm4
1700# CHECK-NEXT: [0,4]     DR   .    .    .    .    . .   vmovdqu	%xmm4, %xmm5
1701# CHECK-NEXT: [0,5]     DR   .    .    .    .    . .   vmovdqu	%xmm5, %xmm6
1702# CHECK-NEXT: [0,6]     .DR  .    .    .    .    . .   vmovdqu	%xmm6, %xmm7
1703# CHECK-NEXT: [0,7]     .DR  .    .    .    .    . .   vmovdqu	%xmm7, %xmm8
1704# CHECK-NEXT: [0,8]     .DR  .    .    .    .    . .   vmovdqu	%xmm8, %xmm9
1705# CHECK-NEXT: [0,9]     .DR  .    .    .    .    . .   vmovdqu	%xmm9, %xmm10
1706# CHECK-NEXT: [0,10]    .DR  .    .    .    .    . .   vmovdqu	%xmm10, %xmm11
1707# CHECK-NEXT: [0,11]    .DR  .    .    .    .    . .   vmovdqu	%xmm11, %xmm12
1708# CHECK-NEXT: [0,12]    . DR .    .    .    .    . .   vmovdqu	%xmm12, %xmm13
1709# CHECK-NEXT: [0,13]    . DR .    .    .    .    . .   vmovdqu	%xmm13, %xmm14
1710# CHECK-NEXT: [0,14]    . DR .    .    .    .    . .   vmovdqu	%xmm14, %xmm15
1711# CHECK-NEXT: [0,15]    . DR .    .    .    .    . .   vmovdqu	%xmm15, %xmm0
1712# CHECK-NEXT: [1,0]     . DR .    .    .    .    . .   vmovdqu	%xmm0, %xmm1
1713# CHECK-NEXT: [1,1]     . DR .    .    .    .    . .   vmovdqu	%xmm1, %xmm2
1714# CHECK-NEXT: [1,2]     .  DR.    .    .    .    . .   vmovdqu	%xmm2, %xmm3
1715# CHECK-NEXT: [1,3]     .  DR.    .    .    .    . .   vmovdqu	%xmm3, %xmm4
1716# CHECK-NEXT: [1,4]     .  DR.    .    .    .    . .   vmovdqu	%xmm4, %xmm5
1717# CHECK-NEXT: [1,5]     .  DR.    .    .    .    . .   vmovdqu	%xmm5, %xmm6
1718# CHECK-NEXT: [1,6]     .  DR.    .    .    .    . .   vmovdqu	%xmm6, %xmm7
1719# CHECK-NEXT: [1,7]     .  DR.    .    .    .    . .   vmovdqu	%xmm7, %xmm8
1720# CHECK-NEXT: [1,8]     .   DR    .    .    .    . .   vmovdqu	%xmm8, %xmm9
1721# CHECK-NEXT: [1,9]     .   DR    .    .    .    . .   vmovdqu	%xmm9, %xmm10
1722# CHECK-NEXT: [1,10]    .   DR    .    .    .    . .   vmovdqu	%xmm10, %xmm11
1723# CHECK-NEXT: [1,11]    .   DR    .    .    .    . .   vmovdqu	%xmm11, %xmm12
1724# CHECK-NEXT: [1,12]    .   DR    .    .    .    . .   vmovdqu	%xmm12, %xmm13
1725# CHECK-NEXT: [1,13]    .   DR    .    .    .    . .   vmovdqu	%xmm13, %xmm14
1726# CHECK-NEXT: [1,14]    .    DR   .    .    .    . .   vmovdqu	%xmm14, %xmm15
1727# CHECK-NEXT: [1,15]    .    DR   .    .    .    . .   vmovdqu	%xmm15, %xmm0
1728# CHECK-NEXT: [2,0]     .    DR   .    .    .    . .   vmovdqu	%xmm0, %xmm1
1729# CHECK-NEXT: [2,1]     .    DR   .    .    .    . .   vmovdqu	%xmm1, %xmm2
1730# CHECK-NEXT: [2,2]     .    DR   .    .    .    . .   vmovdqu	%xmm2, %xmm3
1731# CHECK-NEXT: [2,3]     .    DR   .    .    .    . .   vmovdqu	%xmm3, %xmm4
1732# CHECK-NEXT: [2,4]     .    .DR  .    .    .    . .   vmovdqu	%xmm4, %xmm5
1733# CHECK-NEXT: [2,5]     .    .DR  .    .    .    . .   vmovdqu	%xmm5, %xmm6
1734# CHECK-NEXT: [2,6]     .    .DR  .    .    .    . .   vmovdqu	%xmm6, %xmm7
1735# CHECK-NEXT: [2,7]     .    .DR  .    .    .    . .   vmovdqu	%xmm7, %xmm8
1736# CHECK-NEXT: [2,8]     .    .DR  .    .    .    . .   vmovdqu	%xmm8, %xmm9
1737# CHECK-NEXT: [2,9]     .    .DR  .    .    .    . .   vmovdqu	%xmm9, %xmm10
1738# CHECK-NEXT: [2,10]    .    . DR .    .    .    . .   vmovdqu	%xmm10, %xmm11
1739# CHECK-NEXT: [2,11]    .    . DR .    .    .    . .   vmovdqu	%xmm11, %xmm12
1740# CHECK-NEXT: [2,12]    .    . DR .    .    .    . .   vmovdqu	%xmm12, %xmm13
1741# CHECK-NEXT: [2,13]    .    . DR .    .    .    . .   vmovdqu	%xmm13, %xmm14
1742# CHECK-NEXT: [2,14]    .    . DR .    .    .    . .   vmovdqu	%xmm14, %xmm15
1743# CHECK-NEXT: [2,15]    .    . DR .    .    .    . .   vmovdqu	%xmm15, %xmm0
1744# CHECK-NEXT: [3,0]     .    .  DR.    .    .    . .   vmovdqu	%xmm0, %xmm1
1745# CHECK-NEXT: [3,1]     .    .  DR.    .    .    . .   vmovdqu	%xmm1, %xmm2
1746# CHECK-NEXT: [3,2]     .    .  DR.    .    .    . .   vmovdqu	%xmm2, %xmm3
1747# CHECK-NEXT: [3,3]     .    .  DR.    .    .    . .   vmovdqu	%xmm3, %xmm4
1748# CHECK-NEXT: [3,4]     .    .  DR.    .    .    . .   vmovdqu	%xmm4, %xmm5
1749# CHECK-NEXT: [3,5]     .    .  DR.    .    .    . .   vmovdqu	%xmm5, %xmm6
1750# CHECK-NEXT: [3,6]     .    .   DR    .    .    . .   vmovdqu	%xmm6, %xmm7
1751# CHECK-NEXT: [3,7]     .    .   DR    .    .    . .   vmovdqu	%xmm7, %xmm8
1752# CHECK-NEXT: [3,8]     .    .   DR    .    .    . .   vmovdqu	%xmm8, %xmm9
1753# CHECK-NEXT: [3,9]     .    .   DR    .    .    . .   vmovdqu	%xmm9, %xmm10
1754# CHECK-NEXT: [3,10]    .    .   DR    .    .    . .   vmovdqu	%xmm10, %xmm11
1755# CHECK-NEXT: [3,11]    .    .   DR    .    .    . .   vmovdqu	%xmm11, %xmm12
1756# CHECK-NEXT: [3,12]    .    .    DR   .    .    . .   vmovdqu	%xmm12, %xmm13
1757# CHECK-NEXT: [3,13]    .    .    DR   .    .    . .   vmovdqu	%xmm13, %xmm14
1758# CHECK-NEXT: [3,14]    .    .    DR   .    .    . .   vmovdqu	%xmm14, %xmm15
1759# CHECK-NEXT: [3,15]    .    .    DR   .    .    . .   vmovdqu	%xmm15, %xmm0
1760# CHECK-NEXT: [4,0]     .    .    DR   .    .    . .   vmovdqu	%xmm0, %xmm1
1761# CHECK-NEXT: [4,1]     .    .    DR   .    .    . .   vmovdqu	%xmm1, %xmm2
1762# CHECK-NEXT: [4,2]     .    .    .DR  .    .    . .   vmovdqu	%xmm2, %xmm3
1763# CHECK-NEXT: [4,3]     .    .    .DR  .    .    . .   vmovdqu	%xmm3, %xmm4
1764# CHECK-NEXT: [4,4]     .    .    .DR  .    .    . .   vmovdqu	%xmm4, %xmm5
1765# CHECK-NEXT: [4,5]     .    .    .DR  .    .    . .   vmovdqu	%xmm5, %xmm6
1766# CHECK-NEXT: [4,6]     .    .    .DR  .    .    . .   vmovdqu	%xmm6, %xmm7
1767# CHECK-NEXT: [4,7]     .    .    .DR  .    .    . .   vmovdqu	%xmm7, %xmm8
1768# CHECK-NEXT: [4,8]     .    .    . DR .    .    . .   vmovdqu	%xmm8, %xmm9
1769# CHECK-NEXT: [4,9]     .    .    . DR .    .    . .   vmovdqu	%xmm9, %xmm10
1770# CHECK-NEXT: [4,10]    .    .    . DR .    .    . .   vmovdqu	%xmm10, %xmm11
1771# CHECK-NEXT: [4,11]    .    .    . DR .    .    . .   vmovdqu	%xmm11, %xmm12
1772# CHECK-NEXT: [4,12]    .    .    . DR .    .    . .   vmovdqu	%xmm12, %xmm13
1773# CHECK-NEXT: [4,13]    .    .    . DR .    .    . .   vmovdqu	%xmm13, %xmm14
1774# CHECK-NEXT: [4,14]    .    .    .  DR.    .    . .   vmovdqu	%xmm14, %xmm15
1775# CHECK-NEXT: [4,15]    .    .    .  DR.    .    . .   vmovdqu	%xmm15, %xmm0
1776# CHECK-NEXT: [5,0]     .    .    .  DR.    .    . .   vmovdqu	%xmm0, %xmm1
1777# CHECK-NEXT: [5,1]     .    .    .  DR.    .    . .   vmovdqu	%xmm1, %xmm2
1778# CHECK-NEXT: [5,2]     .    .    .  DR.    .    . .   vmovdqu	%xmm2, %xmm3
1779# CHECK-NEXT: [5,3]     .    .    .  DR.    .    . .   vmovdqu	%xmm3, %xmm4
1780# CHECK-NEXT: [5,4]     .    .    .   DR    .    . .   vmovdqu	%xmm4, %xmm5
1781# CHECK-NEXT: [5,5]     .    .    .   DR    .    . .   vmovdqu	%xmm5, %xmm6
1782# CHECK-NEXT: [5,6]     .    .    .   DR    .    . .   vmovdqu	%xmm6, %xmm7
1783# CHECK-NEXT: [5,7]     .    .    .   DR    .    . .   vmovdqu	%xmm7, %xmm8
1784# CHECK-NEXT: [5,8]     .    .    .   DR    .    . .   vmovdqu	%xmm8, %xmm9
1785# CHECK-NEXT: [5,9]     .    .    .   DR    .    . .   vmovdqu	%xmm9, %xmm10
1786# CHECK-NEXT: [5,10]    .    .    .    DR   .    . .   vmovdqu	%xmm10, %xmm11
1787# CHECK-NEXT: [5,11]    .    .    .    DR   .    . .   vmovdqu	%xmm11, %xmm12
1788# CHECK-NEXT: [5,12]    .    .    .    DR   .    . .   vmovdqu	%xmm12, %xmm13
1789# CHECK-NEXT: [5,13]    .    .    .    DR   .    . .   vmovdqu	%xmm13, %xmm14
1790# CHECK-NEXT: [5,14]    .    .    .    DR   .    . .   vmovdqu	%xmm14, %xmm15
1791# CHECK-NEXT: [5,15]    .    .    .    DR   .    . .   vmovdqu	%xmm15, %xmm0
1792# CHECK-NEXT: [6,0]     .    .    .    .DR  .    . .   vmovdqu	%xmm0, %xmm1
1793# CHECK-NEXT: [6,1]     .    .    .    .DR  .    . .   vmovdqu	%xmm1, %xmm2
1794# CHECK-NEXT: [6,2]     .    .    .    .DR  .    . .   vmovdqu	%xmm2, %xmm3
1795# CHECK-NEXT: [6,3]     .    .    .    .DR  .    . .   vmovdqu	%xmm3, %xmm4
1796# CHECK-NEXT: [6,4]     .    .    .    .DR  .    . .   vmovdqu	%xmm4, %xmm5
1797# CHECK-NEXT: [6,5]     .    .    .    .DR  .    . .   vmovdqu	%xmm5, %xmm6
1798# CHECK-NEXT: [6,6]     .    .    .    . DR .    . .   vmovdqu	%xmm6, %xmm7
1799# CHECK-NEXT: [6,7]     .    .    .    . DR .    . .   vmovdqu	%xmm7, %xmm8
1800# CHECK-NEXT: [6,8]     .    .    .    . DR .    . .   vmovdqu	%xmm8, %xmm9
1801# CHECK-NEXT: [6,9]     .    .    .    . DR .    . .   vmovdqu	%xmm9, %xmm10
1802# CHECK-NEXT: [6,10]    .    .    .    . DR .    . .   vmovdqu	%xmm10, %xmm11
1803# CHECK-NEXT: [6,11]    .    .    .    . DR .    . .   vmovdqu	%xmm11, %xmm12
1804# CHECK-NEXT: [6,12]    .    .    .    .  DR.    . .   vmovdqu	%xmm12, %xmm13
1805# CHECK-NEXT: [6,13]    .    .    .    .  DR.    . .   vmovdqu	%xmm13, %xmm14
1806# CHECK-NEXT: [6,14]    .    .    .    .  DR.    . .   vmovdqu	%xmm14, %xmm15
1807# CHECK-NEXT: [6,15]    .    .    .    .  DR.    . .   vmovdqu	%xmm15, %xmm0
1808# CHECK-NEXT: [7,0]     .    .    .    .  DR.    . .   vmovdqu	%xmm0, %xmm1
1809# CHECK-NEXT: [7,1]     .    .    .    .  DR.    . .   vmovdqu	%xmm1, %xmm2
1810# CHECK-NEXT: [7,2]     .    .    .    .   DR    . .   vmovdqu	%xmm2, %xmm3
1811# CHECK-NEXT: [7,3]     .    .    .    .   DR    . .   vmovdqu	%xmm3, %xmm4
1812# CHECK-NEXT: [7,4]     .    .    .    .   DR    . .   vmovdqu	%xmm4, %xmm5
1813# CHECK-NEXT: [7,5]     .    .    .    .   DR    . .   vmovdqu	%xmm5, %xmm6
1814# CHECK-NEXT: [7,6]     .    .    .    .   DR    . .   vmovdqu	%xmm6, %xmm7
1815# CHECK-NEXT: [7,7]     .    .    .    .   DR    . .   vmovdqu	%xmm7, %xmm8
1816# CHECK-NEXT: [7,8]     .    .    .    .    DR   . .   vmovdqu	%xmm8, %xmm9
1817# CHECK-NEXT: [7,9]     .    .    .    .    DR   . .   vmovdqu	%xmm9, %xmm10
1818# CHECK-NEXT: [7,10]    .    .    .    .    DR   . .   vmovdqu	%xmm10, %xmm11
1819# CHECK-NEXT: [7,11]    .    .    .    .    DR   . .   vmovdqu	%xmm11, %xmm12
1820# CHECK-NEXT: [7,12]    .    .    .    .    DR   . .   vmovdqu	%xmm12, %xmm13
1821# CHECK-NEXT: [7,13]    .    .    .    .    DR   . .   vmovdqu	%xmm13, %xmm14
1822# CHECK-NEXT: [7,14]    .    .    .    .    .DR  . .   vmovdqu	%xmm14, %xmm15
1823# CHECK-NEXT: [7,15]    .    .    .    .    .DR  . .   vmovdqu	%xmm15, %xmm0
1824# CHECK-NEXT: [8,0]     .    .    .    .    .DR  . .   vmovdqu	%xmm0, %xmm1
1825# CHECK-NEXT: [8,1]     .    .    .    .    .DR  . .   vmovdqu	%xmm1, %xmm2
1826# CHECK-NEXT: [8,2]     .    .    .    .    .DR  . .   vmovdqu	%xmm2, %xmm3
1827# CHECK-NEXT: [8,3]     .    .    .    .    .DR  . .   vmovdqu	%xmm3, %xmm4
1828# CHECK-NEXT: [8,4]     .    .    .    .    . DR . .   vmovdqu	%xmm4, %xmm5
1829# CHECK-NEXT: [8,5]     .    .    .    .    . DR . .   vmovdqu	%xmm5, %xmm6
1830# CHECK-NEXT: [8,6]     .    .    .    .    . DR . .   vmovdqu	%xmm6, %xmm7
1831# CHECK-NEXT: [8,7]     .    .    .    .    . DR . .   vmovdqu	%xmm7, %xmm8
1832# CHECK-NEXT: [8,8]     .    .    .    .    . DR . .   vmovdqu	%xmm8, %xmm9
1833# CHECK-NEXT: [8,9]     .    .    .    .    . DR . .   vmovdqu	%xmm9, %xmm10
1834# CHECK-NEXT: [8,10]    .    .    .    .    .  DR. .   vmovdqu	%xmm10, %xmm11
1835# CHECK-NEXT: [8,11]    .    .    .    .    .  DR. .   vmovdqu	%xmm11, %xmm12
1836# CHECK-NEXT: [8,12]    .    .    .    .    .  DR. .   vmovdqu	%xmm12, %xmm13
1837# CHECK-NEXT: [8,13]    .    .    .    .    .  DR. .   vmovdqu	%xmm13, %xmm14
1838# CHECK-NEXT: [8,14]    .    .    .    .    .  DR. .   vmovdqu	%xmm14, %xmm15
1839# CHECK-NEXT: [8,15]    .    .    .    .    .  DR. .   vmovdqu	%xmm15, %xmm0
1840# CHECK-NEXT: [9,0]     .    .    .    .    .   DR .   vmovdqu	%xmm0, %xmm1
1841# CHECK-NEXT: [9,1]     .    .    .    .    .   DR .   vmovdqu	%xmm1, %xmm2
1842# CHECK-NEXT: [9,2]     .    .    .    .    .   DR .   vmovdqu	%xmm2, %xmm3
1843# CHECK-NEXT: [9,3]     .    .    .    .    .   DR .   vmovdqu	%xmm3, %xmm4
1844# CHECK-NEXT: [9,4]     .    .    .    .    .   DR .   vmovdqu	%xmm4, %xmm5
1845# CHECK-NEXT: [9,5]     .    .    .    .    .   DR .   vmovdqu	%xmm5, %xmm6
1846# CHECK-NEXT: [9,6]     .    .    .    .    .    DR.   vmovdqu	%xmm6, %xmm7
1847# CHECK-NEXT: [9,7]     .    .    .    .    .    DR.   vmovdqu	%xmm7, %xmm8
1848# CHECK-NEXT: [9,8]     .    .    .    .    .    DR.   vmovdqu	%xmm8, %xmm9
1849# CHECK-NEXT: [9,9]     .    .    .    .    .    DR.   vmovdqu	%xmm9, %xmm10
1850# CHECK-NEXT: [9,10]    .    .    .    .    .    DR.   vmovdqu	%xmm10, %xmm11
1851# CHECK-NEXT: [9,11]    .    .    .    .    .    DR.   vmovdqu	%xmm11, %xmm12
1852# CHECK-NEXT: [9,12]    .    .    .    .    .    .DR   vmovdqu	%xmm12, %xmm13
1853# CHECK-NEXT: [9,13]    .    .    .    .    .    .DR   vmovdqu	%xmm13, %xmm14
1854# CHECK-NEXT: [9,14]    .    .    .    .    .    .DR   vmovdqu	%xmm14, %xmm15
1855# CHECK-NEXT: [9,15]    .    .    .    .    .    .DR   vmovdqu	%xmm15, %xmm0
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	%xmm0, %xmm1
1865# CHECK-NEXT: 1.     10    0.0    0.0    0.0       vmovdqu	%xmm1, %xmm2
1866# CHECK-NEXT: 2.     10    0.0    0.0    0.0       vmovdqu	%xmm2, %xmm3
1867# CHECK-NEXT: 3.     10    0.0    0.0    0.0       vmovdqu	%xmm3, %xmm4
1868# CHECK-NEXT: 4.     10    0.0    0.0    0.0       vmovdqu	%xmm4, %xmm5
1869# CHECK-NEXT: 5.     10    0.0    0.0    0.0       vmovdqu	%xmm5, %xmm6
1870# CHECK-NEXT: 6.     10    0.0    0.0    0.0       vmovdqu	%xmm6, %xmm7
1871# CHECK-NEXT: 7.     10    0.0    0.0    0.0       vmovdqu	%xmm7, %xmm8
1872# CHECK-NEXT: 8.     10    0.0    0.0    0.0       vmovdqu	%xmm8, %xmm9
1873# CHECK-NEXT: 9.     10    0.0    0.0    0.0       vmovdqu	%xmm9, %xmm10
1874# CHECK-NEXT: 10.    10    0.0    0.0    0.0       vmovdqu	%xmm10, %xmm11
1875# CHECK-NEXT: 11.    10    0.0    0.0    0.0       vmovdqu	%xmm11, %xmm12
1876# CHECK-NEXT: 12.    10    0.0    0.0    0.0       vmovdqu	%xmm12, %xmm13
1877# CHECK-NEXT: 13.    10    0.0    0.0    0.0       vmovdqu	%xmm13, %xmm14
1878# CHECK-NEXT: 14.    10    0.0    0.0    0.0       vmovdqu	%xmm14, %xmm15
1879# CHECK-NEXT: 15.    10    0.0    0.0    0.0       vmovdqu	%xmm15, %xmm0
1880# CHECK-NEXT:        10    0.0    0.0    0.0       <total>
1881