1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=bdver2 -scheduler-stats -dispatch-stats -iterations=100 -timeline -timeline-max-iterations=1 < %s | FileCheck %s 3 4# LLVM-MCA-BEGIN 5movb %spl, (%rax) 6movb %bpl, (%rcx) 7movb %sil, (%rdx) 8movb %dil, (%rbx) 9# LLVM-MCA-END 10 11# LLVM-MCA-BEGIN 12movw %sp, (%rax) 13movw %bp, (%rcx) 14movw %si, (%rdx) 15movw %di, (%rbx) 16# LLVM-MCA-END 17 18# LLVM-MCA-BEGIN 19movl %esp, (%rax) 20movl %ebp, (%rcx) 21movl %esi, (%rdx) 22movl %edi, (%rbx) 23# LLVM-MCA-END 24 25# LLVM-MCA-BEGIN 26movq %rsp, (%rax) 27movq %rbp, (%rcx) 28movq %rsi, (%rdx) 29movq %rdi, (%rbx) 30# LLVM-MCA-END 31 32# LLVM-MCA-BEGIN 33movd %mm0, (%rax) 34movd %mm1, (%rcx) 35movd %mm2, (%rdx) 36movd %mm3, (%rbx) 37# LLVM-MCA-END 38 39# LLVM-MCA-BEGIN 40movaps %xmm0, (%rax) 41movaps %xmm1, (%rcx) 42movaps %xmm2, (%rdx) 43movaps %xmm3, (%rbx) 44# LLVM-MCA-END 45 46# LLVM-MCA-BEGIN 47vmovaps %ymm0, (%rax) 48vmovaps %ymm1, (%rcx) 49vmovaps %ymm2, (%rdx) 50vmovaps %ymm3, (%rbx) 51# LLVM-MCA-END 52 53# CHECK: [0] Code Region 54 55# CHECK: Iterations: 100 56# CHECK-NEXT: Instructions: 400 57# CHECK-NEXT: Total Cycles: 403 58# CHECK-NEXT: Total uOps: 400 59 60# CHECK: Dispatch Width: 4 61# CHECK-NEXT: uOps Per Cycle: 0.99 62# CHECK-NEXT: IPC: 0.99 63# CHECK-NEXT: Block RThroughput: 4.0 64 65# CHECK: Instruction Info: 66# CHECK-NEXT: [1]: #uOps 67# CHECK-NEXT: [2]: Latency 68# CHECK-NEXT: [3]: RThroughput 69# CHECK-NEXT: [4]: MayLoad 70# CHECK-NEXT: [5]: MayStore 71# CHECK-NEXT: [6]: HasSideEffects (U) 72 73# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 74# CHECK-NEXT: 1 1 1.00 * movb %spl, (%rax) 75# CHECK-NEXT: 1 1 1.00 * movb %bpl, (%rcx) 76# CHECK-NEXT: 1 1 1.00 * movb %sil, (%rdx) 77# CHECK-NEXT: 1 1 1.00 * movb %dil, (%rbx) 78 79# CHECK: Dynamic Dispatch Stall Cycles: 80# CHECK-NEXT: RAT - Register unavailable: 0 81# CHECK-NEXT: RCU - Retire tokens unavailable: 0 82# CHECK-NEXT: SCHEDQ - Scheduler full: 0 83# CHECK-NEXT: LQ - Load queue full: 0 84# CHECK-NEXT: SQ - Store queue full: 371 (92.1%) 85# CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 0 86# CHECK-NEXT: USH - Uncategorised Structural Hazard: 0 87 88# CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched: 89# CHECK-NEXT: [# dispatched], [# cycles] 90# CHECK-NEXT: 0, 24 (6.0%) 91# CHECK-NEXT: 1, 372 (92.3%) 92# CHECK-NEXT: 4, 7 (1.7%) 93 94# CHECK: Schedulers - number of cycles where we saw N micro opcodes issued: 95# CHECK-NEXT: [# issued], [# cycles] 96# CHECK-NEXT: 0, 3 (0.7%) 97# CHECK-NEXT: 1, 400 (99.3%) 98 99# CHECK: Scheduler's queue usage: 100# CHECK-NEXT: [1] Resource name. 101# CHECK-NEXT: [2] Average number of used buffer entries. 102# CHECK-NEXT: [3] Maximum number of used buffer entries. 103# CHECK-NEXT: [4] Total number of buffer entries. 104 105# CHECK: [1] [2] [3] [4] 106# CHECK-NEXT: PdEX 21 22 40 107# CHECK-NEXT: PdFPU 0 0 64 108# CHECK-NEXT: PdLoad 0 0 40 109# CHECK-NEXT: PdStore 22 23 24 110 111# CHECK: Resources: 112# CHECK-NEXT: [0.0] - PdAGLU01 113# CHECK-NEXT: [0.1] - PdAGLU01 114# CHECK-NEXT: [1] - PdBranch 115# CHECK-NEXT: [2] - PdCount 116# CHECK-NEXT: [3] - PdDiv 117# CHECK-NEXT: [4] - PdEX0 118# CHECK-NEXT: [5] - PdEX1 119# CHECK-NEXT: [6] - PdFPCVT 120# CHECK-NEXT: [7.0] - PdFPFMA 121# CHECK-NEXT: [7.1] - PdFPFMA 122# CHECK-NEXT: [8.0] - PdFPMAL 123# CHECK-NEXT: [8.1] - PdFPMAL 124# CHECK-NEXT: [9] - PdFPMMA 125# CHECK-NEXT: [10] - PdFPSTO 126# CHECK-NEXT: [11] - PdFPU0 127# CHECK-NEXT: [12] - PdFPU1 128# CHECK-NEXT: [13] - PdFPU2 129# CHECK-NEXT: [14] - PdFPU3 130# CHECK-NEXT: [15] - PdFPXBR 131# CHECK-NEXT: [16.0] - PdLoad 132# CHECK-NEXT: [16.1] - PdLoad 133# CHECK-NEXT: [17] - PdMul 134# CHECK-NEXT: [18] - PdStore 135 136# CHECK: Resource pressure per iteration: 137# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] 138# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - - - - - - - - - 4.00 139 140# CHECK: Resource pressure by instruction: 141# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions: 142# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - - - 1.00 movb %spl, (%rax) 143# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - - - - 1.00 movb %bpl, (%rcx) 144# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - - - 1.00 movb %sil, (%rdx) 145# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - - - - 1.00 movb %dil, (%rbx) 146 147# CHECK: Timeline view: 148# CHECK-NEXT: Index 0123456 149 150# CHECK: [0,0] DeER .. movb %spl, (%rax) 151# CHECK-NEXT: [0,1] D=eER.. movb %bpl, (%rcx) 152# CHECK-NEXT: [0,2] D==eER. movb %sil, (%rdx) 153# CHECK-NEXT: [0,3] D===eER movb %dil, (%rbx) 154 155# CHECK: Average Wait times (based on the timeline view): 156# CHECK-NEXT: [0]: Executions 157# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 158# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 159# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 160 161# CHECK: [0] [1] [2] [3] 162# CHECK-NEXT: 0. 1 1.0 1.0 0.0 movb %spl, (%rax) 163# CHECK-NEXT: 1. 1 2.0 1.0 0.0 movb %bpl, (%rcx) 164# CHECK-NEXT: 2. 1 3.0 1.0 0.0 movb %sil, (%rdx) 165# CHECK-NEXT: 3. 1 4.0 1.0 0.0 movb %dil, (%rbx) 166# CHECK-NEXT: 1 2.5 1.0 0.0 <total> 167 168# CHECK: [1] Code Region 169 170# CHECK: Iterations: 100 171# CHECK-NEXT: Instructions: 400 172# CHECK-NEXT: Total Cycles: 403 173# CHECK-NEXT: Total uOps: 400 174 175# CHECK: Dispatch Width: 4 176# CHECK-NEXT: uOps Per Cycle: 0.99 177# CHECK-NEXT: IPC: 0.99 178# CHECK-NEXT: Block RThroughput: 4.0 179 180# CHECK: Instruction Info: 181# CHECK-NEXT: [1]: #uOps 182# CHECK-NEXT: [2]: Latency 183# CHECK-NEXT: [3]: RThroughput 184# CHECK-NEXT: [4]: MayLoad 185# CHECK-NEXT: [5]: MayStore 186# CHECK-NEXT: [6]: HasSideEffects (U) 187 188# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 189# CHECK-NEXT: 1 1 1.00 * movw %sp, (%rax) 190# CHECK-NEXT: 1 1 1.00 * movw %bp, (%rcx) 191# CHECK-NEXT: 1 1 1.00 * movw %si, (%rdx) 192# CHECK-NEXT: 1 1 1.00 * movw %di, (%rbx) 193 194# CHECK: Dynamic Dispatch Stall Cycles: 195# CHECK-NEXT: RAT - Register unavailable: 0 196# CHECK-NEXT: RCU - Retire tokens unavailable: 0 197# CHECK-NEXT: SCHEDQ - Scheduler full: 0 198# CHECK-NEXT: LQ - Load queue full: 0 199# CHECK-NEXT: SQ - Store queue full: 371 (92.1%) 200# CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 0 201# CHECK-NEXT: USH - Uncategorised Structural Hazard: 0 202 203# CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched: 204# CHECK-NEXT: [# dispatched], [# cycles] 205# CHECK-NEXT: 0, 24 (6.0%) 206# CHECK-NEXT: 1, 372 (92.3%) 207# CHECK-NEXT: 4, 7 (1.7%) 208 209# CHECK: Schedulers - number of cycles where we saw N micro opcodes issued: 210# CHECK-NEXT: [# issued], [# cycles] 211# CHECK-NEXT: 0, 3 (0.7%) 212# CHECK-NEXT: 1, 400 (99.3%) 213 214# CHECK: Scheduler's queue usage: 215# CHECK-NEXT: [1] Resource name. 216# CHECK-NEXT: [2] Average number of used buffer entries. 217# CHECK-NEXT: [3] Maximum number of used buffer entries. 218# CHECK-NEXT: [4] Total number of buffer entries. 219 220# CHECK: [1] [2] [3] [4] 221# CHECK-NEXT: PdEX 21 22 40 222# CHECK-NEXT: PdFPU 0 0 64 223# CHECK-NEXT: PdLoad 0 0 40 224# CHECK-NEXT: PdStore 22 23 24 225 226# CHECK: Resources: 227# CHECK-NEXT: [0.0] - PdAGLU01 228# CHECK-NEXT: [0.1] - PdAGLU01 229# CHECK-NEXT: [1] - PdBranch 230# CHECK-NEXT: [2] - PdCount 231# CHECK-NEXT: [3] - PdDiv 232# CHECK-NEXT: [4] - PdEX0 233# CHECK-NEXT: [5] - PdEX1 234# CHECK-NEXT: [6] - PdFPCVT 235# CHECK-NEXT: [7.0] - PdFPFMA 236# CHECK-NEXT: [7.1] - PdFPFMA 237# CHECK-NEXT: [8.0] - PdFPMAL 238# CHECK-NEXT: [8.1] - PdFPMAL 239# CHECK-NEXT: [9] - PdFPMMA 240# CHECK-NEXT: [10] - PdFPSTO 241# CHECK-NEXT: [11] - PdFPU0 242# CHECK-NEXT: [12] - PdFPU1 243# CHECK-NEXT: [13] - PdFPU2 244# CHECK-NEXT: [14] - PdFPU3 245# CHECK-NEXT: [15] - PdFPXBR 246# CHECK-NEXT: [16.0] - PdLoad 247# CHECK-NEXT: [16.1] - PdLoad 248# CHECK-NEXT: [17] - PdMul 249# CHECK-NEXT: [18] - PdStore 250 251# CHECK: Resource pressure per iteration: 252# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] 253# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - - - - - - - - - 4.00 254 255# CHECK: Resource pressure by instruction: 256# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions: 257# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - - - 1.00 movw %sp, (%rax) 258# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - - - - 1.00 movw %bp, (%rcx) 259# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - - - 1.00 movw %si, (%rdx) 260# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - - - - 1.00 movw %di, (%rbx) 261 262# CHECK: Timeline view: 263# CHECK-NEXT: Index 0123456 264 265# CHECK: [0,0] DeER .. movw %sp, (%rax) 266# CHECK-NEXT: [0,1] D=eER.. movw %bp, (%rcx) 267# CHECK-NEXT: [0,2] D==eER. movw %si, (%rdx) 268# CHECK-NEXT: [0,3] D===eER movw %di, (%rbx) 269 270# CHECK: Average Wait times (based on the timeline view): 271# CHECK-NEXT: [0]: Executions 272# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 273# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 274# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 275 276# CHECK: [0] [1] [2] [3] 277# CHECK-NEXT: 0. 1 1.0 1.0 0.0 movw %sp, (%rax) 278# CHECK-NEXT: 1. 1 2.0 1.0 0.0 movw %bp, (%rcx) 279# CHECK-NEXT: 2. 1 3.0 1.0 0.0 movw %si, (%rdx) 280# CHECK-NEXT: 3. 1 4.0 1.0 0.0 movw %di, (%rbx) 281# CHECK-NEXT: 1 2.5 1.0 0.0 <total> 282 283# CHECK: [2] Code Region 284 285# CHECK: Iterations: 100 286# CHECK-NEXT: Instructions: 400 287# CHECK-NEXT: Total Cycles: 403 288# CHECK-NEXT: Total uOps: 400 289 290# CHECK: Dispatch Width: 4 291# CHECK-NEXT: uOps Per Cycle: 0.99 292# CHECK-NEXT: IPC: 0.99 293# CHECK-NEXT: Block RThroughput: 4.0 294 295# CHECK: Instruction Info: 296# CHECK-NEXT: [1]: #uOps 297# CHECK-NEXT: [2]: Latency 298# CHECK-NEXT: [3]: RThroughput 299# CHECK-NEXT: [4]: MayLoad 300# CHECK-NEXT: [5]: MayStore 301# CHECK-NEXT: [6]: HasSideEffects (U) 302 303# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 304# CHECK-NEXT: 1 1 1.00 * movl %esp, (%rax) 305# CHECK-NEXT: 1 1 1.00 * movl %ebp, (%rcx) 306# CHECK-NEXT: 1 1 1.00 * movl %esi, (%rdx) 307# CHECK-NEXT: 1 1 1.00 * movl %edi, (%rbx) 308 309# CHECK: Dynamic Dispatch Stall Cycles: 310# CHECK-NEXT: RAT - Register unavailable: 0 311# CHECK-NEXT: RCU - Retire tokens unavailable: 0 312# CHECK-NEXT: SCHEDQ - Scheduler full: 0 313# CHECK-NEXT: LQ - Load queue full: 0 314# CHECK-NEXT: SQ - Store queue full: 371 (92.1%) 315# CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 0 316# CHECK-NEXT: USH - Uncategorised Structural Hazard: 0 317 318# CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched: 319# CHECK-NEXT: [# dispatched], [# cycles] 320# CHECK-NEXT: 0, 24 (6.0%) 321# CHECK-NEXT: 1, 372 (92.3%) 322# CHECK-NEXT: 4, 7 (1.7%) 323 324# CHECK: Schedulers - number of cycles where we saw N micro opcodes issued: 325# CHECK-NEXT: [# issued], [# cycles] 326# CHECK-NEXT: 0, 3 (0.7%) 327# CHECK-NEXT: 1, 400 (99.3%) 328 329# CHECK: Scheduler's queue usage: 330# CHECK-NEXT: [1] Resource name. 331# CHECK-NEXT: [2] Average number of used buffer entries. 332# CHECK-NEXT: [3] Maximum number of used buffer entries. 333# CHECK-NEXT: [4] Total number of buffer entries. 334 335# CHECK: [1] [2] [3] [4] 336# CHECK-NEXT: PdEX 21 22 40 337# CHECK-NEXT: PdFPU 0 0 64 338# CHECK-NEXT: PdLoad 0 0 40 339# CHECK-NEXT: PdStore 22 23 24 340 341# CHECK: Resources: 342# CHECK-NEXT: [0.0] - PdAGLU01 343# CHECK-NEXT: [0.1] - PdAGLU01 344# CHECK-NEXT: [1] - PdBranch 345# CHECK-NEXT: [2] - PdCount 346# CHECK-NEXT: [3] - PdDiv 347# CHECK-NEXT: [4] - PdEX0 348# CHECK-NEXT: [5] - PdEX1 349# CHECK-NEXT: [6] - PdFPCVT 350# CHECK-NEXT: [7.0] - PdFPFMA 351# CHECK-NEXT: [7.1] - PdFPFMA 352# CHECK-NEXT: [8.0] - PdFPMAL 353# CHECK-NEXT: [8.1] - PdFPMAL 354# CHECK-NEXT: [9] - PdFPMMA 355# CHECK-NEXT: [10] - PdFPSTO 356# CHECK-NEXT: [11] - PdFPU0 357# CHECK-NEXT: [12] - PdFPU1 358# CHECK-NEXT: [13] - PdFPU2 359# CHECK-NEXT: [14] - PdFPU3 360# CHECK-NEXT: [15] - PdFPXBR 361# CHECK-NEXT: [16.0] - PdLoad 362# CHECK-NEXT: [16.1] - PdLoad 363# CHECK-NEXT: [17] - PdMul 364# CHECK-NEXT: [18] - PdStore 365 366# CHECK: Resource pressure per iteration: 367# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] 368# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - - - - - - - - - 4.00 369 370# CHECK: Resource pressure by instruction: 371# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions: 372# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - - - 1.00 movl %esp, (%rax) 373# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - - - - 1.00 movl %ebp, (%rcx) 374# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - - - 1.00 movl %esi, (%rdx) 375# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - - - - 1.00 movl %edi, (%rbx) 376 377# CHECK: Timeline view: 378# CHECK-NEXT: Index 0123456 379 380# CHECK: [0,0] DeER .. movl %esp, (%rax) 381# CHECK-NEXT: [0,1] D=eER.. movl %ebp, (%rcx) 382# CHECK-NEXT: [0,2] D==eER. movl %esi, (%rdx) 383# CHECK-NEXT: [0,3] D===eER movl %edi, (%rbx) 384 385# CHECK: Average Wait times (based on the timeline view): 386# CHECK-NEXT: [0]: Executions 387# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 388# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 389# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 390 391# CHECK: [0] [1] [2] [3] 392# CHECK-NEXT: 0. 1 1.0 1.0 0.0 movl %esp, (%rax) 393# CHECK-NEXT: 1. 1 2.0 1.0 0.0 movl %ebp, (%rcx) 394# CHECK-NEXT: 2. 1 3.0 1.0 0.0 movl %esi, (%rdx) 395# CHECK-NEXT: 3. 1 4.0 1.0 0.0 movl %edi, (%rbx) 396# CHECK-NEXT: 1 2.5 1.0 0.0 <total> 397 398# CHECK: [3] Code Region 399 400# CHECK: Iterations: 100 401# CHECK-NEXT: Instructions: 400 402# CHECK-NEXT: Total Cycles: 403 403# CHECK-NEXT: Total uOps: 400 404 405# CHECK: Dispatch Width: 4 406# CHECK-NEXT: uOps Per Cycle: 0.99 407# CHECK-NEXT: IPC: 0.99 408# CHECK-NEXT: Block RThroughput: 4.0 409 410# CHECK: Instruction Info: 411# CHECK-NEXT: [1]: #uOps 412# CHECK-NEXT: [2]: Latency 413# CHECK-NEXT: [3]: RThroughput 414# CHECK-NEXT: [4]: MayLoad 415# CHECK-NEXT: [5]: MayStore 416# CHECK-NEXT: [6]: HasSideEffects (U) 417 418# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 419# CHECK-NEXT: 1 1 1.00 * movq %rsp, (%rax) 420# CHECK-NEXT: 1 1 1.00 * movq %rbp, (%rcx) 421# CHECK-NEXT: 1 1 1.00 * movq %rsi, (%rdx) 422# CHECK-NEXT: 1 1 1.00 * movq %rdi, (%rbx) 423 424# CHECK: Dynamic Dispatch Stall Cycles: 425# CHECK-NEXT: RAT - Register unavailable: 0 426# CHECK-NEXT: RCU - Retire tokens unavailable: 0 427# CHECK-NEXT: SCHEDQ - Scheduler full: 0 428# CHECK-NEXT: LQ - Load queue full: 0 429# CHECK-NEXT: SQ - Store queue full: 371 (92.1%) 430# CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 0 431# CHECK-NEXT: USH - Uncategorised Structural Hazard: 0 432 433# CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched: 434# CHECK-NEXT: [# dispatched], [# cycles] 435# CHECK-NEXT: 0, 24 (6.0%) 436# CHECK-NEXT: 1, 372 (92.3%) 437# CHECK-NEXT: 4, 7 (1.7%) 438 439# CHECK: Schedulers - number of cycles where we saw N micro opcodes issued: 440# CHECK-NEXT: [# issued], [# cycles] 441# CHECK-NEXT: 0, 3 (0.7%) 442# CHECK-NEXT: 1, 400 (99.3%) 443 444# CHECK: Scheduler's queue usage: 445# CHECK-NEXT: [1] Resource name. 446# CHECK-NEXT: [2] Average number of used buffer entries. 447# CHECK-NEXT: [3] Maximum number of used buffer entries. 448# CHECK-NEXT: [4] Total number of buffer entries. 449 450# CHECK: [1] [2] [3] [4] 451# CHECK-NEXT: PdEX 21 22 40 452# CHECK-NEXT: PdFPU 0 0 64 453# CHECK-NEXT: PdLoad 0 0 40 454# CHECK-NEXT: PdStore 22 23 24 455 456# CHECK: Resources: 457# CHECK-NEXT: [0.0] - PdAGLU01 458# CHECK-NEXT: [0.1] - PdAGLU01 459# CHECK-NEXT: [1] - PdBranch 460# CHECK-NEXT: [2] - PdCount 461# CHECK-NEXT: [3] - PdDiv 462# CHECK-NEXT: [4] - PdEX0 463# CHECK-NEXT: [5] - PdEX1 464# CHECK-NEXT: [6] - PdFPCVT 465# CHECK-NEXT: [7.0] - PdFPFMA 466# CHECK-NEXT: [7.1] - PdFPFMA 467# CHECK-NEXT: [8.0] - PdFPMAL 468# CHECK-NEXT: [8.1] - PdFPMAL 469# CHECK-NEXT: [9] - PdFPMMA 470# CHECK-NEXT: [10] - PdFPSTO 471# CHECK-NEXT: [11] - PdFPU0 472# CHECK-NEXT: [12] - PdFPU1 473# CHECK-NEXT: [13] - PdFPU2 474# CHECK-NEXT: [14] - PdFPU3 475# CHECK-NEXT: [15] - PdFPXBR 476# CHECK-NEXT: [16.0] - PdLoad 477# CHECK-NEXT: [16.1] - PdLoad 478# CHECK-NEXT: [17] - PdMul 479# CHECK-NEXT: [18] - PdStore 480 481# CHECK: Resource pressure per iteration: 482# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] 483# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - - - - - - - - - - 4.00 484 485# CHECK: Resource pressure by instruction: 486# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions: 487# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - - - 1.00 movq %rsp, (%rax) 488# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - - - - 1.00 movq %rbp, (%rcx) 489# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - - - - - - 1.00 movq %rsi, (%rdx) 490# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - - - - - - 1.00 movq %rdi, (%rbx) 491 492# CHECK: Timeline view: 493# CHECK-NEXT: Index 0123456 494 495# CHECK: [0,0] DeER .. movq %rsp, (%rax) 496# CHECK-NEXT: [0,1] D=eER.. movq %rbp, (%rcx) 497# CHECK-NEXT: [0,2] D==eER. movq %rsi, (%rdx) 498# CHECK-NEXT: [0,3] D===eER movq %rdi, (%rbx) 499 500# CHECK: Average Wait times (based on the timeline view): 501# CHECK-NEXT: [0]: Executions 502# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 503# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 504# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 505 506# CHECK: [0] [1] [2] [3] 507# CHECK-NEXT: 0. 1 1.0 1.0 0.0 movq %rsp, (%rax) 508# CHECK-NEXT: 1. 1 2.0 1.0 0.0 movq %rbp, (%rcx) 509# CHECK-NEXT: 2. 1 3.0 1.0 0.0 movq %rsi, (%rdx) 510# CHECK-NEXT: 3. 1 4.0 1.0 0.0 movq %rdi, (%rbx) 511# CHECK-NEXT: 1 2.5 1.0 0.0 <total> 512 513# CHECK: [4] Code Region 514 515# CHECK: Iterations: 100 516# CHECK-NEXT: Instructions: 400 517# CHECK-NEXT: Total Cycles: 603 518# CHECK-NEXT: Total uOps: 400 519 520# CHECK: Dispatch Width: 4 521# CHECK-NEXT: uOps Per Cycle: 0.66 522# CHECK-NEXT: IPC: 0.66 523# CHECK-NEXT: Block RThroughput: 6.0 524 525# CHECK: Instruction Info: 526# CHECK-NEXT: [1]: #uOps 527# CHECK-NEXT: [2]: Latency 528# CHECK-NEXT: [3]: RThroughput 529# CHECK-NEXT: [4]: MayLoad 530# CHECK-NEXT: [5]: MayStore 531# CHECK-NEXT: [6]: HasSideEffects (U) 532 533# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 534# CHECK-NEXT: 1 2 1.50 * U movd %mm0, (%rax) 535# CHECK-NEXT: 1 2 1.50 * U movd %mm1, (%rcx) 536# CHECK-NEXT: 1 2 1.50 * U movd %mm2, (%rdx) 537# CHECK-NEXT: 1 2 1.50 * U movd %mm3, (%rbx) 538 539# CHECK: Dynamic Dispatch Stall Cycles: 540# CHECK-NEXT: RAT - Register unavailable: 0 541# CHECK-NEXT: RCU - Retire tokens unavailable: 0 542# CHECK-NEXT: SCHEDQ - Scheduler full: 0 543# CHECK-NEXT: LQ - Load queue full: 0 544# CHECK-NEXT: SQ - Store queue full: 560 (92.9%) 545# CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 0 546# CHECK-NEXT: USH - Uncategorised Structural Hazard: 0 547 548# CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched: 549# CHECK-NEXT: [# dispatched], [# cycles] 550# CHECK-NEXT: 0, 222 (36.8%) 551# CHECK-NEXT: 1, 374 (62.0%) 552# CHECK-NEXT: 2, 1 (0.2%) 553# CHECK-NEXT: 4, 6 (1.0%) 554 555# CHECK: Schedulers - number of cycles where we saw N micro opcodes issued: 556# CHECK-NEXT: [# issued], [# cycles] 557# CHECK-NEXT: 0, 203 (33.7%) 558# CHECK-NEXT: 1, 400 (66.3%) 559 560# CHECK: Scheduler's queue usage: 561# CHECK-NEXT: [1] Resource name. 562# CHECK-NEXT: [2] Average number of used buffer entries. 563# CHECK-NEXT: [3] Maximum number of used buffer entries. 564# CHECK-NEXT: [4] Total number of buffer entries. 565 566# CHECK: [1] [2] [3] [4] 567# CHECK-NEXT: PdEX 21 22 40 568# CHECK-NEXT: PdFPU 21 22 64 569# CHECK-NEXT: PdLoad 0 0 40 570# CHECK-NEXT: PdStore 22 24 24 571 572# CHECK: Resources: 573# CHECK-NEXT: [0.0] - PdAGLU01 574# CHECK-NEXT: [0.1] - PdAGLU01 575# CHECK-NEXT: [1] - PdBranch 576# CHECK-NEXT: [2] - PdCount 577# CHECK-NEXT: [3] - PdDiv 578# CHECK-NEXT: [4] - PdEX0 579# CHECK-NEXT: [5] - PdEX1 580# CHECK-NEXT: [6] - PdFPCVT 581# CHECK-NEXT: [7.0] - PdFPFMA 582# CHECK-NEXT: [7.1] - PdFPFMA 583# CHECK-NEXT: [8.0] - PdFPMAL 584# CHECK-NEXT: [8.1] - PdFPMAL 585# CHECK-NEXT: [9] - PdFPMMA 586# CHECK-NEXT: [10] - PdFPSTO 587# CHECK-NEXT: [11] - PdFPU0 588# CHECK-NEXT: [12] - PdFPU1 589# CHECK-NEXT: [13] - PdFPU2 590# CHECK-NEXT: [14] - PdFPU3 591# CHECK-NEXT: [15] - PdFPXBR 592# CHECK-NEXT: [16.0] - PdLoad 593# CHECK-NEXT: [16.1] - PdLoad 594# CHECK-NEXT: [17] - PdMul 595# CHECK-NEXT: [18] - PdStore 596 597# CHECK: Resource pressure per iteration: 598# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] 599# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - 4.00 - - 6.00 6.00 - - - - 4.00 600 601# CHECK: Resource pressure by instruction: 602# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions: 603# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - - - 3.00 - - - - 1.00 movd %mm0, (%rax) 604# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - - 3.00 - - - - - 1.00 movd %mm1, (%rcx) 605# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - - - 3.00 - - - - 1.00 movd %mm2, (%rdx) 606# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - - 3.00 - - - - - 1.00 movd %mm3, (%rbx) 607 608# CHECK: Timeline view: 609# CHECK-NEXT: Index 012345678 610 611# CHECK: [0,0] DeeER. . movd %mm0, (%rax) 612# CHECK-NEXT: [0,1] D=eeER . movd %mm1, (%rcx) 613# CHECK-NEXT: [0,2] D===eeER. movd %mm2, (%rdx) 614# CHECK-NEXT: [0,3] D====eeER movd %mm3, (%rbx) 615 616# CHECK: Average Wait times (based on the timeline view): 617# CHECK-NEXT: [0]: Executions 618# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 619# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 620# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 621 622# CHECK: [0] [1] [2] [3] 623# CHECK-NEXT: 0. 1 1.0 1.0 0.0 movd %mm0, (%rax) 624# CHECK-NEXT: 1. 1 2.0 1.0 0.0 movd %mm1, (%rcx) 625# CHECK-NEXT: 2. 1 4.0 2.0 0.0 movd %mm2, (%rdx) 626# CHECK-NEXT: 3. 1 5.0 1.0 0.0 movd %mm3, (%rbx) 627# CHECK-NEXT: 1 3.0 1.3 0.0 <total> 628 629# CHECK: [5] Code Region 630 631# CHECK: Iterations: 100 632# CHECK-NEXT: Instructions: 400 633# CHECK-NEXT: Total Cycles: 602 634# CHECK-NEXT: Total uOps: 400 635 636# CHECK: Dispatch Width: 4 637# CHECK-NEXT: uOps Per Cycle: 0.66 638# CHECK-NEXT: IPC: 0.66 639# CHECK-NEXT: Block RThroughput: 6.0 640 641# CHECK: Instruction Info: 642# CHECK-NEXT: [1]: #uOps 643# CHECK-NEXT: [2]: Latency 644# CHECK-NEXT: [3]: RThroughput 645# CHECK-NEXT: [4]: MayLoad 646# CHECK-NEXT: [5]: MayStore 647# CHECK-NEXT: [6]: HasSideEffects (U) 648 649# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 650# CHECK-NEXT: 1 1 1.50 * movaps %xmm0, (%rax) 651# CHECK-NEXT: 1 1 1.50 * movaps %xmm1, (%rcx) 652# CHECK-NEXT: 1 1 1.50 * movaps %xmm2, (%rdx) 653# CHECK-NEXT: 1 1 1.50 * movaps %xmm3, (%rbx) 654 655# CHECK: Dynamic Dispatch Stall Cycles: 656# CHECK-NEXT: RAT - Register unavailable: 0 657# CHECK-NEXT: RCU - Retire tokens unavailable: 0 658# CHECK-NEXT: SCHEDQ - Scheduler full: 0 659# CHECK-NEXT: LQ - Load queue full: 0 660# CHECK-NEXT: SQ - Store queue full: 559 (92.9%) 661# CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 0 662# CHECK-NEXT: USH - Uncategorised Structural Hazard: 0 663 664# CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched: 665# CHECK-NEXT: [# dispatched], [# cycles] 666# CHECK-NEXT: 0, 222 (36.9%) 667# CHECK-NEXT: 1, 373 (62.0%) 668# CHECK-NEXT: 3, 1 (0.2%) 669# CHECK-NEXT: 4, 6 (1.0%) 670 671# CHECK: Schedulers - number of cycles where we saw N micro opcodes issued: 672# CHECK-NEXT: [# issued], [# cycles] 673# CHECK-NEXT: 0, 202 (33.6%) 674# CHECK-NEXT: 1, 400 (66.4%) 675 676# CHECK: Scheduler's queue usage: 677# CHECK-NEXT: [1] Resource name. 678# CHECK-NEXT: [2] Average number of used buffer entries. 679# CHECK-NEXT: [3] Maximum number of used buffer entries. 680# CHECK-NEXT: [4] Total number of buffer entries. 681 682# CHECK: [1] [2] [3] [4] 683# CHECK-NEXT: PdEX 21 23 40 684# CHECK-NEXT: PdFPU 21 23 64 685# CHECK-NEXT: PdLoad 0 0 40 686# CHECK-NEXT: PdStore 22 24 24 687 688# CHECK: Resources: 689# CHECK-NEXT: [0.0] - PdAGLU01 690# CHECK-NEXT: [0.1] - PdAGLU01 691# CHECK-NEXT: [1] - PdBranch 692# CHECK-NEXT: [2] - PdCount 693# CHECK-NEXT: [3] - PdDiv 694# CHECK-NEXT: [4] - PdEX0 695# CHECK-NEXT: [5] - PdEX1 696# CHECK-NEXT: [6] - PdFPCVT 697# CHECK-NEXT: [7.0] - PdFPFMA 698# CHECK-NEXT: [7.1] - PdFPFMA 699# CHECK-NEXT: [8.0] - PdFPMAL 700# CHECK-NEXT: [8.1] - PdFPMAL 701# CHECK-NEXT: [9] - PdFPMMA 702# CHECK-NEXT: [10] - PdFPSTO 703# CHECK-NEXT: [11] - PdFPU0 704# CHECK-NEXT: [12] - PdFPU1 705# CHECK-NEXT: [13] - PdFPU2 706# CHECK-NEXT: [14] - PdFPU3 707# CHECK-NEXT: [15] - PdFPXBR 708# CHECK-NEXT: [16.0] - PdLoad 709# CHECK-NEXT: [16.1] - PdLoad 710# CHECK-NEXT: [17] - PdMul 711# CHECK-NEXT: [18] - PdStore 712 713# CHECK: Resource pressure per iteration: 714# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] 715# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - 4.00 - - 6.00 6.00 - - - - 4.00 716 717# CHECK: Resource pressure by instruction: 718# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions: 719# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - - - 3.00 - - - - 1.00 movaps %xmm0, (%rax) 720# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - - 3.00 - - - - - 1.00 movaps %xmm1, (%rcx) 721# CHECK-NEXT: - 1.00 - - - - - - - - - - - 1.00 - - - 3.00 - - - - 1.00 movaps %xmm2, (%rdx) 722# CHECK-NEXT: 1.00 - - - - - - - - - - - - 1.00 - - 3.00 - - - - - 1.00 movaps %xmm3, (%rbx) 723 724# CHECK: Timeline view: 725# CHECK-NEXT: Index 01234567 726 727# CHECK: [0,0] DeER . . movaps %xmm0, (%rax) 728# CHECK-NEXT: [0,1] D=eER. . movaps %xmm1, (%rcx) 729# CHECK-NEXT: [0,2] D===eER. movaps %xmm2, (%rdx) 730# CHECK-NEXT: [0,3] D====eER movaps %xmm3, (%rbx) 731 732# CHECK: Average Wait times (based on the timeline view): 733# CHECK-NEXT: [0]: Executions 734# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 735# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 736# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 737 738# CHECK: [0] [1] [2] [3] 739# CHECK-NEXT: 0. 1 1.0 1.0 0.0 movaps %xmm0, (%rax) 740# CHECK-NEXT: 1. 1 2.0 1.0 0.0 movaps %xmm1, (%rcx) 741# CHECK-NEXT: 2. 1 4.0 2.0 0.0 movaps %xmm2, (%rdx) 742# CHECK-NEXT: 3. 1 5.0 1.0 0.0 movaps %xmm3, (%rbx) 743# CHECK-NEXT: 1 3.0 1.3 0.0 <total> 744 745# CHECK: [6] Code Region 746 747# CHECK: Iterations: 100 748# CHECK-NEXT: Instructions: 400 749# CHECK-NEXT: Total Cycles: 7170 750# CHECK-NEXT: Total uOps: 1600 751 752# CHECK: Dispatch Width: 4 753# CHECK-NEXT: uOps Per Cycle: 0.22 754# CHECK-NEXT: IPC: 0.06 755# CHECK-NEXT: Block RThroughput: 72.0 756 757# CHECK: Instruction Info: 758# CHECK-NEXT: [1]: #uOps 759# CHECK-NEXT: [2]: Latency 760# CHECK-NEXT: [3]: RThroughput 761# CHECK-NEXT: [4]: MayLoad 762# CHECK-NEXT: [5]: MayStore 763# CHECK-NEXT: [6]: HasSideEffects (U) 764 765# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 766# CHECK-NEXT: 4 1 18.00 * vmovaps %ymm0, (%rax) 767# CHECK-NEXT: 4 1 18.00 * vmovaps %ymm1, (%rcx) 768# CHECK-NEXT: 4 1 18.00 * vmovaps %ymm2, (%rdx) 769# CHECK-NEXT: 4 1 18.00 * vmovaps %ymm3, (%rbx) 770 771# CHECK: Dynamic Dispatch Stall Cycles: 772# CHECK-NEXT: RAT - Register unavailable: 0 773# CHECK-NEXT: RCU - Retire tokens unavailable: 0 774# CHECK-NEXT: SCHEDQ - Scheduler full: 5777 (80.6%) 775# CHECK-NEXT: LQ - Load queue full: 0 776# CHECK-NEXT: SQ - Store queue full: 561 (7.8%) 777# CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 0 778# CHECK-NEXT: USH - Uncategorised Structural Hazard: 0 779 780# CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched: 781# CHECK-NEXT: [# dispatched], [# cycles] 782# CHECK-NEXT: 0, 6770 (94.4%) 783# CHECK-NEXT: 4, 400 (5.6%) 784 785# CHECK: Schedulers - number of cycles where we saw N micro opcodes issued: 786# CHECK-NEXT: [# issued], [# cycles] 787# CHECK-NEXT: 0, 6770 (94.4%) 788# CHECK-NEXT: 4, 400 (5.6%) 789 790# CHECK: Scheduler's queue usage: 791# CHECK-NEXT: [1] Resource name. 792# CHECK-NEXT: [2] Average number of used buffer entries. 793# CHECK-NEXT: [3] Maximum number of used buffer entries. 794# CHECK-NEXT: [4] Total number of buffer entries. 795 796# CHECK: [1] [2] [3] [4] 797# CHECK-NEXT: PdEX 23 24 40 798# CHECK-NEXT: PdFPU 23 24 64 799# CHECK-NEXT: PdLoad 0 0 40 800# CHECK-NEXT: PdStore 23 24 24 801 802# CHECK: Resources: 803# CHECK-NEXT: [0.0] - PdAGLU01 804# CHECK-NEXT: [0.1] - PdAGLU01 805# CHECK-NEXT: [1] - PdBranch 806# CHECK-NEXT: [2] - PdCount 807# CHECK-NEXT: [3] - PdDiv 808# CHECK-NEXT: [4] - PdEX0 809# CHECK-NEXT: [5] - PdEX1 810# CHECK-NEXT: [6] - PdFPCVT 811# CHECK-NEXT: [7.0] - PdFPFMA 812# CHECK-NEXT: [7.1] - PdFPFMA 813# CHECK-NEXT: [8.0] - PdFPMAL 814# CHECK-NEXT: [8.1] - PdFPMAL 815# CHECK-NEXT: [9] - PdFPMMA 816# CHECK-NEXT: [10] - PdFPSTO 817# CHECK-NEXT: [11] - PdFPU0 818# CHECK-NEXT: [12] - PdFPU1 819# CHECK-NEXT: [13] - PdFPU2 820# CHECK-NEXT: [14] - PdFPU3 821# CHECK-NEXT: [15] - PdFPXBR 822# CHECK-NEXT: [16.0] - PdLoad 823# CHECK-NEXT: [16.1] - PdLoad 824# CHECK-NEXT: [17] - PdMul 825# CHECK-NEXT: [18] - PdStore 826 827# CHECK: Resource pressure per iteration: 828# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] 829# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - 8.00 - - 72.00 72.00 - - - - 4.00 830 831# CHECK: Resource pressure by instruction: 832# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions: 833# CHECK-NEXT: - 1.00 - - - - - - - - - - - 2.00 - - - 36.00 - - - - 1.00 vmovaps %ymm0, (%rax) 834# CHECK-NEXT: 1.00 - - - - - - - - - - - - 2.00 - - 36.00 - - - - - 1.00 vmovaps %ymm1, (%rcx) 835# CHECK-NEXT: - 1.00 - - - - - - - - - - - 2.00 - - - 36.00 - - - - 1.00 vmovaps %ymm2, (%rdx) 836# CHECK-NEXT: 1.00 - - - - - - - - - - - - 2.00 - - 36.00 - - - - - 1.00 vmovaps %ymm3, (%rbx) 837 838# CHECK: Timeline view: 839# CHECK-NEXT: 0123456789 0123456789 840# CHECK-NEXT: Index 0123456789 0123456789 01 841 842# CHECK: [0,0] DeER . . . . . . . .. vmovaps %ymm0, (%rax) 843# CHECK-NEXT: [0,1] .D=eER . . . . . . .. vmovaps %ymm1, (%rcx) 844# CHECK-NEXT: [0,2] . D==================================eER.. vmovaps %ymm2, (%rdx) 845# CHECK-NEXT: [0,3] . D===================================eER vmovaps %ymm3, (%rbx) 846 847# CHECK: Average Wait times (based on the timeline view): 848# CHECK-NEXT: [0]: Executions 849# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 850# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 851# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 852 853# CHECK: [0] [1] [2] [3] 854# CHECK-NEXT: 0. 1 1.0 1.0 0.0 vmovaps %ymm0, (%rax) 855# CHECK-NEXT: 1. 1 2.0 2.0 0.0 vmovaps %ymm1, (%rcx) 856# CHECK-NEXT: 2. 1 35.0 34.0 0.0 vmovaps %ymm2, (%rdx) 857# CHECK-NEXT: 3. 1 36.0 2.0 0.0 vmovaps %ymm3, (%rbx) 858# CHECK-NEXT: 1 18.5 9.8 0.0 <total> 859