brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.5 KiB · 2eb6dee Raw
95 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -iterations=5 -instruction-info=false -dispatch-stats -register-file-stats -timeline < %s | FileCheck %s3 4vaddps %xmm0, %xmm0, %xmm05vmulps %xmm0, %xmm0, %xmm06 7# CHECK:      Iterations:        58# CHECK-NEXT: Instructions:      109# CHECK-NEXT: Total Cycles:      2810# CHECK-NEXT: Total uOps:        1011 12# CHECK:      Dispatch Width:    213# CHECK-NEXT: uOps Per Cycle:    0.3614# CHECK-NEXT: IPC:               0.3615# CHECK-NEXT: Block RThroughput: 1.016 17# CHECK:      Dynamic Dispatch Stall Cycles:18# CHECK-NEXT: RAT     - Register unavailable:                      019# CHECK-NEXT: RCU     - Retire tokens unavailable:                 020# CHECK-NEXT: SCHEDQ  - Scheduler full:                            021# CHECK-NEXT: LQ      - Load queue full:                           022# CHECK-NEXT: SQ      - Store queue full:                          023# CHECK-NEXT: GROUP   - Static restrictions on the dispatch group: 024# CHECK-NEXT: USH     - Uncategorised Structural Hazard:           025 26# CHECK:      Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:27# CHECK-NEXT: [# dispatched], [# cycles]28# CHECK-NEXT:  0,              23  (82.1%)29# CHECK-NEXT:  2,              5  (17.9%)30 31# CHECK:      Register File statistics:32# CHECK-NEXT: Total number of mappings created:    1033# CHECK-NEXT: Max number of mappings used:         1034 35# CHECK:      *  Register File #1 -- JFpuPRF:36# CHECK-NEXT:    Number of physical registers:     7237# CHECK-NEXT:    Total number of mappings created: 1038# CHECK-NEXT:    Max number of mappings used:      1039 40# CHECK:      *  Register File #2 -- JIntegerPRF:41# CHECK-NEXT:    Number of physical registers:     6442# CHECK-NEXT:    Total number of mappings created: 043# CHECK-NEXT:    Max number of mappings used:      044 45# CHECK:      Resources:46# CHECK-NEXT: [0]   - JALU047# CHECK-NEXT: [1]   - JALU148# CHECK-NEXT: [2]   - JDiv49# CHECK-NEXT: [3]   - JFPA50# CHECK-NEXT: [4]   - JFPM51# CHECK-NEXT: [5]   - JFPU052# CHECK-NEXT: [6]   - JFPU153# CHECK-NEXT: [7]   - JLAGU54# CHECK-NEXT: [8]   - JMul55# CHECK-NEXT: [9]   - JSAGU56# CHECK-NEXT: [10]  - JSTC57# CHECK-NEXT: [11]  - JVALU058# CHECK-NEXT: [12]  - JVALU159# CHECK-NEXT: [13]  - JVIMUL60 61# CHECK:      Resource pressure per iteration:62# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]63# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -64 65# CHECK:      Resource pressure by instruction:66# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:67# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vaddps	%xmm0, %xmm0, %xmm068# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vmulps	%xmm0, %xmm0, %xmm069 70# CHECK:      Timeline view:71# CHECK-NEXT:                     012345678972# CHECK-NEXT: Index     0123456789          0123456773 74# CHECK:      [0,0]     DeeeER    .    .    .    . .   vaddps	%xmm0, %xmm0, %xmm075# CHECK-NEXT: [0,1]     D===eeER  .    .    .    . .   vmulps	%xmm0, %xmm0, %xmm076# CHECK-NEXT: [1,0]     .D====eeeER    .    .    . .   vaddps	%xmm0, %xmm0, %xmm077# CHECK-NEXT: [1,1]     .D=======eeER  .    .    . .   vmulps	%xmm0, %xmm0, %xmm078# CHECK-NEXT: [2,0]     . D========eeeER    .    . .   vaddps	%xmm0, %xmm0, %xmm079# CHECK-NEXT: [2,1]     . D===========eeER  .    . .   vmulps	%xmm0, %xmm0, %xmm080# CHECK-NEXT: [3,0]     .  D============eeeER    . .   vaddps	%xmm0, %xmm0, %xmm081# CHECK-NEXT: [3,1]     .  D===============eeER  . .   vmulps	%xmm0, %xmm0, %xmm082# CHECK-NEXT: [4,0]     .   D================eeeER .   vaddps	%xmm0, %xmm0, %xmm083# CHECK-NEXT: [4,1]     .   D===================eeER   vmulps	%xmm0, %xmm0, %xmm084 85# CHECK:      Average Wait times (based on the timeline view):86# CHECK-NEXT: [0]: Executions87# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue88# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready89# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage90 91# CHECK:            [0]    [1]    [2]    [3]92# CHECK-NEXT: 0.     5     9.0    0.2    0.0       vaddps	%xmm0, %xmm0, %xmm093# CHECK-NEXT: 1.     5     12.0   0.0    0.0       vmulps	%xmm0, %xmm0, %xmm094# CHECK-NEXT:        5     10.5   0.1    0.0       <total>95