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