12ad16b93SRoman Lebedev# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 27a758899SAndrea Di Biagio# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=bdver2 -scheduler-stats -dispatch-stats -iterations=100 -timeline -timeline-max-iterations=1 < %s | FileCheck %s 32ad16b93SRoman Lebedev 42ad16b93SRoman Lebedev# LLVM-MCA-BEGIN 52ad16b93SRoman Lebedevmovb (%rax), %spl 62ad16b93SRoman Lebedevmovb (%rcx), %bpl 72ad16b93SRoman Lebedevmovb (%rdx), %sil 82ad16b93SRoman Lebedevmovb (%rbx), %dil 92ad16b93SRoman Lebedev# LLVM-MCA-END 102ad16b93SRoman Lebedev 112ad16b93SRoman Lebedev# LLVM-MCA-BEGIN 122ad16b93SRoman Lebedevmovw (%rax), %sp 132ad16b93SRoman Lebedevmovw (%rcx), %bp 142ad16b93SRoman Lebedevmovw (%rdx), %si 152ad16b93SRoman Lebedevmovw (%rbx), %di 162ad16b93SRoman Lebedev# LLVM-MCA-END 172ad16b93SRoman Lebedev 182ad16b93SRoman Lebedev# LLVM-MCA-BEGIN 192ad16b93SRoman Lebedevmovl (%rax), %esp 202ad16b93SRoman Lebedevmovl (%rcx), %ebp 212ad16b93SRoman Lebedevmovl (%rdx), %esi 222ad16b93SRoman Lebedevmovl (%rbx), %edi 232ad16b93SRoman Lebedev# LLVM-MCA-END 242ad16b93SRoman Lebedev 252ad16b93SRoman Lebedev# LLVM-MCA-BEGIN 262ad16b93SRoman Lebedevmovq (%rax), %rsp 272ad16b93SRoman Lebedevmovq (%rcx), %rbp 282ad16b93SRoman Lebedevmovq (%rdx), %rsi 292ad16b93SRoman Lebedevmovq (%rbx), %rdi 302ad16b93SRoman Lebedev# LLVM-MCA-END 312ad16b93SRoman Lebedev 322ad16b93SRoman Lebedev# LLVM-MCA-BEGIN 332ad16b93SRoman Lebedevmovd (%rax), %mm0 342ad16b93SRoman Lebedevmovd (%rcx), %mm1 352ad16b93SRoman Lebedevmovd (%rdx), %mm2 362ad16b93SRoman Lebedevmovd (%rbx), %mm3 372ad16b93SRoman Lebedev# LLVM-MCA-END 382ad16b93SRoman Lebedev 392ad16b93SRoman Lebedev# LLVM-MCA-BEGIN 402ad16b93SRoman Lebedevmovaps (%rax), %xmm0 412ad16b93SRoman Lebedevmovaps (%rcx), %xmm1 422ad16b93SRoman Lebedevmovaps (%rdx), %xmm2 432ad16b93SRoman Lebedevmovaps (%rbx), %xmm3 442ad16b93SRoman Lebedev# LLVM-MCA-END 452ad16b93SRoman Lebedev 462ad16b93SRoman Lebedev# LLVM-MCA-BEGIN 472ad16b93SRoman Lebedevvmovaps (%rax), %ymm0 482ad16b93SRoman Lebedevvmovaps (%rcx), %ymm1 492ad16b93SRoman Lebedevvmovaps (%rdx), %ymm2 502ad16b93SRoman Lebedevvmovaps (%rbx), %ymm3 512ad16b93SRoman Lebedev# LLVM-MCA-END 522ad16b93SRoman Lebedev 532ad16b93SRoman Lebedev# CHECK: [0] Code Region 542ad16b93SRoman Lebedev 552ad16b93SRoman Lebedev# CHECK: Iterations: 100 562ad16b93SRoman Lebedev# CHECK-NEXT: Instructions: 400 579db0e725SRoman Lebedev# CHECK-NEXT: Total Cycles: 406 582ad16b93SRoman Lebedev# CHECK-NEXT: Total uOps: 400 592ad16b93SRoman Lebedev 602ad16b93SRoman Lebedev# CHECK: Dispatch Width: 4 619db0e725SRoman Lebedev# CHECK-NEXT: uOps Per Cycle: 0.99 629db0e725SRoman Lebedev# CHECK-NEXT: IPC: 0.99 639db0e725SRoman Lebedev# CHECK-NEXT: Block RThroughput: 4.0 642ad16b93SRoman Lebedev 652ad16b93SRoman Lebedev# CHECK: Instruction Info: 662ad16b93SRoman Lebedev# CHECK-NEXT: [1]: #uOps 672ad16b93SRoman Lebedev# CHECK-NEXT: [2]: Latency 682ad16b93SRoman Lebedev# CHECK-NEXT: [3]: RThroughput 692ad16b93SRoman Lebedev# CHECK-NEXT: [4]: MayLoad 702ad16b93SRoman Lebedev# CHECK-NEXT: [5]: MayStore 712ad16b93SRoman Lebedev# CHECK-NEXT: [6]: HasSideEffects (U) 722ad16b93SRoman Lebedev 732ad16b93SRoman Lebedev# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 749db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.00 * movb (%rax), %spl 759db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.00 * movb (%rcx), %bpl 769db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.00 * movb (%rdx), %sil 779db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.00 * movb (%rbx), %dil 782ad16b93SRoman Lebedev 797a758899SAndrea Di Biagio# CHECK: Dynamic Dispatch Stall Cycles: 807a758899SAndrea Di Biagio# CHECK-NEXT: RAT - Register unavailable: 0 817a758899SAndrea Di Biagio# CHECK-NEXT: RCU - Retire tokens unavailable: 0 82373a4ccfSAndrea Di Biagio# CHECK-NEXT: SCHEDQ - Scheduler full: 0 838d6651f7SAndrea Di Biagio# CHECK-NEXT: LQ - Load queue full: 354 (87.2%) 847a758899SAndrea Di Biagio# CHECK-NEXT: SQ - Store queue full: 0 857a758899SAndrea Di Biagio# CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 0 86*f0658c7aSAndrea Di Biagio# CHECK-NEXT: USH - Uncategorised Structural Hazard: 0 877a758899SAndrea Di Biagio 887a758899SAndrea Di Biagio# CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched: 897a758899SAndrea Di Biagio# CHECK-NEXT: [# dispatched], [# cycles] 909db0e725SRoman Lebedev# CHECK-NEXT: 0, 217 (53.4%) 919db0e725SRoman Lebedev# CHECK-NEXT: 2, 178 (43.8%) 929db0e725SRoman Lebedev# CHECK-NEXT: 4, 11 (2.7%) 937a758899SAndrea Di Biagio 94f6a60f1fSAndrea Di Biagio# CHECK: Schedulers - number of cycles where we saw N micro opcodes issued: 9538172920SRoman Lebedev# CHECK-NEXT: [# issued], [# cycles] 969db0e725SRoman Lebedev# CHECK-NEXT: 0, 206 (50.7%) 979db0e725SRoman Lebedev# CHECK-NEXT: 2, 200 (49.3%) 9838172920SRoman Lebedev 9938172920SRoman Lebedev# CHECK: Scheduler's queue usage: 10038172920SRoman Lebedev# CHECK-NEXT: [1] Resource name. 10138172920SRoman Lebedev# CHECK-NEXT: [2] Average number of used buffer entries. 10238172920SRoman Lebedev# CHECK-NEXT: [3] Maximum number of used buffer entries. 10338172920SRoman Lebedev# CHECK-NEXT: [4] Total number of buffer entries. 10438172920SRoman Lebedev 10538172920SRoman Lebedev# CHECK: [1] [2] [3] [4] 1068d6651f7SAndrea Di Biagio# CHECK-NEXT: PdEX 31 34 40 10738172920SRoman Lebedev# CHECK-NEXT: PdFPU 0 0 64 1088d6651f7SAndrea Di Biagio# CHECK-NEXT: PdLoad 36 40 40 109b428b8b2SRoman Lebedev# CHECK-NEXT: PdStore 0 0 24 11038172920SRoman Lebedev 1112ad16b93SRoman Lebedev# CHECK: Resources: 1122ad16b93SRoman Lebedev# CHECK-NEXT: [0.0] - PdAGLU01 1132ad16b93SRoman Lebedev# CHECK-NEXT: [0.1] - PdAGLU01 1142ad16b93SRoman Lebedev# CHECK-NEXT: [1] - PdBranch 1152ad16b93SRoman Lebedev# CHECK-NEXT: [2] - PdCount 1162ad16b93SRoman Lebedev# CHECK-NEXT: [3] - PdDiv 1172ad16b93SRoman Lebedev# CHECK-NEXT: [4] - PdEX0 1182ad16b93SRoman Lebedev# CHECK-NEXT: [5] - PdEX1 1192ad16b93SRoman Lebedev# CHECK-NEXT: [6] - PdFPCVT 1202ad16b93SRoman Lebedev# CHECK-NEXT: [7.0] - PdFPFMA 1212ad16b93SRoman Lebedev# CHECK-NEXT: [7.1] - PdFPFMA 1222ad16b93SRoman Lebedev# CHECK-NEXT: [8.0] - PdFPMAL 1232ad16b93SRoman Lebedev# CHECK-NEXT: [8.1] - PdFPMAL 1242ad16b93SRoman Lebedev# CHECK-NEXT: [9] - PdFPMMA 1252ad16b93SRoman Lebedev# CHECK-NEXT: [10] - PdFPSTO 1262ad16b93SRoman Lebedev# CHECK-NEXT: [11] - PdFPU0 1272ad16b93SRoman Lebedev# CHECK-NEXT: [12] - PdFPU1 1282ad16b93SRoman Lebedev# CHECK-NEXT: [13] - PdFPU2 1292ad16b93SRoman Lebedev# CHECK-NEXT: [14] - PdFPU3 1302ad16b93SRoman Lebedev# CHECK-NEXT: [15] - PdFPXBR 131b428b8b2SRoman Lebedev# CHECK-NEXT: [16.0] - PdLoad 132b428b8b2SRoman Lebedev# CHECK-NEXT: [16.1] - PdLoad 133b428b8b2SRoman Lebedev# CHECK-NEXT: [17] - PdMul 134b428b8b2SRoman Lebedev# CHECK-NEXT: [18] - PdStore 1352ad16b93SRoman Lebedev 1362ad16b93SRoman Lebedev# CHECK: Resource pressure per iteration: 137b428b8b2SRoman Lebedev# 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] 1389db0e725SRoman Lebedev# CHECK-NEXT: 4.00 4.00 - - - - - - - - - - - - - - - - - 4.00 4.00 - - 1392ad16b93SRoman Lebedev 1402ad16b93SRoman Lebedev# CHECK: Resource pressure by instruction: 141b428b8b2SRoman Lebedev# 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: 1429db0e725SRoman Lebedev# CHECK-NEXT: - 2.00 - - - - - - - - - - - - - - - - - - 2.00 - - movb (%rax), %spl 1439db0e725SRoman Lebedev# CHECK-NEXT: 2.00 - - - - - - - - - - - - - - - - - - 2.00 - - - movb (%rcx), %bpl 1449db0e725SRoman Lebedev# CHECK-NEXT: - 2.00 - - - - - - - - - - - - - - - - - - 2.00 - - movb (%rdx), %sil 1459db0e725SRoman Lebedev# CHECK-NEXT: 2.00 - - - - - - - - - - - - - - - - - - 2.00 - - - movb (%rbx), %dil 1462ad16b93SRoman Lebedev 1472ad16b93SRoman Lebedev# CHECK: Timeline view: 1489db0e725SRoman Lebedev# CHECK-NEXT: Index 0123456789 1492ad16b93SRoman Lebedev 1502ad16b93SRoman Lebedev# CHECK: [0,0] DeeeeeER . movb (%rax), %spl 1512ad16b93SRoman Lebedev# CHECK-NEXT: [0,1] DeeeeeER . movb (%rcx), %bpl 1529db0e725SRoman Lebedev# CHECK-NEXT: [0,2] D==eeeeeER movb (%rdx), %sil 1539db0e725SRoman Lebedev# CHECK-NEXT: [0,3] D==eeeeeER movb (%rbx), %dil 1542ad16b93SRoman Lebedev 1552ad16b93SRoman Lebedev# CHECK: Average Wait times (based on the timeline view): 1562ad16b93SRoman Lebedev# CHECK-NEXT: [0]: Executions 1572ad16b93SRoman Lebedev# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 1582ad16b93SRoman Lebedev# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 1592ad16b93SRoman Lebedev# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 1602ad16b93SRoman Lebedev 1612ad16b93SRoman Lebedev# CHECK: [0] [1] [2] [3] 1622ad16b93SRoman Lebedev# CHECK-NEXT: 0. 1 1.0 1.0 0.0 movb (%rax), %spl 1632ad16b93SRoman Lebedev# CHECK-NEXT: 1. 1 1.0 1.0 0.0 movb (%rcx), %bpl 1649db0e725SRoman Lebedev# CHECK-NEXT: 2. 1 3.0 3.0 0.0 movb (%rdx), %sil 1659db0e725SRoman Lebedev# CHECK-NEXT: 3. 1 3.0 3.0 0.0 movb (%rbx), %dil 166a5e65c1cSRoman Lebedev# CHECK-NEXT: 1 2.0 2.0 0.0 <total> 1672ad16b93SRoman Lebedev 1682ad16b93SRoman Lebedev# CHECK: [1] Code Region 1692ad16b93SRoman Lebedev 1702ad16b93SRoman Lebedev# CHECK: Iterations: 100 1712ad16b93SRoman Lebedev# CHECK-NEXT: Instructions: 400 1729db0e725SRoman Lebedev# CHECK-NEXT: Total Cycles: 406 1732ad16b93SRoman Lebedev# CHECK-NEXT: Total uOps: 400 1742ad16b93SRoman Lebedev 1752ad16b93SRoman Lebedev# CHECK: Dispatch Width: 4 1769db0e725SRoman Lebedev# CHECK-NEXT: uOps Per Cycle: 0.99 1779db0e725SRoman Lebedev# CHECK-NEXT: IPC: 0.99 1789db0e725SRoman Lebedev# CHECK-NEXT: Block RThroughput: 4.0 1792ad16b93SRoman Lebedev 1802ad16b93SRoman Lebedev# CHECK: Instruction Info: 1812ad16b93SRoman Lebedev# CHECK-NEXT: [1]: #uOps 1822ad16b93SRoman Lebedev# CHECK-NEXT: [2]: Latency 1832ad16b93SRoman Lebedev# CHECK-NEXT: [3]: RThroughput 1842ad16b93SRoman Lebedev# CHECK-NEXT: [4]: MayLoad 1852ad16b93SRoman Lebedev# CHECK-NEXT: [5]: MayStore 1862ad16b93SRoman Lebedev# CHECK-NEXT: [6]: HasSideEffects (U) 1872ad16b93SRoman Lebedev 1882ad16b93SRoman Lebedev# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 1899db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.00 * movw (%rax), %sp 1909db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.00 * movw (%rcx), %bp 1919db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.00 * movw (%rdx), %si 1929db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.00 * movw (%rbx), %di 1932ad16b93SRoman Lebedev 1947a758899SAndrea Di Biagio# CHECK: Dynamic Dispatch Stall Cycles: 1957a758899SAndrea Di Biagio# CHECK-NEXT: RAT - Register unavailable: 0 1967a758899SAndrea Di Biagio# CHECK-NEXT: RCU - Retire tokens unavailable: 0 197373a4ccfSAndrea Di Biagio# CHECK-NEXT: SCHEDQ - Scheduler full: 0 1988d6651f7SAndrea Di Biagio# CHECK-NEXT: LQ - Load queue full: 354 (87.2%) 1997a758899SAndrea Di Biagio# CHECK-NEXT: SQ - Store queue full: 0 2007a758899SAndrea Di Biagio# CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 0 201*f0658c7aSAndrea Di Biagio# CHECK-NEXT: USH - Uncategorised Structural Hazard: 0 2027a758899SAndrea Di Biagio 2037a758899SAndrea Di Biagio# CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched: 2047a758899SAndrea Di Biagio# CHECK-NEXT: [# dispatched], [# cycles] 2059db0e725SRoman Lebedev# CHECK-NEXT: 0, 217 (53.4%) 2069db0e725SRoman Lebedev# CHECK-NEXT: 2, 178 (43.8%) 2079db0e725SRoman Lebedev# CHECK-NEXT: 4, 11 (2.7%) 2087a758899SAndrea Di Biagio 209f6a60f1fSAndrea Di Biagio# CHECK: Schedulers - number of cycles where we saw N micro opcodes issued: 21038172920SRoman Lebedev# CHECK-NEXT: [# issued], [# cycles] 2119db0e725SRoman Lebedev# CHECK-NEXT: 0, 206 (50.7%) 2129db0e725SRoman Lebedev# CHECK-NEXT: 2, 200 (49.3%) 21338172920SRoman Lebedev 21438172920SRoman Lebedev# CHECK: Scheduler's queue usage: 21538172920SRoman Lebedev# CHECK-NEXT: [1] Resource name. 21638172920SRoman Lebedev# CHECK-NEXT: [2] Average number of used buffer entries. 21738172920SRoman Lebedev# CHECK-NEXT: [3] Maximum number of used buffer entries. 21838172920SRoman Lebedev# CHECK-NEXT: [4] Total number of buffer entries. 21938172920SRoman Lebedev 22038172920SRoman Lebedev# CHECK: [1] [2] [3] [4] 2218d6651f7SAndrea Di Biagio# CHECK-NEXT: PdEX 31 34 40 22238172920SRoman Lebedev# CHECK-NEXT: PdFPU 0 0 64 2238d6651f7SAndrea Di Biagio# CHECK-NEXT: PdLoad 36 40 40 224b428b8b2SRoman Lebedev# CHECK-NEXT: PdStore 0 0 24 22538172920SRoman Lebedev 2262ad16b93SRoman Lebedev# CHECK: Resources: 2272ad16b93SRoman Lebedev# CHECK-NEXT: [0.0] - PdAGLU01 2282ad16b93SRoman Lebedev# CHECK-NEXT: [0.1] - PdAGLU01 2292ad16b93SRoman Lebedev# CHECK-NEXT: [1] - PdBranch 2302ad16b93SRoman Lebedev# CHECK-NEXT: [2] - PdCount 2312ad16b93SRoman Lebedev# CHECK-NEXT: [3] - PdDiv 2322ad16b93SRoman Lebedev# CHECK-NEXT: [4] - PdEX0 2332ad16b93SRoman Lebedev# CHECK-NEXT: [5] - PdEX1 2342ad16b93SRoman Lebedev# CHECK-NEXT: [6] - PdFPCVT 2352ad16b93SRoman Lebedev# CHECK-NEXT: [7.0] - PdFPFMA 2362ad16b93SRoman Lebedev# CHECK-NEXT: [7.1] - PdFPFMA 2372ad16b93SRoman Lebedev# CHECK-NEXT: [8.0] - PdFPMAL 2382ad16b93SRoman Lebedev# CHECK-NEXT: [8.1] - PdFPMAL 2392ad16b93SRoman Lebedev# CHECK-NEXT: [9] - PdFPMMA 2402ad16b93SRoman Lebedev# CHECK-NEXT: [10] - PdFPSTO 2412ad16b93SRoman Lebedev# CHECK-NEXT: [11] - PdFPU0 2422ad16b93SRoman Lebedev# CHECK-NEXT: [12] - PdFPU1 2432ad16b93SRoman Lebedev# CHECK-NEXT: [13] - PdFPU2 2442ad16b93SRoman Lebedev# CHECK-NEXT: [14] - PdFPU3 2452ad16b93SRoman Lebedev# CHECK-NEXT: [15] - PdFPXBR 246b428b8b2SRoman Lebedev# CHECK-NEXT: [16.0] - PdLoad 247b428b8b2SRoman Lebedev# CHECK-NEXT: [16.1] - PdLoad 248b428b8b2SRoman Lebedev# CHECK-NEXT: [17] - PdMul 249b428b8b2SRoman Lebedev# CHECK-NEXT: [18] - PdStore 2502ad16b93SRoman Lebedev 2512ad16b93SRoman Lebedev# CHECK: Resource pressure per iteration: 252b428b8b2SRoman Lebedev# 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] 2539db0e725SRoman Lebedev# CHECK-NEXT: 4.00 4.00 - - - - - - - - - - - - - - - - - 4.00 4.00 - - 2542ad16b93SRoman Lebedev 2552ad16b93SRoman Lebedev# CHECK: Resource pressure by instruction: 256b428b8b2SRoman Lebedev# 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: 2579db0e725SRoman Lebedev# CHECK-NEXT: - 2.00 - - - - - - - - - - - - - - - - - - 2.00 - - movw (%rax), %sp 2589db0e725SRoman Lebedev# CHECK-NEXT: 2.00 - - - - - - - - - - - - - - - - - - 2.00 - - - movw (%rcx), %bp 2599db0e725SRoman Lebedev# CHECK-NEXT: - 2.00 - - - - - - - - - - - - - - - - - - 2.00 - - movw (%rdx), %si 2609db0e725SRoman Lebedev# CHECK-NEXT: 2.00 - - - - - - - - - - - - - - - - - - 2.00 - - - movw (%rbx), %di 2612ad16b93SRoman Lebedev 2622ad16b93SRoman Lebedev# CHECK: Timeline view: 2639db0e725SRoman Lebedev# CHECK-NEXT: Index 0123456789 2642ad16b93SRoman Lebedev 2652ad16b93SRoman Lebedev# CHECK: [0,0] DeeeeeER . movw (%rax), %sp 2662ad16b93SRoman Lebedev# CHECK-NEXT: [0,1] DeeeeeER . movw (%rcx), %bp 2679db0e725SRoman Lebedev# CHECK-NEXT: [0,2] D==eeeeeER movw (%rdx), %si 2689db0e725SRoman Lebedev# CHECK-NEXT: [0,3] D==eeeeeER movw (%rbx), %di 2692ad16b93SRoman Lebedev 2702ad16b93SRoman Lebedev# CHECK: Average Wait times (based on the timeline view): 2712ad16b93SRoman Lebedev# CHECK-NEXT: [0]: Executions 2722ad16b93SRoman Lebedev# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 2732ad16b93SRoman Lebedev# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 2742ad16b93SRoman Lebedev# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 2752ad16b93SRoman Lebedev 2762ad16b93SRoman Lebedev# CHECK: [0] [1] [2] [3] 2772ad16b93SRoman Lebedev# CHECK-NEXT: 0. 1 1.0 1.0 0.0 movw (%rax), %sp 2782ad16b93SRoman Lebedev# CHECK-NEXT: 1. 1 1.0 1.0 0.0 movw (%rcx), %bp 2799db0e725SRoman Lebedev# CHECK-NEXT: 2. 1 3.0 3.0 0.0 movw (%rdx), %si 2809db0e725SRoman Lebedev# CHECK-NEXT: 3. 1 3.0 3.0 0.0 movw (%rbx), %di 281a5e65c1cSRoman Lebedev# CHECK-NEXT: 1 2.0 2.0 0.0 <total> 2822ad16b93SRoman Lebedev 2832ad16b93SRoman Lebedev# CHECK: [2] Code Region 2842ad16b93SRoman Lebedev 2852ad16b93SRoman Lebedev# CHECK: Iterations: 100 2862ad16b93SRoman Lebedev# CHECK-NEXT: Instructions: 400 2879db0e725SRoman Lebedev# CHECK-NEXT: Total Cycles: 406 2882ad16b93SRoman Lebedev# CHECK-NEXT: Total uOps: 400 2892ad16b93SRoman Lebedev 2902ad16b93SRoman Lebedev# CHECK: Dispatch Width: 4 2919db0e725SRoman Lebedev# CHECK-NEXT: uOps Per Cycle: 0.99 2929db0e725SRoman Lebedev# CHECK-NEXT: IPC: 0.99 2939db0e725SRoman Lebedev# CHECK-NEXT: Block RThroughput: 4.0 2942ad16b93SRoman Lebedev 2952ad16b93SRoman Lebedev# CHECK: Instruction Info: 2962ad16b93SRoman Lebedev# CHECK-NEXT: [1]: #uOps 2972ad16b93SRoman Lebedev# CHECK-NEXT: [2]: Latency 2982ad16b93SRoman Lebedev# CHECK-NEXT: [3]: RThroughput 2992ad16b93SRoman Lebedev# CHECK-NEXT: [4]: MayLoad 3002ad16b93SRoman Lebedev# CHECK-NEXT: [5]: MayStore 3012ad16b93SRoman Lebedev# CHECK-NEXT: [6]: HasSideEffects (U) 3022ad16b93SRoman Lebedev 3032ad16b93SRoman Lebedev# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 3049db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.00 * movl (%rax), %esp 3059db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.00 * movl (%rcx), %ebp 3069db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.00 * movl (%rdx), %esi 3079db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.00 * movl (%rbx), %edi 3082ad16b93SRoman Lebedev 3097a758899SAndrea Di Biagio# CHECK: Dynamic Dispatch Stall Cycles: 3107a758899SAndrea Di Biagio# CHECK-NEXT: RAT - Register unavailable: 0 3117a758899SAndrea Di Biagio# CHECK-NEXT: RCU - Retire tokens unavailable: 0 312373a4ccfSAndrea Di Biagio# CHECK-NEXT: SCHEDQ - Scheduler full: 0 3138d6651f7SAndrea Di Biagio# CHECK-NEXT: LQ - Load queue full: 354 (87.2%) 3147a758899SAndrea Di Biagio# CHECK-NEXT: SQ - Store queue full: 0 3157a758899SAndrea Di Biagio# CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 0 316*f0658c7aSAndrea Di Biagio# CHECK-NEXT: USH - Uncategorised Structural Hazard: 0 3177a758899SAndrea Di Biagio 3187a758899SAndrea Di Biagio# CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched: 3197a758899SAndrea Di Biagio# CHECK-NEXT: [# dispatched], [# cycles] 3209db0e725SRoman Lebedev# CHECK-NEXT: 0, 217 (53.4%) 3219db0e725SRoman Lebedev# CHECK-NEXT: 2, 178 (43.8%) 3229db0e725SRoman Lebedev# CHECK-NEXT: 4, 11 (2.7%) 3237a758899SAndrea Di Biagio 324f6a60f1fSAndrea Di Biagio# CHECK: Schedulers - number of cycles where we saw N micro opcodes issued: 32538172920SRoman Lebedev# CHECK-NEXT: [# issued], [# cycles] 3269db0e725SRoman Lebedev# CHECK-NEXT: 0, 206 (50.7%) 3279db0e725SRoman Lebedev# CHECK-NEXT: 2, 200 (49.3%) 32838172920SRoman Lebedev 32938172920SRoman Lebedev# CHECK: Scheduler's queue usage: 33038172920SRoman Lebedev# CHECK-NEXT: [1] Resource name. 33138172920SRoman Lebedev# CHECK-NEXT: [2] Average number of used buffer entries. 33238172920SRoman Lebedev# CHECK-NEXT: [3] Maximum number of used buffer entries. 33338172920SRoman Lebedev# CHECK-NEXT: [4] Total number of buffer entries. 33438172920SRoman Lebedev 33538172920SRoman Lebedev# CHECK: [1] [2] [3] [4] 3368d6651f7SAndrea Di Biagio# CHECK-NEXT: PdEX 31 34 40 33738172920SRoman Lebedev# CHECK-NEXT: PdFPU 0 0 64 3388d6651f7SAndrea Di Biagio# CHECK-NEXT: PdLoad 36 40 40 339b428b8b2SRoman Lebedev# CHECK-NEXT: PdStore 0 0 24 34038172920SRoman Lebedev 3412ad16b93SRoman Lebedev# CHECK: Resources: 3422ad16b93SRoman Lebedev# CHECK-NEXT: [0.0] - PdAGLU01 3432ad16b93SRoman Lebedev# CHECK-NEXT: [0.1] - PdAGLU01 3442ad16b93SRoman Lebedev# CHECK-NEXT: [1] - PdBranch 3452ad16b93SRoman Lebedev# CHECK-NEXT: [2] - PdCount 3462ad16b93SRoman Lebedev# CHECK-NEXT: [3] - PdDiv 3472ad16b93SRoman Lebedev# CHECK-NEXT: [4] - PdEX0 3482ad16b93SRoman Lebedev# CHECK-NEXT: [5] - PdEX1 3492ad16b93SRoman Lebedev# CHECK-NEXT: [6] - PdFPCVT 3502ad16b93SRoman Lebedev# CHECK-NEXT: [7.0] - PdFPFMA 3512ad16b93SRoman Lebedev# CHECK-NEXT: [7.1] - PdFPFMA 3522ad16b93SRoman Lebedev# CHECK-NEXT: [8.0] - PdFPMAL 3532ad16b93SRoman Lebedev# CHECK-NEXT: [8.1] - PdFPMAL 3542ad16b93SRoman Lebedev# CHECK-NEXT: [9] - PdFPMMA 3552ad16b93SRoman Lebedev# CHECK-NEXT: [10] - PdFPSTO 3562ad16b93SRoman Lebedev# CHECK-NEXT: [11] - PdFPU0 3572ad16b93SRoman Lebedev# CHECK-NEXT: [12] - PdFPU1 3582ad16b93SRoman Lebedev# CHECK-NEXT: [13] - PdFPU2 3592ad16b93SRoman Lebedev# CHECK-NEXT: [14] - PdFPU3 3602ad16b93SRoman Lebedev# CHECK-NEXT: [15] - PdFPXBR 361b428b8b2SRoman Lebedev# CHECK-NEXT: [16.0] - PdLoad 362b428b8b2SRoman Lebedev# CHECK-NEXT: [16.1] - PdLoad 363b428b8b2SRoman Lebedev# CHECK-NEXT: [17] - PdMul 364b428b8b2SRoman Lebedev# CHECK-NEXT: [18] - PdStore 3652ad16b93SRoman Lebedev 3662ad16b93SRoman Lebedev# CHECK: Resource pressure per iteration: 367b428b8b2SRoman Lebedev# 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] 3689db0e725SRoman Lebedev# CHECK-NEXT: 4.00 4.00 - - - - - - - - - - - - - - - - - 4.00 4.00 - - 3692ad16b93SRoman Lebedev 3702ad16b93SRoman Lebedev# CHECK: Resource pressure by instruction: 371b428b8b2SRoman Lebedev# 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: 3729db0e725SRoman Lebedev# CHECK-NEXT: - 2.00 - - - - - - - - - - - - - - - - - - 2.00 - - movl (%rax), %esp 3739db0e725SRoman Lebedev# CHECK-NEXT: 2.00 - - - - - - - - - - - - - - - - - - 2.00 - - - movl (%rcx), %ebp 3749db0e725SRoman Lebedev# CHECK-NEXT: - 2.00 - - - - - - - - - - - - - - - - - - 2.00 - - movl (%rdx), %esi 3759db0e725SRoman Lebedev# CHECK-NEXT: 2.00 - - - - - - - - - - - - - - - - - - 2.00 - - - movl (%rbx), %edi 3762ad16b93SRoman Lebedev 3772ad16b93SRoman Lebedev# CHECK: Timeline view: 3789db0e725SRoman Lebedev# CHECK-NEXT: Index 0123456789 3792ad16b93SRoman Lebedev 3802ad16b93SRoman Lebedev# CHECK: [0,0] DeeeeeER . movl (%rax), %esp 3812ad16b93SRoman Lebedev# CHECK-NEXT: [0,1] DeeeeeER . movl (%rcx), %ebp 3829db0e725SRoman Lebedev# CHECK-NEXT: [0,2] D==eeeeeER movl (%rdx), %esi 3839db0e725SRoman Lebedev# CHECK-NEXT: [0,3] D==eeeeeER movl (%rbx), %edi 3842ad16b93SRoman Lebedev 3852ad16b93SRoman Lebedev# CHECK: Average Wait times (based on the timeline view): 3862ad16b93SRoman Lebedev# CHECK-NEXT: [0]: Executions 3872ad16b93SRoman Lebedev# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 3882ad16b93SRoman Lebedev# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 3892ad16b93SRoman Lebedev# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 3902ad16b93SRoman Lebedev 3912ad16b93SRoman Lebedev# CHECK: [0] [1] [2] [3] 3922ad16b93SRoman Lebedev# CHECK-NEXT: 0. 1 1.0 1.0 0.0 movl (%rax), %esp 3932ad16b93SRoman Lebedev# CHECK-NEXT: 1. 1 1.0 1.0 0.0 movl (%rcx), %ebp 3949db0e725SRoman Lebedev# CHECK-NEXT: 2. 1 3.0 3.0 0.0 movl (%rdx), %esi 3959db0e725SRoman Lebedev# CHECK-NEXT: 3. 1 3.0 3.0 0.0 movl (%rbx), %edi 396a5e65c1cSRoman Lebedev# CHECK-NEXT: 1 2.0 2.0 0.0 <total> 3972ad16b93SRoman Lebedev 3982ad16b93SRoman Lebedev# CHECK: [3] Code Region 3992ad16b93SRoman Lebedev 4002ad16b93SRoman Lebedev# CHECK: Iterations: 100 4012ad16b93SRoman Lebedev# CHECK-NEXT: Instructions: 400 4029db0e725SRoman Lebedev# CHECK-NEXT: Total Cycles: 406 4032ad16b93SRoman Lebedev# CHECK-NEXT: Total uOps: 400 4042ad16b93SRoman Lebedev 4052ad16b93SRoman Lebedev# CHECK: Dispatch Width: 4 4069db0e725SRoman Lebedev# CHECK-NEXT: uOps Per Cycle: 0.99 4079db0e725SRoman Lebedev# CHECK-NEXT: IPC: 0.99 4089db0e725SRoman Lebedev# CHECK-NEXT: Block RThroughput: 4.0 4092ad16b93SRoman Lebedev 4102ad16b93SRoman Lebedev# CHECK: Instruction Info: 4112ad16b93SRoman Lebedev# CHECK-NEXT: [1]: #uOps 4122ad16b93SRoman Lebedev# CHECK-NEXT: [2]: Latency 4132ad16b93SRoman Lebedev# CHECK-NEXT: [3]: RThroughput 4142ad16b93SRoman Lebedev# CHECK-NEXT: [4]: MayLoad 4152ad16b93SRoman Lebedev# CHECK-NEXT: [5]: MayStore 4162ad16b93SRoman Lebedev# CHECK-NEXT: [6]: HasSideEffects (U) 4172ad16b93SRoman Lebedev 4182ad16b93SRoman Lebedev# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 4199db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.00 * movq (%rax), %rsp 4209db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.00 * movq (%rcx), %rbp 4219db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.00 * movq (%rdx), %rsi 4229db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.00 * movq (%rbx), %rdi 4232ad16b93SRoman Lebedev 4247a758899SAndrea Di Biagio# CHECK: Dynamic Dispatch Stall Cycles: 4257a758899SAndrea Di Biagio# CHECK-NEXT: RAT - Register unavailable: 0 4267a758899SAndrea Di Biagio# CHECK-NEXT: RCU - Retire tokens unavailable: 0 427373a4ccfSAndrea Di Biagio# CHECK-NEXT: SCHEDQ - Scheduler full: 0 4288d6651f7SAndrea Di Biagio# CHECK-NEXT: LQ - Load queue full: 354 (87.2%) 4297a758899SAndrea Di Biagio# CHECK-NEXT: SQ - Store queue full: 0 4307a758899SAndrea Di Biagio# CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 0 431*f0658c7aSAndrea Di Biagio# CHECK-NEXT: USH - Uncategorised Structural Hazard: 0 4327a758899SAndrea Di Biagio 4337a758899SAndrea Di Biagio# CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched: 4347a758899SAndrea Di Biagio# CHECK-NEXT: [# dispatched], [# cycles] 4359db0e725SRoman Lebedev# CHECK-NEXT: 0, 217 (53.4%) 4369db0e725SRoman Lebedev# CHECK-NEXT: 2, 178 (43.8%) 4379db0e725SRoman Lebedev# CHECK-NEXT: 4, 11 (2.7%) 4387a758899SAndrea Di Biagio 439f6a60f1fSAndrea Di Biagio# CHECK: Schedulers - number of cycles where we saw N micro opcodes issued: 44038172920SRoman Lebedev# CHECK-NEXT: [# issued], [# cycles] 4419db0e725SRoman Lebedev# CHECK-NEXT: 0, 206 (50.7%) 4429db0e725SRoman Lebedev# CHECK-NEXT: 2, 200 (49.3%) 44338172920SRoman Lebedev 44438172920SRoman Lebedev# CHECK: Scheduler's queue usage: 44538172920SRoman Lebedev# CHECK-NEXT: [1] Resource name. 44638172920SRoman Lebedev# CHECK-NEXT: [2] Average number of used buffer entries. 44738172920SRoman Lebedev# CHECK-NEXT: [3] Maximum number of used buffer entries. 44838172920SRoman Lebedev# CHECK-NEXT: [4] Total number of buffer entries. 44938172920SRoman Lebedev 45038172920SRoman Lebedev# CHECK: [1] [2] [3] [4] 4518d6651f7SAndrea Di Biagio# CHECK-NEXT: PdEX 31 34 40 45238172920SRoman Lebedev# CHECK-NEXT: PdFPU 0 0 64 4538d6651f7SAndrea Di Biagio# CHECK-NEXT: PdLoad 36 40 40 454b428b8b2SRoman Lebedev# CHECK-NEXT: PdStore 0 0 24 45538172920SRoman Lebedev 4562ad16b93SRoman Lebedev# CHECK: Resources: 4572ad16b93SRoman Lebedev# CHECK-NEXT: [0.0] - PdAGLU01 4582ad16b93SRoman Lebedev# CHECK-NEXT: [0.1] - PdAGLU01 4592ad16b93SRoman Lebedev# CHECK-NEXT: [1] - PdBranch 4602ad16b93SRoman Lebedev# CHECK-NEXT: [2] - PdCount 4612ad16b93SRoman Lebedev# CHECK-NEXT: [3] - PdDiv 4622ad16b93SRoman Lebedev# CHECK-NEXT: [4] - PdEX0 4632ad16b93SRoman Lebedev# CHECK-NEXT: [5] - PdEX1 4642ad16b93SRoman Lebedev# CHECK-NEXT: [6] - PdFPCVT 4652ad16b93SRoman Lebedev# CHECK-NEXT: [7.0] - PdFPFMA 4662ad16b93SRoman Lebedev# CHECK-NEXT: [7.1] - PdFPFMA 4672ad16b93SRoman Lebedev# CHECK-NEXT: [8.0] - PdFPMAL 4682ad16b93SRoman Lebedev# CHECK-NEXT: [8.1] - PdFPMAL 4692ad16b93SRoman Lebedev# CHECK-NEXT: [9] - PdFPMMA 4702ad16b93SRoman Lebedev# CHECK-NEXT: [10] - PdFPSTO 4712ad16b93SRoman Lebedev# CHECK-NEXT: [11] - PdFPU0 4722ad16b93SRoman Lebedev# CHECK-NEXT: [12] - PdFPU1 4732ad16b93SRoman Lebedev# CHECK-NEXT: [13] - PdFPU2 4742ad16b93SRoman Lebedev# CHECK-NEXT: [14] - PdFPU3 4752ad16b93SRoman Lebedev# CHECK-NEXT: [15] - PdFPXBR 476b428b8b2SRoman Lebedev# CHECK-NEXT: [16.0] - PdLoad 477b428b8b2SRoman Lebedev# CHECK-NEXT: [16.1] - PdLoad 478b428b8b2SRoman Lebedev# CHECK-NEXT: [17] - PdMul 479b428b8b2SRoman Lebedev# CHECK-NEXT: [18] - PdStore 4802ad16b93SRoman Lebedev 4812ad16b93SRoman Lebedev# CHECK: Resource pressure per iteration: 482b428b8b2SRoman Lebedev# 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] 4839db0e725SRoman Lebedev# CHECK-NEXT: 4.00 4.00 - - - - - - - - - - - - - - - - - 4.00 4.00 - - 4842ad16b93SRoman Lebedev 4852ad16b93SRoman Lebedev# CHECK: Resource pressure by instruction: 486b428b8b2SRoman Lebedev# 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: 4879db0e725SRoman Lebedev# CHECK-NEXT: - 2.00 - - - - - - - - - - - - - - - - - - 2.00 - - movq (%rax), %rsp 4889db0e725SRoman Lebedev# CHECK-NEXT: 2.00 - - - - - - - - - - - - - - - - - - 2.00 - - - movq (%rcx), %rbp 4899db0e725SRoman Lebedev# CHECK-NEXT: - 2.00 - - - - - - - - - - - - - - - - - - 2.00 - - movq (%rdx), %rsi 4909db0e725SRoman Lebedev# CHECK-NEXT: 2.00 - - - - - - - - - - - - - - - - - - 2.00 - - - movq (%rbx), %rdi 4912ad16b93SRoman Lebedev 4922ad16b93SRoman Lebedev# CHECK: Timeline view: 4939db0e725SRoman Lebedev# CHECK-NEXT: Index 0123456789 4942ad16b93SRoman Lebedev 4952ad16b93SRoman Lebedev# CHECK: [0,0] DeeeeeER . movq (%rax), %rsp 4962ad16b93SRoman Lebedev# CHECK-NEXT: [0,1] DeeeeeER . movq (%rcx), %rbp 4979db0e725SRoman Lebedev# CHECK-NEXT: [0,2] D==eeeeeER movq (%rdx), %rsi 4989db0e725SRoman Lebedev# CHECK-NEXT: [0,3] D==eeeeeER movq (%rbx), %rdi 4992ad16b93SRoman Lebedev 5002ad16b93SRoman Lebedev# CHECK: Average Wait times (based on the timeline view): 5012ad16b93SRoman Lebedev# CHECK-NEXT: [0]: Executions 5022ad16b93SRoman Lebedev# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 5032ad16b93SRoman Lebedev# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 5042ad16b93SRoman Lebedev# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 5052ad16b93SRoman Lebedev 5062ad16b93SRoman Lebedev# CHECK: [0] [1] [2] [3] 5072ad16b93SRoman Lebedev# CHECK-NEXT: 0. 1 1.0 1.0 0.0 movq (%rax), %rsp 5082ad16b93SRoman Lebedev# CHECK-NEXT: 1. 1 1.0 1.0 0.0 movq (%rcx), %rbp 5099db0e725SRoman Lebedev# CHECK-NEXT: 2. 1 3.0 3.0 0.0 movq (%rdx), %rsi 5109db0e725SRoman Lebedev# CHECK-NEXT: 3. 1 3.0 3.0 0.0 movq (%rbx), %rdi 511a5e65c1cSRoman Lebedev# CHECK-NEXT: 1 2.0 2.0 0.0 <total> 5122ad16b93SRoman Lebedev 5132ad16b93SRoman Lebedev# CHECK: [4] Code Region 5142ad16b93SRoman Lebedev 5152ad16b93SRoman Lebedev# CHECK: Iterations: 100 5162ad16b93SRoman Lebedev# CHECK-NEXT: Instructions: 400 5179db0e725SRoman Lebedev# CHECK-NEXT: Total Cycles: 605 5182ad16b93SRoman Lebedev# CHECK-NEXT: Total uOps: 400 5192ad16b93SRoman Lebedev 5202ad16b93SRoman Lebedev# CHECK: Dispatch Width: 4 5219db0e725SRoman Lebedev# CHECK-NEXT: uOps Per Cycle: 0.66 5229db0e725SRoman Lebedev# CHECK-NEXT: IPC: 0.66 5239db0e725SRoman Lebedev# CHECK-NEXT: Block RThroughput: 6.0 5242ad16b93SRoman Lebedev 5252ad16b93SRoman Lebedev# CHECK: Instruction Info: 5262ad16b93SRoman Lebedev# CHECK-NEXT: [1]: #uOps 5272ad16b93SRoman Lebedev# CHECK-NEXT: [2]: Latency 5282ad16b93SRoman Lebedev# CHECK-NEXT: [3]: RThroughput 5292ad16b93SRoman Lebedev# CHECK-NEXT: [4]: MayLoad 5302ad16b93SRoman Lebedev# CHECK-NEXT: [5]: MayStore 5312ad16b93SRoman Lebedev# CHECK-NEXT: [6]: HasSideEffects (U) 5322ad16b93SRoman Lebedev 5332ad16b93SRoman Lebedev# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 5349db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 * movd (%rax), %mm0 5359db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 * movd (%rcx), %mm1 5369db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 * movd (%rdx), %mm2 5379db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 * movd (%rbx), %mm3 5382ad16b93SRoman Lebedev 5397a758899SAndrea Di Biagio# CHECK: Dynamic Dispatch Stall Cycles: 5407a758899SAndrea Di Biagio# CHECK-NEXT: RAT - Register unavailable: 0 5417a758899SAndrea Di Biagio# CHECK-NEXT: RCU - Retire tokens unavailable: 0 542373a4ccfSAndrea Di Biagio# CHECK-NEXT: SCHEDQ - Scheduler full: 0 5438d6651f7SAndrea Di Biagio# CHECK-NEXT: LQ - Load queue full: 533 (88.1%) 5447a758899SAndrea Di Biagio# CHECK-NEXT: SQ - Store queue full: 0 5457a758899SAndrea Di Biagio# CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 0 546*f0658c7aSAndrea Di Biagio# CHECK-NEXT: USH - Uncategorised Structural Hazard: 0 5477a758899SAndrea Di Biagio 5487a758899SAndrea Di Biagio# CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched: 5497a758899SAndrea Di Biagio# CHECK-NEXT: [# dispatched], [# cycles] 5509db0e725SRoman Lebedev# CHECK-NEXT: 0, 416 (68.8%) 5519db0e725SRoman Lebedev# CHECK-NEXT: 2, 178 (29.4%) 5529db0e725SRoman Lebedev# CHECK-NEXT: 4, 11 (1.8%) 5537a758899SAndrea Di Biagio 554f6a60f1fSAndrea Di Biagio# CHECK: Schedulers - number of cycles where we saw N micro opcodes issued: 55538172920SRoman Lebedev# CHECK-NEXT: [# issued], [# cycles] 5569db0e725SRoman Lebedev# CHECK-NEXT: 0, 405 (66.9%) 5579db0e725SRoman Lebedev# CHECK-NEXT: 2, 200 (33.1%) 55838172920SRoman Lebedev 55938172920SRoman Lebedev# CHECK: Scheduler's queue usage: 56038172920SRoman Lebedev# CHECK-NEXT: [1] Resource name. 56138172920SRoman Lebedev# CHECK-NEXT: [2] Average number of used buffer entries. 56238172920SRoman Lebedev# CHECK-NEXT: [3] Maximum number of used buffer entries. 56338172920SRoman Lebedev# CHECK-NEXT: [4] Total number of buffer entries. 56438172920SRoman Lebedev 56538172920SRoman Lebedev# CHECK: [1] [2] [3] [4] 5668d6651f7SAndrea Di Biagio# CHECK-NEXT: PdEX 33 36 40 5678d6651f7SAndrea Di Biagio# CHECK-NEXT: PdFPU 33 36 64 5689db0e725SRoman Lebedev# CHECK-NEXT: PdLoad 37 40 40 569b428b8b2SRoman Lebedev# CHECK-NEXT: PdStore 0 0 24 57038172920SRoman Lebedev 5712ad16b93SRoman Lebedev# CHECK: Resources: 5722ad16b93SRoman Lebedev# CHECK-NEXT: [0.0] - PdAGLU01 5732ad16b93SRoman Lebedev# CHECK-NEXT: [0.1] - PdAGLU01 5742ad16b93SRoman Lebedev# CHECK-NEXT: [1] - PdBranch 5752ad16b93SRoman Lebedev# CHECK-NEXT: [2] - PdCount 5762ad16b93SRoman Lebedev# CHECK-NEXT: [3] - PdDiv 5772ad16b93SRoman Lebedev# CHECK-NEXT: [4] - PdEX0 5782ad16b93SRoman Lebedev# CHECK-NEXT: [5] - PdEX1 5792ad16b93SRoman Lebedev# CHECK-NEXT: [6] - PdFPCVT 5802ad16b93SRoman Lebedev# CHECK-NEXT: [7.0] - PdFPFMA 5812ad16b93SRoman Lebedev# CHECK-NEXT: [7.1] - PdFPFMA 5822ad16b93SRoman Lebedev# CHECK-NEXT: [8.0] - PdFPMAL 5832ad16b93SRoman Lebedev# CHECK-NEXT: [8.1] - PdFPMAL 5842ad16b93SRoman Lebedev# CHECK-NEXT: [9] - PdFPMMA 5852ad16b93SRoman Lebedev# CHECK-NEXT: [10] - PdFPSTO 5862ad16b93SRoman Lebedev# CHECK-NEXT: [11] - PdFPU0 5872ad16b93SRoman Lebedev# CHECK-NEXT: [12] - PdFPU1 5882ad16b93SRoman Lebedev# CHECK-NEXT: [13] - PdFPU2 5892ad16b93SRoman Lebedev# CHECK-NEXT: [14] - PdFPU3 5902ad16b93SRoman Lebedev# CHECK-NEXT: [15] - PdFPXBR 591b428b8b2SRoman Lebedev# CHECK-NEXT: [16.0] - PdLoad 592b428b8b2SRoman Lebedev# CHECK-NEXT: [16.1] - PdLoad 593b428b8b2SRoman Lebedev# CHECK-NEXT: [17] - PdMul 594b428b8b2SRoman Lebedev# CHECK-NEXT: [18] - PdStore 5952ad16b93SRoman Lebedev 5962ad16b93SRoman Lebedev# CHECK: Resource pressure per iteration: 597b428b8b2SRoman Lebedev# 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] 5989db0e725SRoman Lebedev# CHECK-NEXT: 6.00 6.00 - - - - - - - - 6.00 6.00 - - 2.00 2.00 - - - 6.00 6.00 - - 5992ad16b93SRoman Lebedev 6002ad16b93SRoman Lebedev# CHECK: Resource pressure by instruction: 601b428b8b2SRoman Lebedev# 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: 6029db0e725SRoman Lebedev# CHECK-NEXT: - 3.00 - - - - - - - - - 3.00 - - - 1.00 - - - - 3.00 - - movd (%rax), %mm0 6039db0e725SRoman Lebedev# CHECK-NEXT: 3.00 - - - - - - - - - 3.00 - - - 1.00 - - - - 3.00 - - - movd (%rcx), %mm1 6049db0e725SRoman Lebedev# CHECK-NEXT: - 3.00 - - - - - - - - - 3.00 - - - 1.00 - - - - 3.00 - - movd (%rdx), %mm2 6059db0e725SRoman Lebedev# CHECK-NEXT: 3.00 - - - - - - - - - 3.00 - - - 1.00 - - - - 3.00 - - - movd (%rbx), %mm3 6062ad16b93SRoman Lebedev 6072ad16b93SRoman Lebedev# CHECK: Timeline view: 6089db0e725SRoman Lebedev# CHECK-NEXT: 0 6099db0e725SRoman Lebedev# CHECK-NEXT: Index 0123456789 6102ad16b93SRoman Lebedev 6112ad16b93SRoman Lebedev# CHECK: [0,0] DeeeeeER . movd (%rax), %mm0 6122ad16b93SRoman Lebedev# CHECK-NEXT: [0,1] DeeeeeER . movd (%rcx), %mm1 6139db0e725SRoman Lebedev# CHECK-NEXT: [0,2] D===eeeeeER movd (%rdx), %mm2 6149db0e725SRoman Lebedev# CHECK-NEXT: [0,3] D===eeeeeER movd (%rbx), %mm3 6152ad16b93SRoman Lebedev 6162ad16b93SRoman Lebedev# CHECK: Average Wait times (based on the timeline view): 6172ad16b93SRoman Lebedev# CHECK-NEXT: [0]: Executions 6182ad16b93SRoman Lebedev# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 6192ad16b93SRoman Lebedev# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 6202ad16b93SRoman Lebedev# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 6212ad16b93SRoman Lebedev 6222ad16b93SRoman Lebedev# CHECK: [0] [1] [2] [3] 6232ad16b93SRoman Lebedev# CHECK-NEXT: 0. 1 1.0 1.0 0.0 movd (%rax), %mm0 6242ad16b93SRoman Lebedev# CHECK-NEXT: 1. 1 1.0 1.0 0.0 movd (%rcx), %mm1 6259db0e725SRoman Lebedev# CHECK-NEXT: 2. 1 4.0 4.0 0.0 movd (%rdx), %mm2 6269db0e725SRoman Lebedev# CHECK-NEXT: 3. 1 4.0 4.0 0.0 movd (%rbx), %mm3 627a5e65c1cSRoman Lebedev# CHECK-NEXT: 1 2.5 2.5 0.0 <total> 6282ad16b93SRoman Lebedev 6292ad16b93SRoman Lebedev# CHECK: [5] Code Region 6302ad16b93SRoman Lebedev 6312ad16b93SRoman Lebedev# CHECK: Iterations: 100 6322ad16b93SRoman Lebedev# CHECK-NEXT: Instructions: 400 6339db0e725SRoman Lebedev# CHECK-NEXT: Total Cycles: 605 6342ad16b93SRoman Lebedev# CHECK-NEXT: Total uOps: 400 6352ad16b93SRoman Lebedev 6362ad16b93SRoman Lebedev# CHECK: Dispatch Width: 4 6379db0e725SRoman Lebedev# CHECK-NEXT: uOps Per Cycle: 0.66 6389db0e725SRoman Lebedev# CHECK-NEXT: IPC: 0.66 6399db0e725SRoman Lebedev# CHECK-NEXT: Block RThroughput: 6.0 6402ad16b93SRoman Lebedev 6412ad16b93SRoman Lebedev# CHECK: Instruction Info: 6422ad16b93SRoman Lebedev# CHECK-NEXT: [1]: #uOps 6432ad16b93SRoman Lebedev# CHECK-NEXT: [2]: Latency 6442ad16b93SRoman Lebedev# CHECK-NEXT: [3]: RThroughput 6452ad16b93SRoman Lebedev# CHECK-NEXT: [4]: MayLoad 6462ad16b93SRoman Lebedev# CHECK-NEXT: [5]: MayStore 6472ad16b93SRoman Lebedev# CHECK-NEXT: [6]: HasSideEffects (U) 6482ad16b93SRoman Lebedev 6492ad16b93SRoman Lebedev# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 6509db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 * movaps (%rax), %xmm0 6519db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 * movaps (%rcx), %xmm1 6529db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 * movaps (%rdx), %xmm2 6539db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 * movaps (%rbx), %xmm3 6542ad16b93SRoman Lebedev 6557a758899SAndrea Di Biagio# CHECK: Dynamic Dispatch Stall Cycles: 6567a758899SAndrea Di Biagio# CHECK-NEXT: RAT - Register unavailable: 0 6577a758899SAndrea Di Biagio# CHECK-NEXT: RCU - Retire tokens unavailable: 0 658373a4ccfSAndrea Di Biagio# CHECK-NEXT: SCHEDQ - Scheduler full: 0 6598d6651f7SAndrea Di Biagio# CHECK-NEXT: LQ - Load queue full: 533 (88.1%) 6607a758899SAndrea Di Biagio# CHECK-NEXT: SQ - Store queue full: 0 6617a758899SAndrea Di Biagio# CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 0 662*f0658c7aSAndrea Di Biagio# CHECK-NEXT: USH - Uncategorised Structural Hazard: 0 6637a758899SAndrea Di Biagio 6647a758899SAndrea Di Biagio# CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched: 6657a758899SAndrea Di Biagio# CHECK-NEXT: [# dispatched], [# cycles] 6669db0e725SRoman Lebedev# CHECK-NEXT: 0, 416 (68.8%) 6679db0e725SRoman Lebedev# CHECK-NEXT: 2, 178 (29.4%) 6689db0e725SRoman Lebedev# CHECK-NEXT: 4, 11 (1.8%) 6697a758899SAndrea Di Biagio 670f6a60f1fSAndrea Di Biagio# CHECK: Schedulers - number of cycles where we saw N micro opcodes issued: 67138172920SRoman Lebedev# CHECK-NEXT: [# issued], [# cycles] 6729db0e725SRoman Lebedev# CHECK-NEXT: 0, 405 (66.9%) 6739db0e725SRoman Lebedev# CHECK-NEXT: 2, 200 (33.1%) 67438172920SRoman Lebedev 67538172920SRoman Lebedev# CHECK: Scheduler's queue usage: 67638172920SRoman Lebedev# CHECK-NEXT: [1] Resource name. 67738172920SRoman Lebedev# CHECK-NEXT: [2] Average number of used buffer entries. 67838172920SRoman Lebedev# CHECK-NEXT: [3] Maximum number of used buffer entries. 67938172920SRoman Lebedev# CHECK-NEXT: [4] Total number of buffer entries. 68038172920SRoman Lebedev 68138172920SRoman Lebedev# CHECK: [1] [2] [3] [4] 6828d6651f7SAndrea Di Biagio# CHECK-NEXT: PdEX 33 36 40 6838d6651f7SAndrea Di Biagio# CHECK-NEXT: PdFPU 33 36 64 6849db0e725SRoman Lebedev# CHECK-NEXT: PdLoad 37 40 40 685b428b8b2SRoman Lebedev# CHECK-NEXT: PdStore 0 0 24 68638172920SRoman Lebedev 6872ad16b93SRoman Lebedev# CHECK: Resources: 6882ad16b93SRoman Lebedev# CHECK-NEXT: [0.0] - PdAGLU01 6892ad16b93SRoman Lebedev# CHECK-NEXT: [0.1] - PdAGLU01 6902ad16b93SRoman Lebedev# CHECK-NEXT: [1] - PdBranch 6912ad16b93SRoman Lebedev# CHECK-NEXT: [2] - PdCount 6922ad16b93SRoman Lebedev# CHECK-NEXT: [3] - PdDiv 6932ad16b93SRoman Lebedev# CHECK-NEXT: [4] - PdEX0 6942ad16b93SRoman Lebedev# CHECK-NEXT: [5] - PdEX1 6952ad16b93SRoman Lebedev# CHECK-NEXT: [6] - PdFPCVT 6962ad16b93SRoman Lebedev# CHECK-NEXT: [7.0] - PdFPFMA 6972ad16b93SRoman Lebedev# CHECK-NEXT: [7.1] - PdFPFMA 6982ad16b93SRoman Lebedev# CHECK-NEXT: [8.0] - PdFPMAL 6992ad16b93SRoman Lebedev# CHECK-NEXT: [8.1] - PdFPMAL 7002ad16b93SRoman Lebedev# CHECK-NEXT: [9] - PdFPMMA 7012ad16b93SRoman Lebedev# CHECK-NEXT: [10] - PdFPSTO 7022ad16b93SRoman Lebedev# CHECK-NEXT: [11] - PdFPU0 7032ad16b93SRoman Lebedev# CHECK-NEXT: [12] - PdFPU1 7042ad16b93SRoman Lebedev# CHECK-NEXT: [13] - PdFPU2 7052ad16b93SRoman Lebedev# CHECK-NEXT: [14] - PdFPU3 7062ad16b93SRoman Lebedev# CHECK-NEXT: [15] - PdFPXBR 707b428b8b2SRoman Lebedev# CHECK-NEXT: [16.0] - PdLoad 708b428b8b2SRoman Lebedev# CHECK-NEXT: [16.1] - PdLoad 709b428b8b2SRoman Lebedev# CHECK-NEXT: [17] - PdMul 710b428b8b2SRoman Lebedev# CHECK-NEXT: [18] - PdStore 7112ad16b93SRoman Lebedev 7122ad16b93SRoman Lebedev# CHECK: Resource pressure per iteration: 713b428b8b2SRoman Lebedev# 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] 7149db0e725SRoman Lebedev# CHECK-NEXT: 6.00 6.00 - - - - - - 6.00 6.00 - - - - 2.00 2.00 - - - 6.00 6.00 - - 7152ad16b93SRoman Lebedev 7162ad16b93SRoman Lebedev# CHECK: Resource pressure by instruction: 717b428b8b2SRoman Lebedev# 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: 7189db0e725SRoman Lebedev# CHECK-NEXT: - 3.00 - - - - - - - 3.00 - - - - - 1.00 - - - - 3.00 - - movaps (%rax), %xmm0 7199db0e725SRoman Lebedev# CHECK-NEXT: 3.00 - - - - - - - 3.00 - - - - - 1.00 - - - - 3.00 - - - movaps (%rcx), %xmm1 7209db0e725SRoman Lebedev# CHECK-NEXT: - 3.00 - - - - - - - 3.00 - - - - - 1.00 - - - - 3.00 - - movaps (%rdx), %xmm2 7219db0e725SRoman Lebedev# CHECK-NEXT: 3.00 - - - - - - - 3.00 - - - - - 1.00 - - - - 3.00 - - - movaps (%rbx), %xmm3 7222ad16b93SRoman Lebedev 7232ad16b93SRoman Lebedev# CHECK: Timeline view: 7249db0e725SRoman Lebedev# CHECK-NEXT: 0 7259db0e725SRoman Lebedev# CHECK-NEXT: Index 0123456789 7262ad16b93SRoman Lebedev 7272ad16b93SRoman Lebedev# CHECK: [0,0] DeeeeeER . movaps (%rax), %xmm0 7282ad16b93SRoman Lebedev# CHECK-NEXT: [0,1] DeeeeeER . movaps (%rcx), %xmm1 7299db0e725SRoman Lebedev# CHECK-NEXT: [0,2] D===eeeeeER movaps (%rdx), %xmm2 7309db0e725SRoman Lebedev# CHECK-NEXT: [0,3] D===eeeeeER movaps (%rbx), %xmm3 7312ad16b93SRoman Lebedev 7322ad16b93SRoman Lebedev# CHECK: Average Wait times (based on the timeline view): 7332ad16b93SRoman Lebedev# CHECK-NEXT: [0]: Executions 7342ad16b93SRoman Lebedev# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 7352ad16b93SRoman Lebedev# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 7362ad16b93SRoman Lebedev# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 7372ad16b93SRoman Lebedev 7382ad16b93SRoman Lebedev# CHECK: [0] [1] [2] [3] 7392ad16b93SRoman Lebedev# CHECK-NEXT: 0. 1 1.0 1.0 0.0 movaps (%rax), %xmm0 7402ad16b93SRoman Lebedev# CHECK-NEXT: 1. 1 1.0 1.0 0.0 movaps (%rcx), %xmm1 7419db0e725SRoman Lebedev# CHECK-NEXT: 2. 1 4.0 4.0 0.0 movaps (%rdx), %xmm2 7429db0e725SRoman Lebedev# CHECK-NEXT: 3. 1 4.0 4.0 0.0 movaps (%rbx), %xmm3 743a5e65c1cSRoman Lebedev# CHECK-NEXT: 1 2.5 2.5 0.0 <total> 7442ad16b93SRoman Lebedev 7452ad16b93SRoman Lebedev# CHECK: [6] Code Region 7462ad16b93SRoman Lebedev 7472ad16b93SRoman Lebedev# CHECK: Iterations: 100 7482ad16b93SRoman Lebedev# CHECK-NEXT: Instructions: 400 7499db0e725SRoman Lebedev# CHECK-NEXT: Total Cycles: 605 7502ad16b93SRoman Lebedev# CHECK-NEXT: Total uOps: 800 7512ad16b93SRoman Lebedev 7522ad16b93SRoman Lebedev# CHECK: Dispatch Width: 4 7539db0e725SRoman Lebedev# CHECK-NEXT: uOps Per Cycle: 1.32 7549db0e725SRoman Lebedev# CHECK-NEXT: IPC: 0.66 7559db0e725SRoman Lebedev# CHECK-NEXT: Block RThroughput: 6.0 7562ad16b93SRoman Lebedev 7572ad16b93SRoman Lebedev# CHECK: Instruction Info: 7582ad16b93SRoman Lebedev# CHECK-NEXT: [1]: #uOps 7592ad16b93SRoman Lebedev# CHECK-NEXT: [2]: Latency 7602ad16b93SRoman Lebedev# CHECK-NEXT: [3]: RThroughput 7612ad16b93SRoman Lebedev# CHECK-NEXT: [4]: MayLoad 7622ad16b93SRoman Lebedev# CHECK-NEXT: [5]: MayStore 7632ad16b93SRoman Lebedev# CHECK-NEXT: [6]: HasSideEffects (U) 7642ad16b93SRoman Lebedev 7652ad16b93SRoman Lebedev# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 7669db0e725SRoman Lebedev# CHECK-NEXT: 2 5 1.50 * vmovaps (%rax), %ymm0 7679db0e725SRoman Lebedev# CHECK-NEXT: 2 5 1.50 * vmovaps (%rcx), %ymm1 7689db0e725SRoman Lebedev# CHECK-NEXT: 2 5 1.50 * vmovaps (%rdx), %ymm2 7699db0e725SRoman Lebedev# CHECK-NEXT: 2 5 1.50 * vmovaps (%rbx), %ymm3 7702ad16b93SRoman Lebedev 7717a758899SAndrea Di Biagio# CHECK: Dynamic Dispatch Stall Cycles: 7727a758899SAndrea Di Biagio# CHECK-NEXT: RAT - Register unavailable: 0 7737a758899SAndrea Di Biagio# CHECK-NEXT: RCU - Retire tokens unavailable: 0 7747a758899SAndrea Di Biagio# CHECK-NEXT: SCHEDQ - Scheduler full: 0 7758d6651f7SAndrea Di Biagio# CHECK-NEXT: LQ - Load queue full: 345 (57.0%) 7767a758899SAndrea Di Biagio# CHECK-NEXT: SQ - Store queue full: 0 7777a758899SAndrea Di Biagio# CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 0 778*f0658c7aSAndrea Di Biagio# CHECK-NEXT: USH - Uncategorised Structural Hazard: 0 7797a758899SAndrea Di Biagio 7807a758899SAndrea Di Biagio# CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched: 7817a758899SAndrea Di Biagio# CHECK-NEXT: [# dispatched], [# cycles] 7829db0e725SRoman Lebedev# CHECK-NEXT: 0, 405 (66.9%) 7839db0e725SRoman Lebedev# CHECK-NEXT: 4, 200 (33.1%) 7847a758899SAndrea Di Biagio 785f6a60f1fSAndrea Di Biagio# CHECK: Schedulers - number of cycles where we saw N micro opcodes issued: 78638172920SRoman Lebedev# CHECK-NEXT: [# issued], [# cycles] 7879db0e725SRoman Lebedev# CHECK-NEXT: 0, 405 (66.9%) 7889db0e725SRoman Lebedev# CHECK-NEXT: 4, 200 (33.1%) 78938172920SRoman Lebedev 79038172920SRoman Lebedev# CHECK: Scheduler's queue usage: 79138172920SRoman Lebedev# CHECK-NEXT: [1] Resource name. 79238172920SRoman Lebedev# CHECK-NEXT: [2] Average number of used buffer entries. 79338172920SRoman Lebedev# CHECK-NEXT: [3] Maximum number of used buffer entries. 79438172920SRoman Lebedev# CHECK-NEXT: [4] Total number of buffer entries. 79538172920SRoman Lebedev 79638172920SRoman Lebedev# CHECK: [1] [2] [3] [4] 7978d6651f7SAndrea Di Biagio# CHECK-NEXT: PdEX 33 36 40 7988d6651f7SAndrea Di Biagio# CHECK-NEXT: PdFPU 33 36 64 7998d6651f7SAndrea Di Biagio# CHECK-NEXT: PdLoad 36 40 40 800b428b8b2SRoman Lebedev# CHECK-NEXT: PdStore 0 0 24 80138172920SRoman Lebedev 8022ad16b93SRoman Lebedev# CHECK: Resources: 8032ad16b93SRoman Lebedev# CHECK-NEXT: [0.0] - PdAGLU01 8042ad16b93SRoman Lebedev# CHECK-NEXT: [0.1] - PdAGLU01 8052ad16b93SRoman Lebedev# CHECK-NEXT: [1] - PdBranch 8062ad16b93SRoman Lebedev# CHECK-NEXT: [2] - PdCount 8072ad16b93SRoman Lebedev# CHECK-NEXT: [3] - PdDiv 8082ad16b93SRoman Lebedev# CHECK-NEXT: [4] - PdEX0 8092ad16b93SRoman Lebedev# CHECK-NEXT: [5] - PdEX1 8102ad16b93SRoman Lebedev# CHECK-NEXT: [6] - PdFPCVT 8112ad16b93SRoman Lebedev# CHECK-NEXT: [7.0] - PdFPFMA 8122ad16b93SRoman Lebedev# CHECK-NEXT: [7.1] - PdFPFMA 8132ad16b93SRoman Lebedev# CHECK-NEXT: [8.0] - PdFPMAL 8142ad16b93SRoman Lebedev# CHECK-NEXT: [8.1] - PdFPMAL 8152ad16b93SRoman Lebedev# CHECK-NEXT: [9] - PdFPMMA 8162ad16b93SRoman Lebedev# CHECK-NEXT: [10] - PdFPSTO 8172ad16b93SRoman Lebedev# CHECK-NEXT: [11] - PdFPU0 8182ad16b93SRoman Lebedev# CHECK-NEXT: [12] - PdFPU1 8192ad16b93SRoman Lebedev# CHECK-NEXT: [13] - PdFPU2 8202ad16b93SRoman Lebedev# CHECK-NEXT: [14] - PdFPU3 8212ad16b93SRoman Lebedev# CHECK-NEXT: [15] - PdFPXBR 822b428b8b2SRoman Lebedev# CHECK-NEXT: [16.0] - PdLoad 823b428b8b2SRoman Lebedev# CHECK-NEXT: [16.1] - PdLoad 824b428b8b2SRoman Lebedev# CHECK-NEXT: [17] - PdMul 825b428b8b2SRoman Lebedev# CHECK-NEXT: [18] - PdStore 8262ad16b93SRoman Lebedev 8272ad16b93SRoman Lebedev# CHECK: Resource pressure per iteration: 828b428b8b2SRoman Lebedev# 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] 8299db0e725SRoman Lebedev# CHECK-NEXT: 6.00 6.00 - - - - - - 6.00 6.00 - - - - 2.00 2.00 - - - 6.00 6.00 - - 8302ad16b93SRoman Lebedev 8312ad16b93SRoman Lebedev# CHECK: Resource pressure by instruction: 832b428b8b2SRoman Lebedev# 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: 8339db0e725SRoman Lebedev# CHECK-NEXT: - 3.00 - - - - - - - 3.00 - - - - - 1.00 - - - - 3.00 - - vmovaps (%rax), %ymm0 8349db0e725SRoman Lebedev# CHECK-NEXT: 3.00 - - - - - - - 3.00 - - - - - 1.00 - - - - 3.00 - - - vmovaps (%rcx), %ymm1 8359db0e725SRoman Lebedev# CHECK-NEXT: - 3.00 - - - - - - - 3.00 - - - - - 1.00 - - - - 3.00 - - vmovaps (%rdx), %ymm2 8369db0e725SRoman Lebedev# CHECK-NEXT: 3.00 - - - - - - - 3.00 - - - - - 1.00 - - - - 3.00 - - - vmovaps (%rbx), %ymm3 8372ad16b93SRoman Lebedev 8382ad16b93SRoman Lebedev# CHECK: Timeline view: 8399db0e725SRoman Lebedev# CHECK-NEXT: 0 8409db0e725SRoman Lebedev# CHECK-NEXT: Index 0123456789 8412ad16b93SRoman Lebedev 8422ad16b93SRoman Lebedev# CHECK: [0,0] DeeeeeER . vmovaps (%rax), %ymm0 8432ad16b93SRoman Lebedev# CHECK-NEXT: [0,1] DeeeeeER . vmovaps (%rcx), %ymm1 8449db0e725SRoman Lebedev# CHECK-NEXT: [0,2] .D==eeeeeER vmovaps (%rdx), %ymm2 8459db0e725SRoman Lebedev# CHECK-NEXT: [0,3] .D==eeeeeER vmovaps (%rbx), %ymm3 8462ad16b93SRoman Lebedev 8472ad16b93SRoman Lebedev# CHECK: Average Wait times (based on the timeline view): 8482ad16b93SRoman Lebedev# CHECK-NEXT: [0]: Executions 8492ad16b93SRoman Lebedev# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 8502ad16b93SRoman Lebedev# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 8512ad16b93SRoman Lebedev# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 8522ad16b93SRoman Lebedev 8532ad16b93SRoman Lebedev# CHECK: [0] [1] [2] [3] 8542ad16b93SRoman Lebedev# CHECK-NEXT: 0. 1 1.0 1.0 0.0 vmovaps (%rax), %ymm0 8552ad16b93SRoman Lebedev# CHECK-NEXT: 1. 1 1.0 1.0 0.0 vmovaps (%rcx), %ymm1 8569db0e725SRoman Lebedev# CHECK-NEXT: 2. 1 3.0 3.0 0.0 vmovaps (%rdx), %ymm2 8579db0e725SRoman Lebedev# CHECK-NEXT: 3. 1 3.0 3.0 0.0 vmovaps (%rbx), %ymm3 858a5e65c1cSRoman Lebedev# CHECK-NEXT: 1 2.0 2.0 0.0 <total> 859