xref: /llvm-project/llvm/test/tools/llvm-mca/X86/BdVer2/load-throughput.s (revision f0658c7a429b9e356da1670b280ab943ad0b0b94)
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