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